/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://elementor.com/hello-theme/
 Description:  Hello Elementor Child Theme — customize CSS and PHP here without touching the parent theme.
 Author:       Org
 Template:     hello-elementor
 Version:      1.0.0
 Requires at least: 6.0
 Tested up to: 6.8
 Requires PHP: 7.4
 License:      GNU General Public License v3 or later
 License URI:  https://www.gnu.org/licenses/gpl-3.0.html
 Text Domain:  hello-elementor-child
*/

/* Add your custom styles below */

@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap');

body{
	/* clip keeps horizontal overflow contained without breaking position:sticky */
	overflow-x: clip;
}
p{margin-bottom: 0;}
button:hover,button:focus{background-color: transparent !important;}

/* --------------------------------------------------------------------------
   Sticky site header (Elementor Theme Builder)
   -------------------------------------------------------------------------- */

.elementor-location-header {
	position: sticky;
	top: 0;
	/* Keep below the mobile-menu overlay (9998) so the sidebar isn't trapped */
	z-index: 100;
	width: 100%;
	background-color: #fff;
}

/* Keep header below the WP admin bar when logged in */
body.admin-bar .elementor-location-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .elementor-location-header {
		top: 46px;
	}
}

/*
 * While the off-canvas menu is open, body is position:fixed (scroll lock).
 * Pin the header above the overlay so the panel + toggle stay usable,
 * and don't ride away with body{top:-scrollY}.
 */
body.org-menu-sidebar-open .elementor-location-header {
	position: fixed;
	top: 0 !important;
	left: 0;
	right: 0;
	z-index: 10000;
}

body.admin-bar.org-menu-sidebar-open .elementor-location-header {
	top: 32px !important;
}

@media screen and (max-width: 782px) {
	body.admin-bar.org-menu-sidebar-open .elementor-location-header {
		top: 46px !important;
	}
}


/* --------------------------------------------------------------------------
   Mobile menu: Elementor dropdown → off-canvas sidebar
   -------------------------------------------------------------------------- */

.org-menu-overlay {
	position: fixed;
	inset: 0;
	z-index: 9998;
	background: rgba(0, 0, 0, 0.45);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.org-menu-overlay.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

html.org-menu-sidebar-open,
body.org-menu-sidebar-open {
	overflow: hidden !important;
	overscroll-behavior: none;
	touch-action: none;
}

body.org-menu-sidebar-open {
	position: fixed !important;
	left: 0;
	right: 0;
	width: 100%;
}

body.org-menu-sidebar-open .elementor-nav-menu--dropdown.elementor-nav-menu__container {
	touch-action: pan-y;
	overscroll-behavior: contain;
}

@media (max-width: 1024px) {
	.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		left: auto !important;
		width: min(320px, 85vw) !important;
		height: 100vh !important;
		max-height: 100vh !important;
		margin: 0 !important;
		padding: 5rem 1.5rem 2rem !important;
		background: #fff !important;
		box-shadow: -8px 0 30px rgba(0, 0, 0, 0.12) !important;
		border-radius: 0 !important;
		z-index: 9999 !important;
		overflow-y: auto !important;
		transform: translateX(105%) !important;
		transform-origin: right center !important;
		transition: transform 0.35s ease !important;
		text-align: left !important;
	}

	.elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container,
	.elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"] {
		transform: translateX(0) !important;
	}

	.elementor-nav-menu--dropdown .elementor-nav-menu {
		display: flex;
		flex-direction: column;
		gap: 0.25rem;
	}

	.elementor-nav-menu--dropdown .elementor-item {
		display: block;
		padding: 0.9rem 0.25rem !important;
		font-size: 1.05rem;
		border-bottom: 1px solid rgba(0, 0, 0, 0.06);
	}

	.elementor-menu-toggle {
		position: relative;
		z-index: 10000;
	}
}
 .elementor-14 .elementor-element.elementor-element-59aa36d .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 0px !important;
}
.page-header{display: none;}

