/* ArtLash language selector: one control for desktop popover and mobile sheet. */
.site-header .language-switch{position:relative;display:flex;align-items:center;flex:none;order:3;padding:0;border:0;background:none}
.site-header .language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:84px;height:40px;padding:0 11px;border:1px solid #343b48;border-radius:9px;background:#151920;color:#e7ebf3;font:600 12px/1 system-ui,sans-serif;letter-spacing:.045em;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.site-header .language-toggle:hover{background:#1b222e;border-color:#64708a;color:#fff;transform:translateY(-1px)}
.site-header .language-toggle:focus-visible,.language-options :is(a,button):focus-visible,.site-header .menu-language-open:focus-visible{outline:2px solid #92baff;outline-offset:2px}
.site-header .language-toggle .language-globe{width:18px;height:18px;flex:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round}
.site-header .language-toggle .language-chevron{width:13px;height:13px;flex:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.site-header .language-toggle.open .language-chevron{transform:rotate(180deg)}
.site-header .language-toggle.open .language-globe{animation:language-globe-open .4s ease-out}
@keyframes language-globe-open{35%{transform:rotate(10deg)}100%{transform:rotate(0)}}
.language-backdrop{position:fixed;inset:0;z-index:80;background:#000a;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;touch-action:none}
.language-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
.language-options{display:block;position:fixed;z-index:81;top:var(--language-top,64px);left:var(--language-left,auto);width:252px;max-height:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;padding:9px;border:1px solid #343c4c;border-radius:11px;background:#151920;box-shadow:0 18px 48px #0009;color:#d8dfe9;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px) scale(.985);transform-origin:top right;transition:opacity .2s ease,transform .2s cubic-bezier(.22,1,.36,1),visibility .2s}
.language-options.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.language-popover-head{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:3px 10px 8px;color:#9da8b9;font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.language-close{display:none}
.language-list{display:grid;gap:2px}
.language-options .language-list a{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:#c5ceda;text-decoration:none;font-size:14px;line-height:1.35;transition:background .18s,color .18s,border-color .18s}
.language-options .language-list a:hover,.language-options .language-list a:focus-visible{background:#252c38;color:#fff}
.language-options .language-list a[aria-current]{background:#1c2a3c;border-color:#344d6c;color:#f2f6ff}
.language-indicator{width:8px;height:8px;border-radius:50%;background:transparent}
.language-list a[aria-current] .language-indicator{background:#79adf5;box-shadow:0 0 0 2px #79adf528}
.language-row-code{color:#8895a9;font-size:11px;font-weight:650;letter-spacing:.06em}
.site-header .menu-language-open{display:block;width:100%;min-height:48px;padding:10px 14px;border:1px solid #3b4658;border-radius:8px;background:#181f2b;color:#dce6f6;text-align:left;font:500 14px/1.3 system-ui,sans-serif;cursor:pointer}
@media(max-width:899px),(max-width:1100px) and (max-height:600px){
  .site-header .nav-shell,.home-redesign .site-header .nav-shell{grid-template-columns:minmax(0,1fr) 67px 44px}
  .site-header .nav-shell>.language-switch{grid-column:2;grid-row:1;min-width:0;min-height:44px;border:0}
  .site-header .language-toggle{display:inline-flex;min-width:67px;width:67px;height:44px;gap:5px;padding:0 7px;background:transparent;border-color:transparent;font-size:11px}
  .site-header .language-toggle:hover{transform:none}
  .site-header .language-toggle .language-globe{width:18px;height:18px}
  .site-header .language-toggle .language-chevron{display:none}
  .language-options{inset:auto 0 0;width:100%;max-height:min(85dvh,calc(100svh - 8px));padding:12px max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:1px solid #384353;border-bottom:0;border-radius:18px 18px 0 0;transform:translateY(28px);transform-origin:bottom center;box-shadow:0 -14px 42px #0009}
  .language-options.open{transform:translateY(0)}
  .language-popover-head{position:sticky;top:-12px;z-index:1;min-height:54px;padding:0 4px 8px;background:#151920;color:#cbd6e7;font-size:13px}
  .language-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#dce4ef;font-size:25px;font-weight:300;cursor:pointer}
  .language-list{gap:4px}
  .language-options .language-list a{min-height:52px;padding:12px 14px;font-size:16px}
}
@media(max-height:450px) and (max-width:1100px){
  .language-options{max-height:calc(100dvh - 8px);padding-top:8px}
  .language-popover-head{min-height:48px}
  .language-options .language-list a{min-height:48px}
}
@media(prefers-reduced-motion:reduce){
  .site-header .language-toggle,.site-header .language-toggle .language-chevron,.language-options,.language-backdrop,.language-options .language-list a{animation:none!important;transition-duration:.01ms!important}
  .language-options{transform:none!important}
}
