/* Tablet Optimization (768px - 1024px) */
@media (max-width: 1024px) and (min-width: 768px) {
	.tablet-optimized-header {
		    padding: 1rem 1.5rem;
		    flex-direction: row;
		    flex-wrap: nowrap;
		    align-items: center;
		    justify-content: space-between;
		    gap: 1rem;
	}
	.tablet-optimized-header .wp-block-image img {
		    max-width: 120px;
	}
	/* Show hamburger on tablet */
	.tablet-optimized-header .wp-block-navigation__responsive-container-open {
		    display: flex !important;
	}
	/* Hide nav links on tablet (show via hamburger instead) */
	.tablet-optimized-header .wp-block-navigation > .wp-block-navigation__container,
	.tablet-optimized-header .wp-block-navigation .wp-block-page-list {
		    display: none !important;
	}
	/* Hide empty intermediate containers on tablet */
	.tablet-optimized-header > .wp-block-uagb-container,
	.tablet-optimized-header > .wp-block-group:has(.wp-block-uagb-container:empty) {
		    display: none;
	}
	/* Nav group on right */
	.tablet-optimized-header > .wp-block-group:has(nav) {
		    margin-left: auto;
	}
	.tablet-optimized-header nav {
		    width: auto;
	}
}

/* Extra-small tablets and mobile (max 767px) */
@media (max-width: 767px) {
	.tablet-optimized-header {
		    flex-direction: row;
		    align-items: center;
		    justify-content: space-between;
		    padding: 1rem;
		    flex-wrap: nowrap;
	}
	/* Hide empty intermediate containers on mobile */
	.tablet-optimized-header > .wp-block-uagb-container,
	.tablet-optimized-header > .wp-block-group:has(.wp-block-uagb-container:empty) {
		    display: none;
	}
	/* Nav group takes remaining space, hamburger on right */
	.tablet-optimized-header > .wp-block-group:has(nav) {
		    margin-left: auto;
	}
	.tablet-optimized-header nav {
		    width: auto;
		    text-align: right;
	}
}

/* Desktop Hero - Slogan text sized to match white border */
.wp-block-cover.uag-hide-tab.uag-hide-mob .wp-block-cover__inner-container > p:first-child {
	  font-size: 19px !important;
	  line-height: 1.6;
	  padding-bottom: 12px !important;
}

/* Mobile Hero - Ensure content fits viewport */
.wp-block-cover.uag-hide-desktop {
	  max-height: 100vh;
	  overflow: hidden;
}

.wp-block-cover.uag-hide-desktop .wp-block-cover__inner-container {
	  max-height: 100%;
	  overflow: hidden;
}

.wp-block-cover.uag-hide-desktop .wp-block-cover__inner-container img {
	  max-height: 35vh;
	  width: auto;
	  object-fit: contain;
}

/* Mobile Nav & Logo - iPhone 13 Mini (375x812) */
@media (max-width: 600px) {
	  header .wp-block-uagb-image img,
	header .uag-image-817 {
		    max-width: 250px !important;
		    height: auto !important;
	}
	
	header .wp-block-navigation__responsive-container-open {
		    font-size: 14px !important;
	}
	
	header .wp-block-navigation a {
		    font-size: 14px !important;
		    padding: 4px 8px !important;
	}
	
	header .wp-block-group {
		    padding-top: 10px !important;
		    padding-bottom: 10px !important;
	}
}
/* Hamburger menu icon - always white */
/* Hamburger button - force white to override theme triple-class selector */
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open svg {
	color: #ffffff !important;
	fill: #ffffff !important;
}
/* Footer background color - matches header */
footer .footer-wrap,
footer .rights-box-upper {
	    background-color: #070330 !important;
}

/* Remove white border from footer and fill surrounding area with header blue */
footer.wp-block-template-part {
	    background-color: #070330 !important;
	    max-width: 100% !important;
	    margin-left: 0 !important;
	    margin-right: 0 !important;
}
footer .footer-wrap,
footer .rights-box-upper {
	    border: none !important;
	    border-radius: 0 !important;
	    margin-left: 0 !important;
	    margin-right: 0 !important;
}

/* Footer full width and body background to match header blue */
body footer.wp-block-template-part {
	    background-color: #070330 !important;
	    max-width: 100% !important;
	    margin-left: 0 !important;
	    margin-right: 0 !important;
	    width: 100% !important;
}
body {
	    background-color: #070330 !important;
}

/* Video section - background #F9FAFB and centered video */
.wp-block-uagb-container.uagb-block-875e1b96 {
	    background-color: #F9FAFB !important;
}
.wp-block-uagb-container.uagb-block-875e1b96 .uagb-container-inner-blocks-wrap {
	    display: flex !important;
	    justify-content: center !important;
	    align-items: center !important;
}
.uagb-ifb-desc {
	    color: #000000 !important;
}

/* ===== Mobile Nav Overlay Fix ===== */
/* Fix off-brand green background - override theme's !important secaccent rule */
.wp-block-navigation__responsive-container.is-menu-open {
	background-color: #070330 !important;
	min-height: 100dvh !important;
	height: 100dvh !important;
	display: flex !important;
	flex-direction: column !important;
}

/* Make close div, dialog, and content fill full height */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
}

/* Content area: full height, links centered */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 20px 24px 40px !important;
}

/* UL container: column layout, centered */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	flex-direction: column !important;
	align-items: center !important;
	width: 100% !important;
	max-width: 420px !important;
	gap: 0 !important;
}

/* Nav items - full width with dividers */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	width: 100% !important;
	margin: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:first-child {
	border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* Nav links - large, centered, easy to tap */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: 1.25rem !important;
	padding: 22px 20px !important;
	text-align: center !important;
	width: 100% !important;
	display: block !important;
	color: #ffffff !important;
	letter-spacing: 0.05em !important;
}

/* Close (X) button - white */
.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-close svg {
	color: #ffffff !important;
	fill: #ffffff !important;
}