/* Compact reciprocal language links. Shared design stays unchanged. */
.language-switch { display:inline-flex; align-items:center; gap:.35rem; flex:0 0 auto; white-space:nowrap; font:500 .76rem/1 var(--sans); }
.language-switch .lang { padding:.45rem .1rem; text-decoration:none; letter-spacing:.06em; }
.language-switch .lang[aria-current="true"] { color:var(--gold) !important; }
.language-switch > span { color:var(--muted); }
:is(:lang(lt), :lang(ru)) .btn { white-space:normal; text-align:center; line-height:1.35; }
:is(:lang(lt), :lang(ru)) .hero-lead { white-space:normal; }
:is(:lang(lt), :lang(ru)) .home-price-photo figcaption { white-space:normal; }
:is(:lang(lt), :lang(ru)) .field, :is(:lang(lt), :lang(ru)) .form-field { min-width:0; }
:is(:lang(lt), :lang(ru)) select { max-width:100%; }
:is(:lang(lt), :lang(ru)) .portrait-wrap::after { font-size:.6rem; letter-spacing:.06em; }
@media (min-width:1081px) {
  :is(:lang(lt), :lang(ru)) .main-nav { gap:clamp(.55rem,1vw,1.2rem); }
  :is(:lang(lt), :lang(ru)) .main-nav > a, :is(:lang(lt), :lang(ru)) .nav-services-toggle { letter-spacing:.045em; }
  :is(:lang(lt), :lang(ru)) .main-nav .portal { padding-inline:.8rem; }
}
@media (max-width:780px) {
  :is(:lang(lt), :lang(ru)) .portrait-wrap::after { max-width:calc(100% - 3rem); font-size:.6rem; letter-spacing:.035em; }
  :is(:lang(lt), :lang(ru)) .home-price-photo figcaption { font-size:.75rem; letter-spacing:.06em; white-space:normal; }
}

/* Use the existing Cyrillic-capable serif for Russian decorative text. */
html:lang(ru) { --script: "Cormorant Garamond", Georgia, serif; }
:lang(ru) .site-footer.site-footer-shared .footer-slogan { font-style:italic; font-size:1.45rem; line-height:1.3; }
:lang(ru) h1, :lang(ru) h2, :lang(ru) h3 { overflow-wrap:break-word; }
@media (min-width:1081px) {
  :lang(ru) .main-nav { gap:clamp(.45rem,.8vw,.85rem); }
  :lang(ru) .main-nav > a, :lang(ru) .nav-services-toggle { letter-spacing:.02em; }
}
