.conlein-header .conlein-primary-navigation .wp-block-navigation-item__content { text-decoration: none; }
.conlein-primary-navigation .wp-block-navigation-item__label { position: relative; display: inline-block; }
.conlein-primary-navigation .wp-block-navigation-item__label::after {
    content: ''; position: absolute; inset-inline: 0; inset-block-end: -6px;
    block-size: 2px; background: var(--wp--preset--color--brand);
    transform: scaleX(0); transform-origin: left center; transition: transform 180ms ease;
}
.conlein-primary-navigation .wp-block-navigation-item__content:is(:hover,:focus-visible) > .wp-block-navigation-item__label::after,
.conlein-primary-navigation .has-child:has(> button[aria-expanded="true"]) > .wp-block-navigation-item__content > .wp-block-navigation-item__label::after {
    transform: scaleX(1);
}
.conlein-primary-navigation :is(.current-menu-item,.current-menu-ancestor) > .wp-block-navigation-item__content > .wp-block-navigation-item__label::after {
    background: var(--wp--preset--color--accent); transform: scaleX(1);
}
.conlein-header .conlein-primary-navigation :is(a,button):focus-visible {
    outline: 3px solid var(--wp--preset--color--brand); outline-offset: 3px; box-shadow: none;
}
.conlein-primary-navigation .wp-block-navigation-submenu__toggle svg { transition: transform 180ms ease; transform: rotate(0deg); }
.conlein-primary-navigation .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
/* The real Core toggle state controls panels, including inside the mobile overlay. */
.conlein-header .conlein-primary-navigation .has-child > .wp-block-navigation__submenu-container {
    margin-block-start: 0; top: 100%;
}
.conlein-header .conlein-primary-navigation .has-child:has(> button[aria-expanded="false"]) > .wp-block-navigation__submenu-container {
    visibility: hidden; opacity: 0; block-size: 0; inline-size: 0; overflow: hidden; pointer-events: none;
}
.conlein-header .conlein-primary-navigation .has-child:has(> button[aria-expanded="true"]) > .wp-block-navigation__submenu-container {
    visibility: visible; opacity: 1; block-size: auto; inline-size: auto; overflow: visible; pointer-events: auto;
}
.conlein-header .conlein-primary-navigation .is-menu-open .has-child {
    display: grid; grid-template-columns: minmax(0,auto) 44px; justify-content: start;
}
.conlein-header .conlein-primary-navigation .is-menu-open .has-child > .wp-block-navigation-submenu__toggle {
    display: flex; align-items: center; justify-content: center; min-inline-size: 44px; min-block-size: 44px;
}
.conlein-header .conlein-primary-navigation .is-menu-open .has-child > .wp-block-navigation__submenu-container { grid-column: 1 / -1; }
.conlein-header .conlein-primary-navigation .is-menu-open .has-child:has(> button[aria-expanded="false"]) > .wp-block-navigation__submenu-container {
    display: none;
}
@media (prefers-reduced-motion: reduce) {
    .conlein-primary-navigation .wp-block-navigation-item__label::after,
    .conlein-primary-navigation .wp-block-navigation-submenu__toggle svg { transition: none; }
}
