/* QA-PR-11D: interaction-only refinements. No content or page geometry changes. */
.public-site .pillar-card .pillar-title {
    display: inline; min-block-size: 0; margin: 0; color: inherit; font: inherit; text-decoration: none;
}
/* Recovery retains its approved normal shade and explicit Primary Blue hover. */
.recovery-action.button-primary-red { --button-background: #ba1830; --button-hover: var(--mk-blue); }
.public-site .quick-link { transition: color var(--mk-motion); }
.public-site .quick-link span { transition: transform var(--mk-motion), background-color var(--mk-motion), color var(--mk-motion); }
.public-site .quick-link:is(:hover,:focus-visible) { color: var(--mk-ink); text-decoration: none; }
.public-site .quick-link:is(:hover,:focus-visible) span { transform: translateX(3px); background-color: var(--mk-action-blue); color: var(--mk-white); }
.public-site :is(.public-hero,.recovery-banner,.advisory-banner) .button:focus-visible > span[aria-hidden="true"] { transform: translateX(3px); }

.public-site .site-header { position: relative; z-index: 5; }
/* One navigation group: a real landing link plus an accessible disclosure control. */
.navigation-group { position: relative; }
.navigation-group > a { padding-inline-end: 44px; }
.submenu-toggle, .navigation-menu > summary {
    position: absolute; inset-block-start: 0; inset-inline-end: 0;
    display: grid; place-items: center; inline-size: 44px; min-block-size: 44px;
    padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit;
    list-style: none; font: inherit;
}
.navigation-menu > summary::-webkit-details-marker { display: none; }
:is(.submenu-toggle,.navigation-menu > summary):is(:hover,:focus-visible) { color: #8cc1ff; }
:is(.submenu-toggle,.navigation-menu > summary):focus-visible { outline-offset: -3px; box-shadow: none; }
.submenu-toggle svg, .navigation-menu > summary svg { transition: transform var(--mk-motion); }
.submenu-toggle[aria-expanded="true"] svg, .navigation-menu[open] > summary svg { transform: rotate(180deg); }
.public-site .navigation-menu > ul a:is(:hover,:focus-visible) { background: #12304a; }
.drawer .navigation-menu > ul, .fallback-nav .navigation-menu > ul { padding-inline-start: var(--mk-4); }
.drawer .navigation-menu > ul a, .fallback-nav .navigation-menu > ul a { font-size: var(--mk-small); padding-block: var(--mk-2); min-block-size: 44px; }
#navigation-drawer .drawer-heading { flex-wrap: wrap; }
#navigation-drawer .drawer-close { flex-shrink: 0; margin-inline-start: auto; }
/* Preserve the approved desktop panel geometry at the existing 64rem breakpoint. */
.desktop-nav .navigation-group > a { padding-inline-end: 0; }
.desktop-nav .navigation-menu { position: static; }
.desktop-nav .submenu-toggle { inset-inline-start: 100%; inset-inline-end: auto; inline-size: 24px; z-index: 1; }
.desktop-nav .navigation-menu > summary { inset-inline-start: 100%; inset-inline-end: auto; inline-size: 24px; }
.desktop-nav .navigation-menu > ul {
    position: absolute; inset-block-start: 100%; inset-inline-start: 0;
    inline-size: min(22rem,50vw); max-block-size: calc(100dvh - 6rem); overflow-y: auto;
    padding: var(--mk-2); border: 1px solid #526c86; border-radius: var(--mk-radius);
    background: var(--mk-ink); color: var(--mk-white); box-shadow: var(--mk-shadow);
}
.public-site .desktop-nav .navigation-menu > ul a { display: flex; padding: var(--mk-2) var(--mk-3); min-block-size: 44px; }

.back-to-top {
    position: fixed; z-index: 4;
    inset-inline-end: max(var(--mk-4),env(safe-area-inset-right));
    inset-block-end: max(var(--mk-4),env(safe-area-inset-bottom));
    display: grid; place-items: center; inline-size: 48px; block-size: 48px;
    padding: var(--mk-2); border: 2px solid var(--mk-white); border-radius: var(--mk-pill);
    background: var(--mk-ink); color: var(--mk-white); box-shadow: var(--mk-shadow);
    transition: background-color var(--mk-motion);
}
.back-to-top:is(:hover,:focus-visible) { background: var(--mk-action-blue); }
.back-to-top:focus-visible { outline-color: var(--mk-blue); outline-offset: 3px; }
.back-to-top[data-obscured], .drawer-open .back-to-top { visibility: hidden; }
@media (prefers-reduced-motion: reduce) {
    .public-site .quick-link:is(:hover,:focus-visible) span,
    .public-site :is(.public-hero,.recovery-banner,.advisory-banner) .button:focus-visible > span[aria-hidden="true"] { transform: none; }
}
