/* Header navigation. Menus open and close instantly: no transitions on frequently used controls. */
.azb-nav { display: flex; align-items: center; justify-content: flex-end; gap: var(--s-5); width: 100%; }
.azb-nav__desk { display: none; }
.azb-nav__list { display: flex; align-items: center; gap: var(--s-1); list-style: none; margin: 0; padding: 0; }
.azb-nav__link {
	display: inline-flex; align-items: center; gap: 6px; min-height: var(--tap); padding: 0 var(--s-3);
	background: none; border: 0; border-radius: var(--radius-pill); cursor: pointer;
	color: var(--azb-ink) !important; font: 500 0.9375rem/1 var(--font-body); text-decoration: none;
}
.azb-nav__link[aria-current="page"], .azb-nav__link[aria-expanded="true"] { color: var(--azb-accent-hi) !important; }
@media (hover: hover) and (pointer: fine) { .azb-nav__link:hover { color: var(--azb-accent-hi) !important; } }
.azb-nav__chev { width: 16px; height: 16px; }
.azb-nav__link[aria-expanded="true"] .azb-nav__chev { transform: rotate(180deg); }

.azb-mega {
	position: fixed; left: 0; right: 0; top: calc(var(--header-h) + var(--wp-admin--admin-bar--height, 0px));
	background: var(--azb-surface); border-block: 1px solid var(--azb-line); box-shadow: var(--azb-shadow);
}
.azb-mega[hidden] { display: none; }
.azb-mega__inner {
	max-width: var(--container); margin-inline: auto; padding: var(--s-10) var(--gutter) var(--s-8);
	display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s-8);
}
.azb-mega__title { margin: 0 0 var(--s-3); font: 500 var(--fs-label)/1.4 var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--azb-accent); }
.azb-mega ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-1); }
.azb-mega a { display: inline-flex; align-items: center; min-height: 36px; color: var(--azb-ink); text-decoration: none; font-size: 0.9375rem; }
.azb-mega a:hover { color: var(--azb-accent-hi); }
.azb-mega__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--s-6); padding-top: var(--s-5); border-top: 1px solid var(--azb-line); }
.azb-mega__foot a { gap: var(--s-2); color: var(--azb-muted); }
.azb-mega__foot .azb-icon { width: 16px; height: 16px; }

.azb-nav__actions { display: flex; align-items: center; gap: var(--s-3); }
.azb-nav__phone { display: none; align-items: center; gap: var(--s-2); color: var(--azb-ink) !important; text-decoration: none; font: 500 0.9375rem/1 var(--font-mono); white-space: nowrap; }
.azb-nav__phone .azb-icon { width: 18px; height: 18px; color: var(--azb-accent); }
.azb-nav__cta { display: none; }
.azb-nav__toggle, .azb-nav__close {
	display: inline-grid; place-items: center; width: var(--tap); height: var(--tap);
	background: transparent; border: 0; border-radius: var(--radius-pill); color: var(--azb-ink); cursor: pointer;
	box-shadow: inset 0 0 0 1px var(--azb-line);
}

.azb-nav__panel {
	position: fixed; inset: 0; z-index: 80; overflow-y: auto; overscroll-behavior: contain;
	background: var(--azb-bg); padding: var(--s-4) var(--gutter) calc(var(--s-10) + env(safe-area-inset-bottom));
	display: flex; flex-direction: column; gap: var(--s-8);
}
.azb-nav__panel[hidden] { display: none; }
.admin-bar .azb-nav__panel { top: var(--wp-admin--admin-bar--height, 0px); }
.azb-nav__panel-top { display: flex; align-items: center; justify-content: space-between; min-height: calc(var(--header-h) - var(--s-4)); }
.azb-nav__panel-title { font: 500 var(--fs-label)/1 var(--font-mono); letter-spacing: var(--tracking-label); text-transform: uppercase; color: var(--azb-muted); }
.azb-nav__mob { display: grid; gap: var(--s-2); }
.azb-nav__group summary {
	display: flex; align-items: center; justify-content: space-between; min-height: 52px; cursor: pointer; list-style: none;
	font: 700 1.5rem/1.1 var(--font-display); letter-spacing: var(--tracking-display); color: var(--azb-ink);
}
.azb-nav__group summary::-webkit-details-marker { display: none; }
.azb-nav__group[open] summary .azb-icon { transform: rotate(180deg); }
.azb-nav__group ul, .azb-nav__mob-links { list-style: none; margin: 0; padding: 0; display: grid; }
.azb-nav__group ul { padding: 0 0 var(--s-3) var(--s-3); }
.azb-nav__group a { display: flex; align-items: center; min-height: var(--tap); color: var(--azb-muted) !important; text-decoration: none; }
.azb-nav__mob-links a { display: flex; align-items: center; min-height: 52px; color: var(--azb-ink) !important; text-decoration: none; font: 700 1.5rem/1.1 var(--font-display); letter-spacing: var(--tracking-display); }
.azb-nav__panel .azb-ctas { flex-direction: column; align-items: stretch; }
.azb-nav__panel .azb-btn { width: 100%; }
html.azb-nav-open { overflow: hidden; }

@media (min-width: 768px) {
	.azb-nav__cta { display: inline-flex; }
}
@media (min-width: 1024px) {
	.azb-nav__desk { display: block; margin-right: auto; margin-left: var(--s-8); }
	.azb-nav__toggle { display: none; }
	.azb-nav__phone { display: inline-flex; }
}
@media (min-width: 1024px) and (max-width: 1180px) {
	.azb-nav__phone span { display: none; }
}
