/* Sticky header: stay visible while scrolling */
body:not(.elementor-editor-active) #masthead .vamtam-sticky-header:not(.vamtam-sticky-header--spacer) {
	position: fixed !important;
	top: 0 !important;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 9999 !important;
	transform: translateY(0) !important;
	opacity: 1 !important;
	background-color: #ffffff !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

body:not(.elementor-editor-active) #masthead .vamtam-sticky-header:not(.vamtam-sticky-header--spacer) .elementor-nav-menu--main .elementor-item,
body:not(.elementor-editor-active) #masthead .vamtam-sticky-header:not(.vamtam-sticky-header--spacer) .elementor-button {
	color: #1a1a1a !important;
	fill: #1a1a1a !important;
}

body:not(.elementor-editor-active) #masthead .vamtam-sticky-header:not(.vamtam-sticky-header--spacer) .elementor-button {
	border-color: #1a1a1a !important;
}

body:not(.elementor-editor-active) #masthead .vamtam-sticky-header.vamtam-sticky-header--fixed-hidden,
body:not(.elementor-editor-active)        #masthead .vamtam-sticky-header.vamtam-sticky-header--fixed-shown {
	transform: translateY(0) !important;
}

body:not(.elementor-editor-active) #masthead .vamtam-sticky-header:not(.vamtam-sticky-header--spacer) > .elementor-container {
	opacity: 1 !important;
	animation: none !important;
}

/* Homepage transparent-to-solid header */
#masthead .clearHeader,
#masthead .stickyHeader {
	position: fixed !important;
	top: 0 !important;
	left: 0;
	right: 0;
	width: 100% !important;
	z-index: 9999 !important;
	margin-bottom: 0 !important;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

#masthead .clearHeader {
	background-color: transparent !important;
	box-shadow: none;
}

#masthead .stickyHeader {
	background-color: #ffffff !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

#masthead .stickyHeader .elementor-nav-menu--main .elementor-item,
#masthead .stickyHeader .elementor-button {
	color: #1a1a1a !important;
	fill: #1a1a1a !important;
}

#masthead .stickyHeader .elementor-button {
	border-color: #1a1a1a !important;
}

/* Desktop nav: horizontal row */
@media (min-width: 1025px) {
	#masthead .elementor-hidden-mobile.elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main,
	#masthead .elementor-hidden-mobile .elementor-nav-menu--layout-horizontal .elementor-nav-menu--main {
		display: block !important;
	}

	#masthead .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap;
		align-items: center;
	}

	#masthead .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li {
		display: inline-flex;
		align-items: center;
	}

	#masthead .elementor-column > .elementor-widget-wrap {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		gap: 12px;
	}

	#masthead .elementor-nav-menu--dropdown-mobile .elementor-menu-toggle,
	#masthead .elementor-nav-menu--dropdown-mobile nav.elementor-nav-menu--dropdown {
		display: none !important;
	}
}

/* Mobile / tablet header + dropdown */
@media (max-width: 1024px) {
	#masthead .elementor-hidden-desktop {
		position: sticky !important;
		top: 0 !important;
		z-index: 9999 !important;
	}

	#masthead .elementor-hidden-desktop .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main,
	#masthead .elementor-hidden-desktop .elementor-nav-menu--dropdown-mobile .elementor-nav-menu--main {
		display: none !important;
	}

	#masthead .elementor-hidden-desktop .elementor-menu-toggle {
		display: inline-flex !important;
		align-items: center;
		justify-content: center;
		cursor: pointer;
	}

	#masthead .elementor-hidden-desktop nav.elementor-nav-menu--dropdown {
		display: none;
		position: fixed;
		top: var(--paisabiz-mobile-header-height, 80px);
		left: 0;
		right: 0;
		width: 100% !important;
		max-height: calc(100vh - var(--paisabiz-mobile-header-height, 80px));
		overflow-y: auto;
		z-index: 9998;
		background: #ffffff;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
		margin: 0 !important;
	}

	#masthead .elementor-hidden-desktop .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown,
	#masthead .elementor-hidden-desktop nav.elementor-nav-menu--dropdown.is-open {
		display: block !important;
	}

	#masthead .elementor-hidden-desktop nav.elementor-nav-menu--dropdown .elementor-nav-menu {
		display: block !important;
	}

	#masthead .elementor-hidden-desktop nav.elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu {
		display: none;
		padding-left: 16px;
	}

	#masthead .elementor-hidden-desktop nav.elementor-nav-menu--dropdown .menu-item-has-children.submenu-open > .sub-menu {
		display: block !important;
	}
}

/* Global paragraph readability updates */
p {
	text-align: justify;
	line-height: 1.8;
	margin-bottom: 1.1em;
	text-wrap: pretty;
}

p::first-letter {
	text-transform: uppercase;
}

/* Keep long content paragraphs easier to scan */
.elementor-widget-text-editor p,
.entry-content p,
.elementor-location-single p {
	max-width: 72ch;
}

/* Contact page: map section removed */
.page-id-97 .elementor-widget-google_maps,
.page-id-97 iframe[src*="google.com/maps"] {
	display: none !important;
}
