/* Shared language control: visible independently of the mobile menu. */
.site-header{gap:24px}
.site-header .wordmark{flex-shrink:0}
.site-header #main-nav{margin-left:auto;gap:clamp(15px,2vw,30px)}
.language-switch{display:flex;align-items:center;gap:2px;flex:none;border:1px solid #75604966;padding:3px;background:#0b0b0980}
.language-choice{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:4px;font:11px/1.2 Arial,sans-serif;letter-spacing:1px;color:#b8ab92;text-decoration:none}
.language-choice[aria-current=true]{background:#51422d55;color:#f2e4c8}
.language-choice:hover,.language-choice:focus-visible{color:#fff1d5;background:#51422d88;outline-offset:3px}
.site-header .menu-toggle{margin-left:auto;flex:none}
#video-language-note{font-size:12px;color:#c6b393}
html[lang=it] .hero .lede{max-width:510px}
@media(max-width:1100px){
 .site-header{gap:18px}
 .site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:none;border:1px solid #6a55404d;padding:10px 13px;font-size:11px;min-height:44px}
 .site-header .menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}
 .site-header #main-nav{display:none;position:absolute;top:100%;left:0;right:0;margin:0;background:#11100ef5;border-bottom:1px solid #63503a;padding:15px 7%;gap:0;flex-direction:column;align-items:stretch;backdrop-filter:blur(12px)}
 .site-header #main-nav.is-open{display:flex}
 .site-header #main-nav a{font-size:13px;padding:12px 0}
}
@media(max-width:700px){
 .site-header{gap:12px;padding:16px 6%}
 .site-header .menu-toggle{padding:9px 11px;gap:13px}
 .language-choice{min-width:31px;min-height:36px;font-size:10px}
 .language-switch{padding:2px}
}
@media(max-width:350px){.site-header{gap:8px}.site-header .menu-toggle{gap:8px;padding-inline:8px}.language-choice{min-width:28px}.site-header .wordmark{font-size:9px}.site-header .wordmark span{font-size:13px}}
/* Localised footer labels wrap instead of widening narrow viewports. */
footer>div{min-width:0}.footer-links{flex-wrap:wrap;row-gap:16px}
@media(max-width:700px){.footer-bottom{overflow-wrap:anywhere}}
