/* Curated six-link primary navigation; the underlying WP menu is preserved. */
@media (width >= 64rem) {
	.stitch-header .primary-menu { gap: clamp(1.4rem, 2.15vw, 2.8rem); }
	.stitch-header .primary-menu > li > a { letter-spacing: .09em; position: relative; }
	.stitch-header .primary-menu > li > a:hover { color: var(--rsda-color-highlight) !important; }
	.stitch-header .primary-menu > li > a::after { background: currentColor; bottom: 1.25rem; content: ""; height: 1px; left: 0; position: absolute; right: 0; transform: scaleX(0); transform-origin: right; transition: transform 240ms ease; }
	.stitch-header .primary-menu > li > a:hover::after,
	.stitch-header .primary-menu > li > a:focus-visible::after,
	.stitch-header .primary-menu > .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
	.stitch-header .primary-menu > .current-menu-item > a { color: var(--rsda-color-accent) !important; font-weight: 800; }
	.stitch-header .primary-menu > .current-menu-item > a::after { height: 2px; }
}
@media (width < 64rem) {
	.js .stitch-header .primary-navigation { opacity: 0; transform: translateX(-105%); transition: opacity 220ms ease, transform 320ms cubic-bezier(.22,.75,.25,1); visibility: hidden; }
	.js .stitch-header .primary-navigation.is-open { opacity: 1; transform: translateX(0); visibility: visible; }
	.stitch-header .primary-menu > li { opacity: 0; transform: translateX(-1rem); transition: opacity 260ms ease, transform 260ms ease; }
	.stitch-header .primary-navigation.is-open .primary-menu > li { opacity: 1; transform: none; }
	.stitch-header .primary-navigation.is-open .primary-menu > li:nth-child(2) { transition-delay: 40ms; }
	.stitch-header .primary-navigation.is-open .primary-menu > li:nth-child(3) { transition-delay: 80ms; }
	.stitch-header .primary-navigation.is-open .primary-menu > li:nth-child(4) { transition-delay: 120ms; }
	.stitch-header .primary-navigation.is-open .primary-menu > li:nth-child(5) { transition-delay: 160ms; }
	.stitch-header .primary-navigation.is-open .primary-menu > li:nth-child(6) { transition-delay: 200ms; }
	.stitch-header .primary-menu > .current-menu-item > a { border-left: 2px solid var(--rsda-color-accent); padding-left: .9rem; }
	.stitch-header .primary-menu > li > a:hover { background: var(--rsda-color-surface); color: var(--rsda-color-accent) !important; padding-left: .65rem; }
	.stitch-header .primary-menu > .current-menu-item > a { background: rgba(12,82,82,.1); color: var(--rsda-color-accent-strong) !important; font-weight: 800; }
}
@media (prefers-reduced-motion: reduce) {
	.js .stitch-header .primary-navigation,
	.stitch-header .primary-menu > li { transition: none; }
}
