/* =================================================================
   AUSTCPD navbar — presentation and interaction ported from favtoma.com,
   retokenised to the AUST CPD palette (dark #0B0B0C + orange #FF6900,
   Sora display / Inter body). Content and links come from the WP menu.
   ================================================================= */

:root {
	--au-hd-bg:      #0B0B0C;
	--au-hd-bg-2:    #111010;
	--au-hd-surf-2:  #1C1917;
	--au-hd-line:    rgba(255,255,255,0.09);
	--au-hd-line-2:  rgba(255,255,255,0.16);
	--au-hd-text:    #F9F6F2;
	--au-hd-muted:   #A79E95;
	--au-hd-muted-2: #7A716A;
	--au-hd-accent:  #FF6900;
	--au-hd-accent-2:#CC5500;

	--au-hd-display: "Sora", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--au-hd-body:    "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--au-hd-ease:    cubic-bezier(0.22, 1, 0.36, 1);
	--au-hd-h:       78px;
	--au-hd-maxw:    1240px;
	--au-hd-gutter:  clamp(20px, 5vw, 48px);
}

/* ---------- Header shell ---------- */
.au-hd {
	position: fixed; inset: 0 0 auto 0; z-index: 900;
	padding-block: 16px;
	border-bottom: 1px solid transparent;
	transition: transform .5s var(--au-hd-ease), background .4s, backdrop-filter .4s,
	            border-color .4s, padding .4s var(--au-hd-ease);
}
.au-hd__inner {
	width: 100%; max-width: var(--au-hd-maxw); margin-inline: auto;
	padding-inline: var(--au-hd-gutter);
	display: flex; align-items: center; gap: 22px;
}
.au-hd.is-scrolled {
	background: rgba(11,11,12,.74);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	border-bottom-color: var(--au-hd-line);
	padding-block: 10px;
}
.au-hd.is-hidden { transform: translateY(-115%); }

/* Pages without a full-bleed dark hero: solid bar + offset so nothing hides under it. */
body.au-nav-offset .au-hd { background: var(--au-hd-bg); border-bottom-color: var(--au-hd-line); }
body.au-nav-offset { padding-top: var(--au-hd-h); }
body.au-nav-overlay .au-hd { background: transparent; }
/* favtoma floats over a near-black hero; the AUST hero brightens to the right, so the
   overlay state carries its own scrim to keep the nav legible until the glass bar kicks in. */
body.au-nav-overlay .au-hd::before {
	content: ""; position: absolute; inset: 0 0 auto 0; height: 190px; pointer-events: none;
	background: linear-gradient(to bottom, rgba(11,11,12,.94) 0%, rgba(11,11,12,.62) 46%, rgba(11,11,12,0) 100%);
	z-index: -1; transition: opacity .4s var(--au-hd-ease);
}
body.au-nav-overlay .au-hd.is-scrolled::before { opacity: 0; }
/* ...and once condensed it becomes the glass bar (this rule must out-rank the transparent
   overlay rule above, which shares its specificity). */
body.au-nav-overlay .au-hd.is-scrolled { background: rgba(11,11,12,.74); }

/* Astra leaves an empty header shell behind; ours replaces it entirely. */
.ekit-template-content-header { display: none; }

/* ---------- Brand ---------- */
.au-brand { display: inline-flex; align-items: center; gap: 12px; flex-shrink: 0; text-decoration: none; }
/* Scoped to `.au-hd` on purpose: WooCommerce ships `.woocommerce-page img { height: auto }`
   (0,1,1), which outranks a bare `.au-brand__mark` (0,1,0) and let the logo render at its
   natural 851x315 on every cart/checkout/account page. */
.au-hd .au-brand__mark {
	height: 46px; width: auto; display: block;
	transition: transform .6s var(--au-hd-ease), opacity .3s;
}
.au-hd.is-scrolled .au-brand__mark { height: 40px; }
.au-brand:hover .au-brand__mark { transform: scale(1.03); }
.au-brand__name {
	font-family: var(--au-hd-display); font-weight: 800; letter-spacing: .1em;
	font-size: 18px; line-height: 1; color: var(--au-hd-text);
}
.au-brand__sub { color: var(--au-hd-accent); }

