/* Shared shell additions: language selector, accessibility and safe defaults. */
:root{color-scheme:light}
html.js-ready .rv{will-change:opacity,transform}
.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:#fff;color:#0a1532;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.skip-link:focus{top:16px}
.nav-wrap{display:flex;align-items:center;gap:clamp(20px,2.4vw,36px)}
.lang{position:relative;flex:0 0 auto;padding-left:clamp(18px,2.2vw,32px);border-left:1px solid rgba(140,160,220,.22)}
.lang-btn{display:flex;align-items:center;gap:9px;padding:6px 0;background:none;border:0;cursor:pointer;font-family:inherit;font-size:.98rem;font-weight:500;letter-spacing:-.005em;color:#a3aed2;transition:color .2s ease}
.lang-btn:hover,.lang.open .lang-btn{color:#fff}
.flag{display:block;flex:0 0 auto;width:20px;height:14px}
.lang-btn .caret{width:10px;height:6px;opacity:.8;transition:transform .25s ease}
.lang.open .lang-btn .caret{transform:rotate(180deg)}
.lang-menu{position:absolute;top:calc(100% + 16px);right:0;min-width:176px;padding:6px;display:flex;flex-direction:column;gap:5px;background:rgba(15,29,64,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(140,160,220,.2);border-radius:14px;box-shadow:0 26px 54px -30px rgba(3,7,24,.9);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .25s ease,visibility .2s ease}
.lang.open .lang-menu{opacity:1;visibility:visible;transform:none}
.lang-menu a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:9px;font-size:.96rem;font-weight:500;color:#cfd6ee;text-decoration:none;transition:background .2s ease,color .2s ease}
.lang-menu a:hover,.lang-menu a.on{background:rgba(140,160,220,.14);color:#fff}
.lang-menu a.on{font-weight:600}
.menu-overlay{position:fixed;inset:0;z-index:70;background:rgba(5,10,26,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.site-header.menu-open ~ .menu-overlay{opacity:1;visibility:visible}
picture{display:contents}
img{height:auto}
.status.is-error{color:#9a2949}
.status.is-success{color:#286b4f}
@media (min-width:901px){.menu-overlay{display:none}}
@media (max-width:900px){
  .nav-wrap{margin-left:auto;gap:0}.nav-wrap .nav{display:none}.lang{padding-left:0;border-left:0}.lang-btn{padding:12px 8px}.lang-btn span,.lang-btn .caret{display:none}.lang .flag{width:24px;height:17px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Footer interaction fix: keep decorative wordmark below all actionable links. */
footer .f-grid,
footer .f-bar{
  position:relative;
  z-index:2;
}
footer .f-nav a,
footer .f-legal a,
footer .f-brand .logo,
footer .f-way{
  position:relative;
  z-index:3;
  pointer-events:auto;
}
footer .f-word,
footer .f-word span{
  position:relative;
  z-index:1;
  pointer-events:none;
}
.menu-overlay{pointer-events:none}
.site-header.menu-open ~ .menu-overlay{pointer-events:auto}
