.lang-switcher{position:relative;display:inline-block}
.lang-trigger{border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:8px 12px;border-radius:999px;cursor:pointer;font-size:13px}
.lang-menu{position:absolute;right:0;top:40px;min-width:180px;background:#fff;border:1px solid #d7e1ee;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.18);display:none;z-index:10020}
.lang-menu.open{display:block}
.lang-menu button{width:100%;border:0;background:#fff;padding:10px 12px;text-align:left;cursor:pointer}
.lang-menu button:hover{background:#f1f6fc}
.lang-overlay{position:fixed;inset:0;background:rgba(9,14,20,.64);display:none;align-items:center;justify-content:center;z-index:10030;padding:16px}
.lang-overlay.open{display:flex}
.lang-dialog{background:#fff;max-width:620px;width:100%;border-radius:14px;padding:20px}
.lang-dialog h3{margin:0 0 8px;font-size:24px;color:#0f2948}
.lang-dialog p{margin:0;color:#4f647c}
.lang-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.lang-actions button{border:1px solid #d0dceb;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:600}
.lang-actions button:hover{border-color:#87a8cb}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-actions button{border:0;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700}
.cookie-allow{background:#0a66d3;color:#fff}
.cookie-deny{background:#e9eff6;color:#1f324a}
@media (max-width:680px){.lang-actions{grid-template-columns:1fr 1fr}}
