/* JarS: language links and owner-requested additions, October 2026. */
.site-header__inner { grid-template-columns: minmax(0, 1fr) auto auto; }
.brand { grid-column: 1; grid-row: 1; }
.language-switch { grid-column: 2; grid-row: 1; display: flex; align-items: center; gap: 4px; }
.language-switch a { display: inline-flex; align-items: center; justify-content: center; gap: 5px; min-height: 44px; padding: 6px; border-radius: 8px; font-size: .875rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.language-switch a[aria-current="page"] { background: var(--green); color: var(--cream); }
.language-switch a:hover { text-decoration: underline; text-underline-offset: 3px; }
.menu-toggle { grid-column: 3; grid-row: 1; }
.site-nav { grid-row: 2; }
.hero__warranty { margin-top: 14px; font-size: 1rem; line-height: 1.4; font-weight: 600; }
.reviews-source { margin-top: 28px; font-size: 1.1rem; font-weight: 700; }
.reviews-source--next { margin-top: 64px; padding-top: 32px; border-top: 1px solid currentColor; }
@media (max-width: 480px) {
  .brand__tag, .brand__divider { display: none; }
  .site-header__inner { column-gap: 8px; }
}
@media (min-width: 900px) {
  .site-header__inner { grid-template-columns: auto minmax(0, 1fr) auto auto; column-gap: 18px; }
  .site-nav { grid-column: 2; grid-row: 1; }
  .language-switch { grid-column: 3; }
  .header-phone { grid-column: 4; grid-row: 1; }
  .site-nav ul { justify-content: center; gap: 18px; }
}
@media (min-width: 900px) and (max-width: 1099.98px) {
  .site-header .header-phone { display: none; }
  .site-header__inner { grid-template-columns: auto minmax(0, 1fr) auto; }
}
@media (min-width: 1100px) and (max-width: 1399.98px) {
  .brand__tag, .brand__divider { display: none; }
}
/* English headline retains the original two-line composition. */
html[lang="en"] .hero__title { font-size: min(calc(var(--fluid) / 5.6), 7.5rem); }
@media (min-width: 900px) {
  html[lang="en"] .hero__title { font-size: min(8.2vw, 7.4rem); }
}
@media (min-width: 900px) {
  html[lang="en"] .faq__title { font-size: clamp(2.3rem, 5.5vw, 5.4rem); }
}
