/* Language controls are isolated from the existing Italian design. */
.subpage-header .nav{margin-right:91px}
.language-switch{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:66px;min-height:44px;color:#f6eadb;background:#17131094;font-family:'DM Mono',monospace;font-size:12px;letter-spacing:.04em;pointer-events:auto;border-radius:8px;z-index:62}
.language-switch svg{width:21px;height:21px;flex-shrink:0}
.language-switch:hover,.language-switch:focus-visible{color:#f5b071;background:#f5b0710d}
.language-switch:focus-visible,.menu-language a:focus-visible{outline:2px solid #f5b071;outline-offset:4px}
.menu-language{display:flex;align-items:center;gap:28px;margin-top:34px;font-family:'DM Mono',monospace;font-size:14px;letter-spacing:.02em}
.menu-language a{display:inline-flex;align-items:center;min-height:44px;color:#bcae9f}
.menu-language a[aria-current=true]{color:#f5b071;text-decoration:underline;text-underline-offset:6px}
@media(max-width:720px){
  .site-header .language-switch{position:fixed;top:19px;right:77px;transform:none;min-height:44px;min-width:62px;gap:6px;color:#fff;filter:drop-shadow(0 2px 4px #000b)}
  .site-header .nav{margin-right:0}
}