/* ---------- Desktop nav ---------- */
.au-nav { margin-left: auto; }
.au-nav__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.au-nav__item { position: relative; margin: 0; }
.au-nav__link {
	position: relative; display: inline-flex; align-items: center; gap: 5px;
	font-family: var(--au-hd-display); font-size: 13.5px; font-weight: 500; letter-spacing: .015em;
	color: var(--au-hd-muted); text-decoration: none;
	padding: 9px 13px; border-radius: 100px;
	transition: color .35s var(--au-hd-ease);
}
.au-nav__link::after {
	content: ""; position: absolute; left: 13px; right: 13px; bottom: 6px; height: 1.5px;
	background: var(--au-hd-accent); transform: scaleX(0); transform-origin: left center;
	transition: transform .4s var(--au-hd-ease);
}
.au-nav__link:hover,
.au-nav__link:focus-visible,
.au-nav__link.is-current { color: var(--au-hd-text); }
.au-nav__link:hover::after,
.au-nav__link:focus-visible::after,
.au-nav__link.is-current::after { transform: scaleX(1); }
.au-nav__caret {
	color: var(--au-hd-accent); font-weight: 400; font-size: 1.05em; line-height: 1;
	transition: transform .4s var(--au-hd-ease);
}
.au-nav__has-children:hover .au-nav__caret,
.au-nav__has-children:focus-within .au-nav__caret,
.au-nav__has-children.is-open .au-nav__caret { transform: rotate(135deg); }

/* ---------- Simple dropdown panel ---------- */
.au-nav__panel {
	position: absolute; top: calc(100% + 6px); left: 50%;
	background: rgba(20,18,17,.90);
	-webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
	border: 1px solid var(--au-hd-line); border-radius: 18px;
	padding: 12px; width: 300px; display: grid; gap: 1px;
	opacity: 0; visibility: hidden; transform: translate(-50%, 10px) scale(.97);
	transform-origin: top center;
	transition: opacity .42s var(--au-hd-ease), transform .42s var(--au-hd-ease), visibility .42s;
	box-shadow: 0 30px 60px -20px rgba(0,0,0,.75);
}
.au-nav__has-children:hover > .au-nav__panel,
.au-nav__has-children:focus-within > .au-nav__panel,
.au-nav__has-children.is-open > .au-nav__panel {
	opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1);
}
.au-nav__panel > * { opacity: 0; transform: translateY(7px); transition: opacity .4s var(--au-hd-ease), transform .4s var(--au-hd-ease); }
.au-nav__has-children:hover > .au-nav__panel > *,
.au-nav__has-children:focus-within > .au-nav__panel > *,
.au-nav__has-children.is-open > .au-nav__panel > * { opacity: 1; transform: none; }
.au-nav__has-children:hover > .au-nav__panel > *:nth-child(1),
.au-nav__has-children.is-open > .au-nav__panel > *:nth-child(1) { transition-delay: .05s; }
.au-nav__has-children:hover > .au-nav__panel > *:nth-child(2),
.au-nav__has-children.is-open > .au-nav__panel > *:nth-child(2) { transition-delay: .09s; }
.au-nav__has-children:hover > .au-nav__panel > *:nth-child(3),
.au-nav__has-children.is-open > .au-nav__panel > *:nth-child(3) { transition-delay: .13s; }
.au-nav__has-children:hover > .au-nav__panel > *:nth-child(4),
.au-nav__has-children.is-open > .au-nav__panel > *:nth-child(4) { transition-delay: .17s; }
.au-nav__has-children:hover > .au-nav__panel > *:nth-child(5),
.au-nav__has-children.is-open > .au-nav__panel > *:nth-child(5) { transition-delay: .21s; }
.au-nav__sub {
	display: block; padding: 9px 14px; border-radius: 12px; text-decoration: none;
	transition: background .3s;
}
.au-nav__sub:hover, .au-nav__sub:focus-visible { background: var(--au-hd-surf-2); }
.au-nav__sub-title { display: block; font-family: var(--au-hd-display); font-weight: 500; font-size: 13.5px; color: var(--au-hd-text); }
.au-nav__sub-desc { display: block; color: var(--au-hd-muted-2); font-size: 12px; margin-top: 3px; }

