.language-welcome {width:min(400px,calc(100vw - 32px));box-sizing:border-box;margin:auto;padding:28px;border:1px solid #dce5ed;border-radius:20px;background:#fff;color:#123647;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 70px #1236472b;}
.language-welcome::backdrop {background:#102d405c;backdrop-filter:blur(3px);}
.language-welcome-close {position:absolute;right:10px;top:8px;width:44px;height:44px;font-size:26px;color:#607586;border:0;background:transparent;cursor:pointer;}
.language-welcome-symbol {display:flex;align-items:center;justify-content:center;width:58px;height:48px;border-radius:12px;background:#eaf5f7;color:#087d8b;font-size:20px;font-weight:700;margin-bottom:18px;}
.language-welcome h2 {font-size:24px;line-height:1.25;font-weight:700;margin:0 20px 10px 0;}
.language-welcome p {font-size:14px;line-height:1.6;color:#536d7d;margin:0;}
.language-welcome-options {display:grid;gap:10px;margin:22px 0 16px;}
.language-welcome-options button {display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:12px 16px;border:1px solid #cbdde7;border-radius:10px;background:#f6fafc;color:#124e70;font-size:17px;font-weight:600;cursor:pointer;}
.language-welcome-options button:hover {background:#eaf5f7;border-color:#52a5af;}
.language-welcome button:focus-visible {outline:3px solid #087f99;outline-offset:3px;}
.language-welcome .language-welcome-save {font-size:12px;}
@media(max-height:500px){.language-welcome {padding:18px;}.language-welcome-symbol {display:none;}.language-welcome-options {gap:6px;margin:12px 0;}.language-welcome-options button {min-height:44px;padding-block:8px;}}

.language-welcome-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.language-welcome-options button{min-width:0;min-height:44px;padding:10px;font-size:14px;gap:4px;overflow-wrap:anywhere}
@font-face{font-family:NotoGeorgian;src:url(/static/fonts/NotoSansGeorgian.ttf) format("truetype");font-weight:100 900;font-display:swap}html[lang="ka"] body,html[lang="ka"] .font-display{font-family:NotoGeorgian,Arial,sans-serif!important}
/* Longer native labels use the compact header until there is room for navigation. */
@media (min-width:1024px) and (max-width:1279px) {
  header[data-localized="true"] nav { display:none !important; }
  header[data-localized="true"] .mobile-language-control { display:inline-flex !important; }
  header[data-localized="true"] a[href^="/cabinet"] { display:flex !important; }
}
@media (min-width:1280px) {
  header[data-localized="true"] nav { gap:16px; margin-left:12px; }
}
