/* A compact locale control within the approved top bar. */
.language-picker { position:relative;flex:none;order:1; }
.header-actions .theme-toggle { order:2; }
.language-trigger { display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 2px;border:0;background:none;color:var(--ink);font:600 14px/1 Poppins,sans-serif;letter-spacing:.035em;cursor:pointer;transition:color .25s; }
.language-trigger:hover { color:var(--orange); }
.language-trigger>svg { display:block;width:12px;height:12px;stroke-width:1.65;transition:transform .3s var(--ease); }
.language-trigger[aria-expanded=true]>svg { transform:rotate(180deg); }
.language-trigger:focus-visible,.language-option:focus-visible { outline:2px solid var(--orange);outline-offset:4px;border-radius:8px; }
.language-menu { position:absolute;top:calc(100% + 14px);right:-12px;z-index:105;min-width:184px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 18px 55px #0003; }
.language-menu[hidden] { display:none; }
.language-option { display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--ink);text-align:left;font:500 13px/1.3 Poppins,sans-serif;cursor:pointer;transition:background-color .25s,color .25s; }
.language-option-code { width:22px;flex:none;font-size:12px;font-weight:700;letter-spacing:.04em; }
.language-option>svg { width:12px;height:12px;margin-left:auto;opacity:0; }
.language-option[aria-selected=true] { color:var(--orange);background:#ee5f1614; }
.language-option[aria-selected=true]>svg { opacity:1; }
.language-option:hover,.language-option:focus-visible { background:var(--row-hover); }
.language-status { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
@media (max-width:1200px) and (min-width:901px) {
  .header-actions { gap:18px; }
}
@media (max-width:600px) {
  .site-header,.site-header.scrolled { gap:8px;padding-inline:14px; }
  .brand img { width:clamp(72px,22vw,100px);height:auto; }
  .header-actions { gap:8px;margin-left:auto; }
  .button.header-cta { min-width:clamp(70px,22vw,94px);padding-inline:8px;font-size:clamp(10px,2.75vw,11px); }
  .language-trigger { min-width:36px;min-height:36px;font-size:11px;gap:3px;padding-inline:0; }
  .language-trigger>svg { width:10px;height:10px; }
  .header-actions .theme-toggle { width:26px;flex:none; }
  .header-actions .theme-toggle img { width:23px;height:23px; }
  .menu-toggle { width:26px; }
  .menu-toggle span { left:2px; }
  .language-menu { right:-42px;top:calc(100% + 14px);min-width:176px; }
}
@media (prefers-reduced-motion:reduce) {
  .language-trigger>svg,.language-option { transition:none; }
}
@media (max-width:360px) {
  .site-header,.site-header.scrolled { padding-inline:12px;gap:6px; }
  .brand img { width:68px; }
  .header-actions { gap:5px; }
  .button.header-cta { min-width:0;padding-inline:7px;font-size:10px;letter-spacing:-.02em; }
  .language-trigger { min-width:34px; }
  .header-actions .theme-toggle { width:24px; }
  .header-actions .theme-toggle img { width:22px;height:22px; }
  .menu-toggle { width:24px; }
  .menu-toggle span { left:1px; }
}

/* Complete section navigation; keep the actions together and use the menu when space is limited. */
.site-header,.site-header.scrolled { gap:clamp(16px,1.5vw,28px); }
.site-header .brand,.header-actions { flex-shrink:0; }
.desktop-nav { gap:clamp(12px,1.1vw,22px);margin-right:0;white-space:nowrap; }
.desktop-nav a { font-size:14px; }
.header-actions { gap:20px; }
.mobile-menu { overflow-y:auto;overscroll-behavior:contain; }
@media (min-width:1361px) {
  .desktop-nav { display:flex; }
  .menu-toggle { display:none; }
}
@media (min-width:1361px) and (max-width:1535px) {
  .site-header,.site-header.scrolled { padding-inline:24px;gap:16px; }
  .desktop-nav { gap:12px; }
  .desktop-nav a { font-size:13px; }
  .header-actions { gap:16px; }
}
@media (max-width:1360px) {
  .desktop-nav { display:none; }
  .header-actions { margin-left:auto; }
  .menu-toggle { display:block; }
}
@media (max-width:600px) {
  .site-header,.site-header.scrolled { gap:8px; }
  .header-actions { gap:8px; }
}
@media (max-width:360px) {
  .site-header,.site-header.scrolled { gap:6px; }
  .header-actions { gap:5px; }
}
@media (min-width:1790px) {
  .site-header,.site-header.scrolled { left:calc((100% - 1750px)/2);right:calc((100% - 1750px)/2); }
}