/* ---------- Mega panel (Courses) ---------- */
.au-nav__has-mega { position: static; }
.au-nav__mega {
	position: absolute; top: calc(100% - 2px); left: 50%;
	transform: translate(-50%, 10px) scale(.985); transform-origin: top center;
	width: min(1140px, 94vw);
	background: rgba(20,18,17,.95);
	-webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px);
	border: 1px solid var(--au-hd-line); border-radius: 26px;
	padding: 24px 26px 18px;
	max-height: min(76vh, 660px); overflow-y: auto; overscroll-behavior: contain;
	opacity: 0; visibility: hidden;
	transition: opacity .42s var(--au-hd-ease), transform .42s var(--au-hd-ease), visibility .42s;
	box-shadow: 0 44px 90px -34px rgba(0,0,0,.85);
	z-index: 50;
}
.au-nav__mega::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 22px; }
.au-nav__has-mega:hover > .au-nav__mega,
.au-nav__has-mega:focus-within > .au-nav__mega,
.au-nav__has-mega.is-open > .au-nav__mega { opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1); }

.au-nav__mega-cols { column-count: 4; column-gap: 26px; }
.au-nav__col {
	break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid;
	display: block; margin: 0 0 18px;
	opacity: 0; transform: translateY(9px);
	transition: opacity .4s var(--au-hd-ease), transform .45s var(--au-hd-ease);
}
.au-nav__has-mega:hover .au-nav__col,
.au-nav__has-mega:focus-within .au-nav__col,
.au-nav__has-mega.is-open .au-nav__col { opacity: 1; transform: none; }
.au-nav__has-mega:hover .au-nav__col:nth-child(1),
.au-nav__has-mega.is-open .au-nav__col:nth-child(1) { transition-delay: .04s; }
.au-nav__has-mega:hover .au-nav__col:nth-child(2),
.au-nav__has-mega.is-open .au-nav__col:nth-child(2) { transition-delay: .08s; }
.au-nav__has-mega:hover .au-nav__col:nth-child(3),
.au-nav__has-mega.is-open .au-nav__col:nth-child(3) { transition-delay: .12s; }
.au-nav__has-mega:hover .au-nav__col:nth-child(4),
.au-nav__has-mega.is-open .au-nav__col:nth-child(4) { transition-delay: .16s; }
.au-nav__has-mega:hover .au-nav__col:nth-child(5),
.au-nav__has-mega.is-open .au-nav__col:nth-child(5) { transition-delay: .20s; }
.au-nav__has-mega:hover .au-nav__col:nth-child(6),
.au-nav__has-mega.is-open .au-nav__col:nth-child(6) { transition-delay: .24s; }
.au-nav__has-mega:hover .au-nav__col:nth-child(7),
.au-nav__has-mega.is-open .au-nav__col:nth-child(7) { transition-delay: .28s; }
.au-nav__has-mega:hover .au-nav__col:nth-child(8),
.au-nav__has-mega.is-open .au-nav__col:nth-child(8) { transition-delay: .32s; }

.au-nav__col-title {
	display: flex; align-items: baseline; gap: 7px;
	font-family: var(--au-hd-display); font-weight: 600; font-size: 13.5px; line-height: 1.25;
	color: var(--au-hd-text); text-decoration: none;
	padding: 0 0 6px; margin-bottom: 6px;
	border-bottom: 1px solid var(--au-hd-line);
	transition: color .3s;
}
.au-nav__col-title i { color: var(--au-hd-accent); font-size: .9em; font-style: normal; transition: transform .35s var(--au-hd-ease); }
.au-nav__col-title:hover, .au-nav__col-title:focus-visible { color: var(--au-hd-accent); }
.au-nav__col-title:hover i { transform: translateX(4px); }
.au-nav__col-list { display: grid; list-style: none; margin: 0; padding: 0; }
.au-nav__col-list li { margin: 0; }
.au-nav__col-list a {
	display: block; font-family: var(--au-hd-body); font-size: 12.5px; line-height: 1.3;
	color: var(--au-hd-muted); text-decoration: none;
	padding: 5px 7px; margin-left: -7px; border-radius: 7px;
	transition: color .25s, background .25s;
}
.au-nav__col-list a:hover, .au-nav__col-list a:focus-visible { color: var(--au-hd-text); background: var(--au-hd-surf-2); }
.au-nav__mega-all {
	display: inline-flex; align-items: center; gap: 8px;
	margin-top: 4px; padding-top: 14px; border-top: 1px solid var(--au-hd-line); width: 100%;
	font-family: var(--au-hd-display); font-size: 12.5px; font-weight: 600; letter-spacing: .02em;
	color: var(--au-hd-accent); text-decoration: none;
}
.au-nav__mega-all i { font-style: normal; transition: transform .35s var(--au-hd-ease); }
.au-nav__mega-all:hover i { transform: translateX(5px); }

