/* =====================================================================
   PTE Annual Report — hamburger nav overlay (restyles the parent
   #c7lp-mobile-menu overlay) + footer brand polish.
   ===================================================================== */

/* --- Nav overlay: clean right-side drawer --- */
.mobile-menu-overlay {
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	left: auto !important;
	bottom: 0 !important;
	width: min(460px, 100%) !important;
	max-width: 100% !important;
	height: 100% !important;
	transform: none !important;           /* cancel any parent slide transform (visibility is display-toggled) */
	background: #fff !important;
	color: var(--pte-blue-dark, #005474) !important;
	box-shadow: -12px 0 48px rgba(0, 40, 60, .18);
	overflow-y: auto;
}
.mobile-menu-overlay .mobile-menu-inner {
	max-width: none;
	margin: 0;
	padding: 88px 40px 48px;
}
.mobile-menu-overlay .mobile-menu-close {
	color: var(--pte-blue-dark, #005474);
	font-size: 26px;
	top: 26px; right: 30px;
}
.mobile-menu-overlay .mobile-menu-close:hover { color: var(--pte-green, #00a576); }

/* Top-level links — Altivo, sized to fit the drawer */
.mobile-nav-list { text-align: left; }
.mobile-nav-list > li { border-bottom: 1px solid rgba(0, 84, 116, .12) !important; }
.mobile-nav-list > li > a {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	font-family: "altivo", sans-serif;
	font-size: 1.4rem !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
	color: var(--pte-blue-dark, #005474) !important;
	padding: 16px 0 !important;
	transition: color .2s ease, padding-left .2s ease;
}
.mobile-nav-list > li > a:hover,
.mobile-nav-list > li > a.is-current {
	color: var(--pte-green, #00a576) !important;
	padding-left: 10px !important;
}

/* Accordion sub-menus (single-open managed by JS) */
.mobile-nav-list .sub-menu {
	max-height: 0; overflow: hidden;
	transition: max-height .35s ease;
}
.mobile-nav-list .menu-item-has-children.is-open > .sub-menu { max-height: 60vh; }
.mobile-nav-list .sub-menu li a {
	font-size: 1.1rem !important; font-weight: 600 !important;
	color: var(--pte-ink, #251e20) !important;
	padding: 10px 0 10px 20px !important;
}
.mobile-nav-list .sub-menu li a:hover { color: var(--pte-green, #00a576) !important; }

/* Expand/collapse affordance on parent items */
.mobile-nav-list .menu-item-has-children > a::after {
	content: "+";
	flex: 0 0 auto;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1;
	color: var(--pte-green, #00a576);
}
.mobile-nav-list .menu-item-has-children.is-open > a::after { content: "\2212"; } /* minus */

.mobile-menu-overlay .mobile-menu-cta {
	display: inline-flex; margin-top: 32px;
	background: var(--pte-blue-dark, #005474); color: #fff;
	font-weight: 700; padding: 15px 34px; border-radius: 999px; text-decoration: none;
}
.mobile-menu-overlay .mobile-menu-cta:hover { background: var(--pte-green, #00a576); }
.mobile-menu-overlay .mobile-menu-social { margin-top: 28px; gap: 18px; }
.mobile-menu-overlay .mobile-menu-social a { color: var(--pte-blue-dark, #005474); }
.mobile-menu-overlay .mobile-menu-social a:hover { color: var(--pte-green, #00a576); }

/* --- Footer brand polish (footer is configured to PTE blue via options) --- */
.site-footer .footer-logo-link img { max-width: var(--footer-logo-size, 200px); height: auto; }
.site-footer a { color: var(--footer-link-color, #fff); }
.site-footer a:hover { color: var(--pte-lime, #c3df6c); }
.site-footer .footer-col-nav a { text-decoration: none; }
