.language-switch {display:flex;align-items:center;gap:2px;flex-shrink:0;padding:3px;border:1px solid #d0b28a35;border-radius:20px;background:#111110;}
.language-switch button {display:grid;place-items:center;min-width:29px;height:29px;border:0;border-radius:50%;padding:0;color:#8d8b87;background:transparent;font-family:inherit;font-weight:500;line-height:1;font-size:9px;letter-spacing:.03em;cursor:pointer;transition:background .2s,color .2s;}
.language-switch button[aria-pressed=true] {color:#16110c;background:linear-gradient(135deg,#f0d6ae,#c49c67);box-shadow:0 1px 8px #0005;}
.language-switch button:focus-visible {outline:2px solid #efc08b;outline-offset:3px;}
.invest-trap {position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;}
.site-header .brand,.header-controls {flex-shrink:0;}
@media(min-width:721px) and (max-width:1000px){
  .site-header nav {display:none;position:absolute;left:0;right:0;top:84px;margin:0;padding:24px var(--side);background:#101012;border-bottom:1px solid #ab87542e;align-items:flex-start;gap:15px;flex-direction:column;}
  .site-header nav.open {display:flex;}
  .header-controls {margin-left:auto;}
  .menu-toggle {display:flex;width:36px;height:40px;justify-content:center;flex-direction:column;gap:6px;padding:6px;}
  .menu-toggle span {width:24px;height:1px;background:var(--paper);}
  .menu-toggle[aria-expanded=true] span:first-child {transform:translateY(3.5px) rotate(45deg);}
  .menu-toggle[aria-expanded=true] span:last-child {transform:translateY(-3.5px) rotate(-45deg);}
}
@media(max-width:720px){
  .site-header {gap:9px;}
  .header-controls {gap:7px;}
  .language-switch {padding:2px;gap:0;}
  .language-switch button {min-width:26px;height:28px;font-size:8px;}
  .site-header .header-cta {min-width:0;padding:10px 12px;gap:0;}
  .site-header .header-cta .button-icon {display:none;}
  .site-header .brand {font-size:20px;gap:7px;}
  .site-header .brand img {width:27px;height:27px;}
  html[lang=en] .hero h1 {font-size:clamp(42px,9.8vw,66px);}
  html[lang=en] .events .section-heading h2 {font-size:37px;}
}
@media(max-width:360px){.site-header .brand{font-size:18px;gap:5px}.site-header .header-cta{padding:9px;font-size:8px}.header-controls{gap:5px}.language-switch button{min-width:23px}}
