.locale-switch { position: relative; flex: 0 0 auto; margin-left: 12px; font-size: 13px; }
.locale-switch summary { cursor: pointer; padding: 10px 8px; min-height: 44px; display: flex; align-items: center; gap: 6px; list-style: none; }
.locale-switch summary::-webkit-details-marker { display: none; }
.locale-switch summary::after { content: '+'; font-size: 16px; }
.locale-switch[open] summary::after { content: '−'; }
.locale-switch nav { position: absolute; z-index: 40; right: 0; top: 100%; display: grid; min-width: 155px; padding: 8px; background: #f4f8fa; border: 1px solid #b5cad5; border-radius: 8px; box-shadow: 0 10px 24px #0a345a14; }
.locale-switch a { display: block; padding: 10px 12px; min-height: 44px; color: #103b59; text-decoration: none; border-radius: 4px; }
.locale-switch a:hover, .locale-switch a[aria-current] { background: #dceaf0; }
.locale-switch a[lang="ka"] { font-family: 'Noto Sans Georgian', sans-serif; }
.locale-switch a:focus-visible, .locale-switch summary:focus-visible { outline: 2px solid #155b91; outline-offset: 2px; }
.locale-fallback { display: inline-block; margin-inline-start: 5px; font-size: 10px; line-height: 1; vertical-align: super; }
.site-header .nav-mobile a > .locale-fallback { display: inline-block; }
.site-header .nav-wrap:has(.locale-switch) { gap: clamp(12px, 2vw, 26px); }
html:not([lang="ru"]) .hero-title { font-size: clamp(36px, 5.1vw, 72px); }
html[lang="ka"] { --body: 'Noto Sans Georgian', 'TikTok Sans', sans-serif; --display: var(--body); --accent: var(--body); }
html[lang="ka"] body { font-family: var(--body); }
html[lang="ka"] h1, html[lang="ka"] h2, html[lang="ka"] h3 { font-family: inherit; letter-spacing: -.025em; overflow-wrap: anywhere; }
@media (max-width: 1050px) { .locale-switch { margin-left: auto; margin-right: 0; } .site-header .locale-switch + .menu-toggle { margin-left: 0; } }
@media (max-width: 600px) { html:not([lang="ru"]) h1 { overflow-wrap: anywhere; } }
@font-face { font-family: 'Noto Sans Georgian'; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/noto-sans-georgian/regular.ttf') format('truetype'); }
@font-face { font-family: 'Noto Sans Georgian'; font-style: normal; font-weight: 500 800; font-display: swap; src: url('/assets/fonts/noto-sans-georgian/semibold.ttf') format('truetype'); }
