@font-face {
  font-family: "Noto Sans Georgian";
  src: url("assets/noto-sans-georgian-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
.language-control { position: relative; display: inline-flex; align-items: center; align-self: center; flex: 0 0 auto; width: 148px; height: 44px; color: var(--ink); border: 1px solid #d3ddcc; border-radius: 6px; background: #f5f7ef; transition: border-color .18s, background .18s; }
.language-control:hover { border-color: #9aac90; background: #eef2e7; }
.language-control:focus-within { outline: 3px solid #8eae69; outline-offset: 3px; }
.language-control > .icon { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; }
.language-control > .language-globe { left: 12px; width: 17px; height: 17px; }
.language-control > .language-chevron { right: 11px; width: 14px; height: 14px; }
#site-language { appearance: none; -webkit-appearance: none; display: block; width: 100%; max-width: 100%; height: 42px; min-height: 0; margin: 0; padding: 0 32px 0 38px; border: 0; border-radius: 5px; color: var(--ink); background: transparent; font: 500 14px/1.4 var(--sans); cursor: pointer; }
#site-language:focus-visible { outline: none; }
#site-language:disabled { cursor: wait; opacity: .65; }
#site-language option { color: #193b31; background: #fafaf5; font-family: "Noto Sans Georgian", var(--sans); }
.i18n-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
html:lang(ka) { --sans: "Noto Sans Georgian", "Manrope", sans-serif; --mono: "Noto Sans Georgian", sans-serif; }
html:lang(ka) body { line-height: 1.85; }
html:lang(ka) h1, html:lang(ka) h2, html:lang(ka) h3, html:lang(ka) h4 { letter-spacing: -.025em; line-height: 1.35; overflow-wrap: anywhere; }
html:lang(ka) .legal-hero h1 { font-size: clamp(32px, 2.7vw, 42px); line-height: 1.3; letter-spacing: -.025em; overflow-wrap: normal; word-break: normal; text-wrap: balance; }
html:lang(ka) .brand, html:lang(ka) .presenter-brand { font-family: "Manrope", sans-serif; }
html:lang(ka) .button { white-space: normal; text-align: left; }
html:lang(ka) .eyebrow, html:lang(ka) [class*="label"], html:lang(ka) [class*="caption"], html:lang(ka) .step-deliverable, html:lang(ka) .severity { letter-spacing: 0; text-transform: none; }
html:lang(ka) .lf-stage-row { align-items: start; }
html:lang(ka) .lf-core h3 { font-size: 23px; }
html:lang(ka) .lf-core-kicker { flex-wrap: wrap; justify-content: center; }
html:lang(ka) .arch-tools { flex-wrap: wrap; }
html:lang(ka) .arch-tools > span { flex: 1 1 110px; }
html:lang(ka) .architecture-heading { flex-wrap: wrap; }
html:lang(ka) .matter-document-list > div { flex-wrap: wrap; }
html:lang(ka) .matter-document-list strong { flex: 1 1 180px; }
html:lang(ka) .matter-document-list small { margin-left: 0; }
html:lang(ka) .presenter-bar { flex-wrap: wrap; }
html:lang(ka) #present-label { min-width: 0; }
html:lang(ka) .result-topline { flex-wrap: wrap; gap: 7px; }
@media (max-width: 1320px) {
  .desktop-nav, .nav-actions .text-button { display: none; }
  .menu-toggle { display: flex; flex-direction: column; gap: 6px; padding: 10px 0 10px 8px; }
  .menu-toggle > span { display: block; width: 22px; height: 1px; background: var(--ink); }
  .mobile-nav { display: flex; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 4px; padding: 18px 28px; background: var(--paper); border-bottom: 1px solid var(--line); }
  .mobile-nav > a, .mobile-nav > button { display: block; text-align: left; font-size: 16px; line-height: 1.7; padding: 12px 0; }
}
@media (max-width: 1000px) and (min-width: 761px) {
  html:lang(ka) .legal-hero h1 { font-size: clamp(34px, 4.8vw, 46px); }
}
@media (max-width: 760px) {
  .nav-wrap { gap: 12px; }
  .nav-actions { gap: 10px; }
  .nav-actions .nav-cta { display: none; }
  .language-control { width: 136px; }
  .language-control > .language-globe { left: 10px; width: 16px; height: 16px; }
  .language-control > .language-chevron { right: 9px; width: 13px; height: 13px; }
  #site-language { font-size: 13px; padding-inline: 33px 28px; }
  html:lang(ka) .legal-hero h1 { font-size: clamp(30px, 5.7vw, 42px); }
  html:lang(ka) .hero-copy .eyebrow { max-width: 100%; }
  html:lang(ka) .legal-depth-copy h2, html:lang(ka) .control-copy h2 { font-size: 30px; }
  html:lang(ka) .presenter-bar > div { flex: 1 1 100%; min-width: 0; }
  html:lang(ka) #present-label { font-size: 11px; }
}
@media (max-width: 380px) {
  .language-control { width: 104px; }
  .language-control > .language-globe { display: none; }
  #site-language { padding-inline: 10px 22px; }
  .nav-wrap { gap: 8px; }
  .nav-actions { gap: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  .language-control { transition: none; }
}
