/* European language selector: same Editorial Light tokens, no icon fonts. */
.eu-lang-switcher{position:relative;flex:none;line-height:1.4}
.eu-lang-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 13px;border:1px solid var(--hair-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:var(--fs-meta);font-weight:600;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}
.eu-lang-trigger:hover{background:var(--accent-soft);border-color:var(--accent-line)}
.eu-lang-trigger:active{transform:scale(.98)}
#euCurrentFlag,.eu-lang-option-flag{width:24px;height:18px;object-fit:cover;flex:none;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.eu-lang-option-flag{align-self:flex-start;margin-top:1px}
.eu-lang-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.eu-lang-code{text-transform:uppercase;display:none}
.eu-lang-ip-badge{background:var(--accent-soft);color:var(--accent-ink);font-size:10px;font-weight:700;padding:2px 4px;border-radius:4px;letter-spacing:.02em}
.eu-lang-chevron{width:14px;height:14px;flex:none;transition:transform var(--dur) var(--ease)}
.eu-lang-switcher.is-open .eu-lang-chevron{transform:rotate(180deg)}
.eu-lang-dropdown{position:fixed;z-index:90;left:var(--eu-panel-left,16px);top:var(--eu-panel-top,120px);width:340px;max-width:calc(100vw - 32px);max-height:var(--eu-panel-height,70dvh);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hair-strong);border-radius:var(--radius-m);box-shadow:var(--shadow-l);overflow:hidden;opacity:0;transform:translateY(-6px);line-height:1.4;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}
.eu-lang-dropdown[hidden]{display:none}
.eu-lang-dropdown.is-open{opacity:1;transform:none}
.eu-lang-dropdown-header{padding:12px;border-bottom:1px solid var(--hair);flex:none}
.eu-lang-dropdown-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.eu-lang-dropdown-heading h2{font-family:var(--font-body);font-size:.9375rem;line-height:1.35;letter-spacing:0}
.eu-lang-dropdown-heading .icon-btn{width:44px;height:44px;flex:none}
.eu-lang-search{display:block;width:100%;min-height:44px;font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--hair-strong);border-radius:var(--radius-s);background:var(--paper);color:var(--ink)}
.eu-lang-search:focus-visible{border-color:var(--accent)}
.eu-lang-list{min-height:0;overflow:auto;overscroll-behavior:contain;padding:6px;scrollbar-width:thin;flex:1}
.eu-lang-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:9px 11px;border-radius:8px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);font-size:.875rem}
.eu-lang-option:hover{background:var(--paper-2)}
.eu-lang-option.is-active{background:var(--accent-soft);color:var(--accent-ink)}
.eu-lang-option-text{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.eu-lang-option-native{font-weight:600;line-height:1.3}
.eu-lang-option-regions{font-size:.75rem;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}
.eu-lang-option-code{flex:none;font-family:var(--font-mono);font-size:.75rem;color:var(--muted)}
.eu-lang-dropdown-footer{padding:10px 14px;border-top:1px solid var(--hair);background:var(--paper);font-size:.75rem;line-height:1.4;flex:none;overflow-wrap:anywhere}
.eu-lang-empty{padding:16px;font-size:.875rem;color:var(--muted)}
.eu-lang-empty[hidden],.eu-lang-ip-badge[hidden]{display:none}
@media(max-width:1200px){.eu-lang-name{display:none}.eu-lang-code{display:inline}.site-header__in{gap:16px}.nav a{padding-inline:10px}}
@media(max-width:960px){.nav,.header__actions>.btn{display:none}.burger{display:grid}}
@media(max-width:720px){.eu-lang-trigger{gap:6px;padding-inline:10px}.eu-lang-ip-badge{display:none}}
@media(max-width:480px){.eu-lang-dropdown{left:16px;right:16px;width:auto;max-width:none}}
@media(max-height:440px){.eu-lang-dropdown-header{padding:6px 10px}.eu-lang-dropdown-heading{margin-bottom:4px}.eu-lang-dropdown-heading .icon-btn{height:36px}.eu-lang-search{min-height:38px;padding-block:6px}.eu-lang-dropdown-footer{padding:6px 10px}.eu-lang-option{min-height:44px}}
@media(prefers-reduced-motion:reduce){.eu-lang-trigger,.eu-lang-dropdown,.eu-lang-chevron,.eu-lang-option{transition:none}}
