/* auk-nav-shim.css — Task #87 Phase A Step C
 * Maps the wp:navigation block markup to the pre-#87 AUK header look.
 * Loaded after main.css so these rules win by source order.
 */

/* ── Chrome wrapper (replaces the old <nav class="auk-header__nav">) ──── */
.auk-header__nav-chrome {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* ── Block's own <nav> — reset WP defaults ──────────────────────────── */
.auk-header .wp-block-navigation {
	gap: 0;
	font-size: inherit;
	--wp--style--block-gap: 0;
}

/* ── Top-level <ul> ─────────────────────────────────────────────────── */
.auk-header .wp-block-navigation .wp-block-navigation__container {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 0.25rem;
	flex-wrap: wrap;
}

/* ── Each <li> ──────────────────────────────────────────────────────── */
.auk-header .wp-block-navigation .wp-block-navigation-item {
	position: relative;
}

/* ── Each <a> (top-level + submenu) ─────────────────────────────────── */
.auk-header .wp-block-navigation .wp-block-navigation-item__content {
	color: var(--auk-navy);
	text-decoration: none;
	font-size: 0.875rem;
	font-weight: 500;
	padding: 0.5rem 0.75rem;
	border-radius: var(--auk-radius);
	transition: color var(--auk-transition), background var(--auk-transition);
	white-space: nowrap;
}

.auk-header .wp-block-navigation .wp-block-navigation-item__content:hover,
.auk-header .wp-block-navigation .wp-block-navigation-item__content:focus {
	color: var(--auk-blue);
	background: var(--auk-blue-lt);
}

/* ── Submenu chevron button (the block emits a <button> with SVG) ──── */
.auk-header .wp-block-navigation .wp-block-navigation__submenu-icon {
	background: none;
	border: none;
	padding: 0 2px;
	cursor: pointer;
	color: var(--auk-navy);
	opacity: 0.55;
	transition: opacity 0.15s;
	width: 12px;
	height: 12px;
	display: inline-flex;
	align-items: center;
}

.auk-header .wp-block-navigation .wp-block-navigation-item:hover > .wp-block-navigation__submenu-icon,
.auk-header .wp-block-navigation .wp-block-navigation__submenu-icon:hover {
	opacity: 1;
}

.auk-header .wp-block-navigation .wp-block-navigation__submenu-icon svg {
	stroke: currentColor;
	width: 12px;
	height: 12px;
}

/* ── Dropdown panels ────────────────────────────────────────────────── */
.auk-header .wp-block-navigation .wp-block-navigation__submenu-container {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	background: #ffffff;
	border: 1px solid var(--auk-border);
	border-radius: var(--auk-radius);
	box-shadow: 0 8px 24px rgba(0,0,0,0.12);
	min-width: 220px;
	padding: 0.4rem 0;
	z-index: 9000;
	list-style: none;
	margin: 0;
}

/* Nested submenu — appears to the right */
.auk-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
	top: -0.4rem;
	left: 100%;
}

/* Show on hover — the block adds open-on-hover-click class */
.auk-header .wp-block-navigation .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-container {
	display: block;
}

/* ── Sectors submenu — 2-column wide grid ───────────────────────────── */
.auk-header .wp-block-navigation .wp-block-navigation-item.has-child:has(> .wp-block-navigation-item__content[href="/about-us/sectors/"]) > .wp-block-navigation__submenu-container {
	columns: 2;
	column-gap: 0;
	min-width: 480px;
}

/* ── Locations submenu — single column; city flyouts to the right ──── */
.auk-header .wp-block-navigation .wp-block-navigation-item.has-child:has(> .wp-block-navigation-item__content[href="/locations/"]) > .wp-block-navigation__submenu-container {
	min-width: 260px;
}

.auk-header .wp-block-navigation .wp-block-navigation-item.has-child:has(> .wp-block-navigation-item__content[href="/locations/"]) .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
	min-width: 220px;
}

/* ── Submenu link styles ────────────────────────────────────────────── */
.auk-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.45rem 1rem;
	border-radius: 0;
	color: var(--auk-navy);
	font-size: 0.8125rem;
	white-space: nowrap;
	background: transparent;
}

.auk-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
	background: var(--auk-blue-lt);
	color: var(--auk-blue);
}

/* Nested chevron in submenus — point right */
.auk-header .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
	transform: rotate(-90deg);
}

/* ── Burger button (mobile) — match old .auk-nav-toggle styling ────── */
.auk-header .wp-block-navigation__responsive-container-open {
	display: none;
	background: none;
	border: 2px solid var(--auk-border);
	border-radius: var(--auk-radius);
	color: var(--auk-navy);
	padding: 0.4rem 0.6rem;
	cursor: pointer;
	font-size: 1.2rem;
	line-height: 1;
}

/* ── Mobile overlay ─────────────────────────────────────────────────── */
.auk-header .wp-block-navigation__responsive-container.is-menu-open {
	background: #ffffff;
	padding: 2rem 1.5rem;
}

.auk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	flex-direction: column;
	gap: 0;
}

.auk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	position: static;
	box-shadow: none;
	border: none;
	padding-left: 1rem;
	min-width: 0;
	columns: auto;
}

.auk-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	padding: 0.6rem 0.75rem;
	font-size: 1rem;
}

.auk-header .wp-block-navigation__responsive-container-close {
	color: var(--auk-navy);
}

/* ── Responsive breakpoint — match existing 900px ───────────────────── */
@media (max-width: 900px) {
	.auk-header__nav-chrome { display: none; }
	.auk-header .wp-block-navigation__responsive-container-open { display: block; }
}
