/* Owner-authorized finishing pass, 2026-09-08. These shared affordances
   complement source-specific layouts without replacing their design variants. */
::selection { background: #38163c; color: #fff; }
.skip-link { position: fixed; top: 12px; left: 30px; z-index: 1000; transform: translateY(-180%); padding: 12px 20px; border: 1px solid #38163c; border-radius: 11px; background: #fff; color: #181518; font: 500 16px/1.5 Poppins,Arial,sans-serif; text-decoration: none; }
.skip-link:focus { transform: none; }
/* Two-color focus stays visible on white, lilac, plum and off-black panels. */
body :is(a,button,summary):focus-visible { outline: 2px solid #fff !important; outline-offset: 2px !important; box-shadow: 0 0 0 4px #38163c !important; }
main[tabindex="-1"]:focus { outline: none; }
.desktop-nav .nav-submenu a[aria-current="page"], .mobile-nav a[aria-current="page"] { color: #b89e14; }
.social-links a { display: grid; place-items: center; width: 44px; height: 44px; }
.social-links img { width: 39px; height: 39px; }
.mobile-nav > summary { min-width: 44px; min-height: 44px; }
@media (max-width:760px) { .skip-link { left: 12px; } }
