@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@400;500;600;700&display=swap');
html[lang="ka"] { --sans:'Noto Sans Georgian',sans-serif; --serif:'Noto Sans Georgian',sans-serif; }
.demo-banner { background:var(--primary); color:#fff; text-align:center; padding:12px 24px; font-size:.8rem; }
.prototype-label { display:inline-block; padding:7px 12px; border:1px solid var(--primary); border-radius:5px; color:var(--primary); font:600 .8rem/1.5 var(--sans); margin-bottom:20px; }
nav .lang-link { border:1px solid var(--border); border-radius:5px; padding:7px 10px; color:var(--primary); }
button.chip,button.tbl,button.time-btn { color:var(--text); font-family:var(--sans); text-align:left; }
button.tbl { text-align:center; }
button:disabled { cursor:not-allowed; }
.chip span,.tbl span { display:block; }
.summary-text,.confirmation p { overflow-wrap:anywhere; }
.confirmation { scroll-margin-top:100px; }
:focus-visible { outline:3px solid var(--tg); outline-offset:4px; }
html[lang="ka"] .hero h1 { max-width:none; font-size:clamp(1.8rem,3.2vw,2.6rem); line-height:1.4; }
html[lang="ka"] .logo { font-size:1.1rem; }
@media(max-width:760px) { header.site-header .wrap { height:auto; min-height:64px; flex-wrap:wrap; gap:16px; padding-block:16px; } nav { display:flex; gap:12px; flex-wrap:wrap; align-items:center; } nav a { margin:0; font-size:.78rem; } .hero .wrap { gap:24px; } section { padding:44px 0; } .how ol { grid-template-columns:1fr; } .how ol::before { display:none; } .chip { min-width:0; width:100%; } .floorplan { padding:16px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { animation:none!important; transition:none!important; } }