/* ---------- Header actions ---------- */
.au-hd__actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.au-search { position: relative; display: flex; align-items: center; }
.au-search__btn {
	width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--au-hd-line-2);
	background: transparent; color: var(--au-hd-muted); cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center; padding: 0;
	transition: color .3s, border-color .3s, background .3s;
}
.au-search__btn svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.au-search__btn:hover, .au-search__btn:focus-visible, .au-search.is-open .au-search__btn {
	color: var(--au-hd-text); border-color: var(--au-hd-accent);
}
.au-search__panel {
	position: absolute; right: 0; top: calc(100% + 10px);
	width: 0; opacity: 0; visibility: hidden; overflow: hidden;
	transition: width .42s var(--au-hd-ease), opacity .3s var(--au-hd-ease), visibility .42s;
}
.au-search.is-open .au-search__panel { width: min(320px, 70vw); opacity: 1; visibility: visible; }
.au-search__field {
	width: 100%; font-family: var(--au-hd-body); font-size: 14px; color: var(--au-hd-text);
	background: rgba(20,18,17,.95); border: 1px solid var(--au-hd-line-2); border-radius: 100px;
	padding: 11px 18px; outline: none;
	-webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
}
.au-search__field::placeholder { color: var(--au-hd-muted-2); }
.au-search__field:focus { border-color: var(--au-hd-accent); }

.au-signin {
	font-family: var(--au-hd-display); font-size: 13px; font-weight: 500;
	color: var(--au-hd-muted); text-decoration: none; padding: 8px 6px;
	transition: color .3s;
}
.au-signin:hover, .au-signin:focus-visible { color: var(--au-hd-text); }

