/* Only loaded by public sitemap pages outside both configurators. */
.site-header :is(a,button):focus-visible {
  outline: 3px solid #19613f;
  outline-offset: 4px;
  border-radius: 2px;
}
.site-header .lang-btn { min-width: 44px; min-height: 44px; justify-content: center; }
.site-header .menu-toggle { width: 44px; min-width: 44px; min-height: 44px; }
/* Keep the longer English navigation inside narrow desktop viewports. */
@media (min-width: 1051px) and (max-width: 1200px) {
  .site-header .nav-inner { gap: 16px; padding-inline: 0; }
  .site-header nav { gap: 12px; }
}
@media (max-width: 1050px) {
  .site-header .wa-mobile { min-width: 44px; min-height: 44px; }
}
@media (max-width: 600px) {
  .g-hero h1 { overflow-wrap: anywhere; }
}
@media (prefers-reduced-motion: reduce) {
  .site-header *, .site-header *::before, .site-header *::after { transition: none !important; }
}
