.language-switcher{display:inline-flex;align-items:center;gap:5px;min-width:78px;height:40px;padding:0 9px;border:1px solid rgba(23,63,53,.2);border-radius:999px;background:rgba(255,255,255,.72);color:var(--forest-900,#173f35);flex:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.language-switcher:hover,.language-switcher:focus-within{border-color:rgba(23,63,53,.48);background:#fff;box-shadow:0 0 0 3px rgba(215,242,121,.22)}
.language-switcher-globe{display:grid;place-items:center;width:18px;height:18px;font-size:18px;line-height:1;font-weight:700}
.language-switcher select{width:40px;min-width:0;border:0;outline:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer}
.language-switcher-dark{border-color:rgba(255,255,255,.3);background:rgba(10,30,25,.28);color:#fff;backdrop-filter:blur(12px)}
.language-switcher-dark:hover,.language-switcher-dark:focus-within{border-color:rgba(255,255,255,.62);background:rgba(10,30,25,.5)}
.language-switcher-dark select option,.side-brand .language-switcher select option{color:#173f35;background:#fff}
.side-brand .language-switcher{align-self:flex-start;margin-top:14px;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}
/* Georgian is self-hosted and limited to Georgian Unicode ranges, so Latin names, numbers, and product copy keep Figtree. */
@font-face{font-family:FiraGO;src:url('/assets/fonts/FiraGO-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:FiraGO;src:url('/assets/fonts/FiraGO-Medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:FiraGO;src:url('/assets/fonts/FiraGO-SemiBold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:FiraGO;src:url('/assets/fonts/FiraGO-Bold.woff2') format('woff2');font-style:normal;font-weight:700 900;font-display:swap;unicode-range:U+10A0-10FF,U+1C90-1CBF,U+2D00-2D2F}
@font-face{font-family:'BPG Nino Mtavruli';src:url('/assets/fonts/BPG-Nino-Mtavruli.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+10A0-10FF}
html[data-language="ka"]{--font-brand:FiraGO,Figtree,'Noto Sans Georgian',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html[data-language="ka"] :where(body,button,input,select,textarea){font-family:var(--font-brand)}
/* Use the display face only for structural headings and title-only UI, never for controls or ordinary emphasized copy. */
html[data-language="ka"] :is(h1,h2,h3,h4,h5,h6,.dialog-section-title,.room-space-title>div>strong){font-family:'BPG Nino Mtavruli',FiraGO,Figtree,'Noto Sans Georgian',sans-serif;font-synthesis:none;letter-spacing:-.012em;line-height:1.25}
html[data-language="ka"] :is(h1,h2,h3,h4,h5,h6,.dialog-section-title,.room-space-title>div>strong) :is(button,input,select,textarea){font-family:var(--font-brand)}
/* BPG Nino uses Mkhedruli code points for its display glyphs; avoid CSS uppercasing title text into the unsupported modern Mtavruli block. */
html[data-language="ka"] :is(h1,h2,h3,h4,h5,h6,.dialog-section-title,.room-space-title>div>strong){text-transform:none}
/* FiraGO 1.001 covers Mkhedruli but not modern U+1C90 Mtavruli; preserve its Georgian glyphs by avoiding locale-time uppercase conversion in UI labels. */
html[data-language="ka"] :is(.discovery-eyebrow,.eyebrow,.space-label,.side-workspace-title,.nomuvo-hero-category,.field label,.data-table th,.progress-step,.signed-user small,.tool-group>span,.property-row label,.credential-card span,.reservation-detail-grid span,.account-nav strong){text-transform:none}
/* The display face has a taller cap-height than Figtree. These small Georgian-only adjustments keep the hero title and its controls inside their intended bounds. */
html[data-language="ka"] .discovery-hero .discovery-eyebrow{margin-bottom:6px}
html[data-language="ka"] .discovery-heading h1{line-height:1.35}
html[data-language="ka"] .discovery-mode[data-mode='dine_in']{width:160px}
@media(max-width:360px){
  html[data-language="ka"] .workspace-page[data-workspace="restaurant"] .os-dashboard .overview-live-floor .data-card-head{align-items:stretch;flex-wrap:wrap}
  html[data-language="ka"] .workspace-page[data-workspace="restaurant"] .os-dashboard .overview-live-floor .data-card-head>.btn{width:100%;min-height:40px;padding-inline:11px;font-size:11px;line-height:1.35;white-space:normal}
  html[data-language="ka"] .workspace-page[data-workspace="restaurant"] .wm-settings-tabs,html[data-language="ka"] .workspace-page[data-workspace="restaurant"] .wm-menu-content>.wm-line-tabs{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:0;overflow:visible}
  html[data-language="ka"] .workspace-page[data-workspace="restaurant"] .wm-settings-tabs button,html[data-language="ka"] .workspace-page[data-workspace="restaurant"] .wm-menu-content>.wm-line-tabs button{min-width:0;padding:10px 8px;font-size:11px;line-height:1.35;text-align:center;white-space:normal}
}
@media(max-width:760px){.language-switcher{min-width:70px;height:38px;padding-inline:7px}.language-switcher-globe{display:none}.discovery-account .language-switcher,.top-actions .language-switcher{min-width:54px;width:54px;padding-inline:7px}.discovery-account .language-switcher{background:rgba(10,30,25,.32)}.side-brand .language-switcher{margin-top:8px}}
@media(max-width:520px){.discovery-account .discovery-auth{display:none}.discovery-modes .discovery-mode{min-width:0;padding-inline:5px;gap:4px;font-size:11px}.discovery-modes .discovery-mode>span:last-child{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}.public-info-heading h1,.access-gate h1{max-width:100%;overflow-wrap:anywhere}html[data-language="ka"] .site-footer-nav,html[data-language="is"] .site-footer-nav{grid-template-columns:minmax(0,1fr)}.site-footer-nav,.footer-column,.footer-column h2,.footer-column li,.footer-column a,.footer-column button{min-width:0;max-width:100%;overflow-wrap:anywhere}}
@media(max-width:660px){.top-actions .profile-header-btn{width:44px;padding:10px}.top-actions .profile-header-btn span{display:none}}
@media(max-width:380px){.discovery-account .language-switcher,.top-actions .language-switcher{width:48px;min-width:48px;padding-inline:5px}.topbar-inner{padding-inline:12px;gap:6px}.topbar .brand-logo{width:96px}.top-actions{gap:4px}.top-actions .profile-header-btn{width:44px;padding:10px}.top-actions .profile-header-btn span{display:none}}