.au-btn {
	display: inline-flex; align-items: center; gap: 9px;
	font-family: var(--au-hd-display); font-weight: 600; font-size: 13.5px; letter-spacing: .01em;
	text-decoration: none; border-radius: 100px; white-space: nowrap;
	background: var(--au-hd-text); color: #0B0B0C;
	padding: 11px 20px;
	transition: background .35s var(--au-hd-ease), color .35s var(--au-hd-ease);
}
.au-btn__label { position: relative; z-index: 2; }
.au-btn__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--au-hd-accent); transition: transform .5s var(--au-hd-ease), background .35s; }
.au-btn:hover, .au-btn:focus-visible { background: var(--au-hd-accent); color: #fff; }
.au-btn:hover .au-btn__dot { transform: scale(2.4); background: #fff; }
.au-btn--sm { padding: 10px 18px; font-size: 13px; }

/* ---------- Hamburger ---------- */
.au-nav-toggle {
	display: none; width: 44px; height: 44px; border-radius: 50%;
	border: 1px solid var(--au-hd-line-2); background: transparent; cursor: pointer;
	flex-direction: column; gap: 5px; align-items: center; justify-content: center; padding: 0;
}
.au-nav-toggle span { width: 18px; height: 1.5px; background: var(--au-hd-text); transition: transform .4s var(--au-hd-ease), opacity .3s; }
.au-nav-toggle.is-open span:nth-child(1) { transform: translateY(3.25px) rotate(45deg); }
.au-nav-toggle.is-open span:nth-child(2) { transform: translateY(-3.25px) rotate(-45deg); }

/* ---------- Mobile overlay ---------- */
.au-mnav {
	position: fixed; inset: 0; z-index: 890; background: var(--au-hd-bg-2);
	display: block; overflow-y: auto; -webkit-overflow-scrolling: touch;
	overscroll-behavior: contain; opacity: 0; visibility: hidden;
	transition: opacity .42s var(--au-hd-ease) .5s, visibility .95s;
}
.au-mnav.is-open { opacity: 1; visibility: visible; transition: opacity .4s var(--au-hd-ease), visibility 0s; }
.au-mnav__inner {
	display: grid; gap: 4px; justify-items: stretch; width: 100%;
	padding: 104px clamp(22px, 7vw, 56px) 72px;
	max-width: 720px; margin-inline: auto;
}
.au-mnav__link, .au-mdiv__toggle {
	font-family: var(--au-hd-display); font-size: clamp(19px, 5vw, 24px); font-weight: 600;
	letter-spacing: -.01em; color: var(--au-hd-text); text-decoration: none; padding: 6px 0;
	transition: color .3s;
}
.au-mnav__link:hover, .au-mnav__link:active, .au-mnav__link:focus-visible { color: var(--au-hd-accent); }

.au-mdiv { width: 100%; }
.au-mdiv__toggle {
	display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px;
	background: none; border: 0; text-align: left; cursor: pointer;
}
.au-mdiv__toggle:hover, .au-mdiv__toggle:active { color: var(--au-hd-accent); }
.au-mdiv__caret { font-family: var(--au-hd-display); font-weight: 400; color: var(--au-hd-accent); font-size: .82em; font-style: normal; transition: transform .4s var(--au-hd-ease); }
.au-mdiv.is-open > .au-mdiv__toggle > .au-mdiv__caret { transform: rotate(135deg); }
.au-mdiv__sub { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .42s var(--au-hd-ease); }
.au-mdiv.is-open > .au-mdiv__sub { grid-template-rows: 1fr; }
.au-mdiv__sub-inner { overflow: hidden; min-height: 0; display: grid; gap: 1px; padding-left: 14px; }
.au-mdiv.is-open > .au-mdiv__sub > .au-mdiv__sub-inner { padding-block: 4px 12px; }
.au-mdiv__all {
	font-family: var(--au-hd-display); font-size: 12px; font-weight: 600; letter-spacing: .06em;
	text-transform: uppercase; color: var(--au-hd-accent); text-decoration: none;
	display: inline-flex; align-items: center; gap: 7px; padding: 6px 0 8px;
}
.au-mdiv__all i { font-style: normal; }
.au-mdiv__leaf {
	font-family: var(--au-hd-body); font-size: 14.5px; line-height: 1.35; color: var(--au-hd-muted);
	text-decoration: none; padding: 7px 0; transition: color .25s;
}
.au-mdiv__leaf:hover, .au-mdiv__leaf:active { color: var(--au-hd-text); }
/* Second-level accordions (course categories) read as sections, not headlines. */
.au-mdiv--d1 > .au-mdiv__toggle { font-size: clamp(15px, 4vw, 17px); font-weight: 600; color: var(--au-hd-text); }
.au-mdiv--d1 > .au-mdiv__sub > .au-mdiv__sub-inner { padding-left: 12px; }

.au-mnav__cta { justify-content: center; margin-top: 22px; padding: 15px 24px; font-size: 15px; }
.au-mnav__search { margin-top: 18px; }
.au-mnav__search .au-search__field { width: 100%; }

/* Staggered reveal in; reverse-order out on close (favtoma behaviour) */
.au-mnav__inner > * { opacity: 0; transform: translateY(20px); transition: opacity .3s var(--au-hd-ease), transform .36s var(--au-hd-ease); }
.au-mnav.is-open .au-mnav__inner > * { opacity: 1; transform: none; }
.au-mnav.is-open .au-mnav__inner > *:nth-child(1){transition-delay:.08s}
.au-mnav.is-open .au-mnav__inner > *:nth-child(2){transition-delay:.12s}
.au-mnav.is-open .au-mnav__inner > *:nth-child(3){transition-delay:.16s}
.au-mnav.is-open .au-mnav__inner > *:nth-child(4){transition-delay:.20s}
.au-mnav.is-open .au-mnav__inner > *:nth-child(5){transition-delay:.24s}
.au-mnav.is-open .au-mnav__inner > *:nth-child(6){transition-delay:.28s}
.au-mnav.is-open .au-mnav__inner > *:nth-child(7){transition-delay:.32s}
.au-mnav.is-open .au-mnav__inner > *:nth-child(8){transition-delay:.36s}
.au-mnav.is-open .au-mnav__inner > *:nth-child(9){transition-delay:.40s}
.au-mnav__inner > *:nth-child(1){transition-delay:.24s}
.au-mnav__inner > *:nth-child(2){transition-delay:.21s}
.au-mnav__inner > *:nth-child(3){transition-delay:.18s}
.au-mnav__inner > *:nth-child(4){transition-delay:.15s}
.au-mnav__inner > *:nth-child(5){transition-delay:.12s}
.au-mnav__inner > *:nth-child(6){transition-delay:.09s}
.au-mnav__inner > *:nth-child(7){transition-delay:.06s}
.au-mnav__inner > *:nth-child(8){transition-delay:.03s}
.au-mnav__inner > *:nth-child(9){transition-delay:0s}

/* ---------- Breakpoints ---------- */
@media (max-width: 1180px) {
	.au-nav__list { gap: 0; }
	.au-nav__link { padding: 9px 10px; font-size: 13px; }
	.au-signin { display: none; }
}
@media (max-width: 1024px) {
	.au-nav, .au-hd__cta, .au-signin, .au-search { display: none; }
	.au-nav-toggle { display: flex; }
	.au-hd__inner { justify-content: space-between; gap: 12px; }
	:root { --au-hd-h: 72px; }
	.au-hd .au-brand__mark { height: 40px; }
	.au-hd.is-scrolled .au-brand__mark { height: 36px; }
}
@media (max-width: 480px) {
	.au-hd .au-brand__mark { height: 34px; }
	.au-hd.is-scrolled .au-brand__mark { height: 32px; }
	:root { --au-hd-h: 66px; }
	.au-mnav__inner { padding-top: 92px; }
}

/* ---------- Defensive resets ----------
   Astra/Tutor/WooCommerce style bare `button` and `input[type=search]` globally (the mobile
   toggle came through as a solid blue pill and the search field as a white box). The header is
   a fixed chrome element that must survive those, so its own controls are pinned. */
.au-hd button,
.au-mnav button,
.au-nav-toggle,
.au-search__btn {
	background: transparent !important;
	box-shadow: none !important;
	text-transform: none !important;
	letter-spacing: normal;
}
.au-nav-toggle { border: 1px solid var(--au-hd-line-2) !important; }
.au-search__btn { border: 1px solid var(--au-hd-line-2) !important; }
.au-search__btn:hover, .au-search__btn:focus-visible, .au-search.is-open .au-search__btn {
	border-color: var(--au-hd-accent) !important;
}
.au-hd .au-search__field,
.au-mnav .au-search__field {
	background: rgba(20,18,17,.95) !important;
	color: var(--au-hd-text) !important;
	border: 1px solid var(--au-hd-line-2) !important;
	border-radius: 100px !important;
	box-shadow: none !important;
	font-family: var(--au-hd-body) !important;
	font-size: 14px !important;
	padding: 12px 18px !important;
	height: auto !important;
	line-height: 1.4 !important;
}
.au-hd .au-search__field:focus,
.au-mnav .au-search__field:focus { border-color: var(--au-hd-accent) !important; outline: none; }
.au-hd a, .au-mnav a { box-shadow: none; }
.au-mnav__cta { background: var(--au-hd-text) !important; color: #0B0B0C !important; }
.au-mnav__cta:hover { background: var(--au-hd-accent) !important; color: #fff !important; }

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
	.au-hd, .au-nav__link, .au-nav__link::after, .au-nav__caret, .au-nav__panel, .au-nav__mega,
	.au-nav__col, .au-mnav, .au-mnav__inner > *, .au-mdiv__sub, .au-mdiv__caret,
	.au-search__panel, .au-btn, .au-btn__dot, .au-brand__mark {
		transition-duration: .01ms !important; transition-delay: 0s !important;
	}
}
