.language-switch { display: inline-flex; flex-shrink: 0; direction: ltr; }
.language-switch a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 44px; padding: 6px 9px; font: 600 14px/1.4 Arial, Tahoma, sans-serif; border-radius: 6px; color: var(--green-dark); }
.language-switch a:hover { background: var(--surface-soft); }
.language-switch svg { flex-shrink: 0; }
.language-suggestion { background: var(--surface-soft); border-bottom: 1px solid var(--line); color: var(--green-dark); font: 14px/1.6 Tahoma, Arial, sans-serif; }
.language-suggestion[hidden] { display: none; }
.language-suggestion__inner { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 20px; padding-block: 8px; }
.language-suggestion a, .language-suggestion button { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 2px; font: inherit; color: inherit; text-underline-offset: 4px; }
.language-suggestion a { font-weight: 700; text-decoration: underline; }
.language-suggestion button { background: none; border: 0; color: var(--muted); cursor: pointer; }
.language-suggestion button:hover { color: var(--green-dark); text-decoration: underline; }
.language-switch a:focus-visible, .language-suggestion a:focus-visible, .language-suggestion button:focus-visible { outline: 2px solid var(--green-dark); outline-offset: 3px; }
@media (max-width: 480px) {
  .language-suggestion__inner { gap: 0 16px; }
  .language-suggestion__inner > span { flex-basis: 100%; text-align: center; }
}
@media print { .language-suggestion, .language-switch { display: none; } }
.site-header__shell { grid-template-columns: minmax(180px, 1fr) auto auto; gap: 20px; }
.site-header__actions { gap: 14px; }
.public-menu__masthead { flex-wrap: wrap; gap: 16px; }
.public-menu__masthead .language-switch { order: 3; }
[dir="rtl"] { --body-font: Tahoma, Arial, sans-serif; --display-font: Tahoma, Arial, sans-serif; }
[dir="rtl"] .eyebrow, [dir="rtl"] .public-prices__category h3 { letter-spacing: 0; }
[dir="rtl"] p { line-height: 1.9; }
a[href^="tel:"], a[href^="mailto:"], .header-phone strong { unicode-bidi: isolate; }
[dir="rtl"] a[href^="tel:"], [dir="rtl"] a[href^="mailto:"], [dir="rtl"] .header-phone strong { direction: ltr; }
[dir="rtl"] .detail-list li { padding-left: 0; padding-right: 19px; }
[dir="rtl"] .detail-list li::before { left: auto; right: 0; }
[dir="rtl"] .public-menu__product--grouped > .public-menu__item { margin-left: 0; margin-right: 12px; }
[dir="rtl"] .privacy-content ul { padding-left: 0; padding-right: 22px; }
@media (max-width: 1200px) { .header-phone { display: none; } }
@media (max-width: 920px) {
  .site-header__actions { margin-left: 0; margin-inline-start: auto; }
  .site-header__shell { gap: 12px; }
}
@media (max-width: 680px) {
  .site-header__actions { display: flex; }
  .site-header__actions > .button--header, .site-header__actions > .header-phone { display: none; }
  .site-brand__copy strong { font-size: 16px; }
  .site-brand { gap: 7px; }
  .nav-toggle { flex-shrink: 0; width: 40px; height: 40px; }
}
@media (max-width: 380px) {
  .site-header__shell { gap: 8px; }
  .site-header .site-brand__mark { display: none; }
  .language-switch a { padding-inline: 7px; }
}

@media (max-width: 920px) {
  .site-navigation { visibility: hidden; }
  .site-navigation.is-open { visibility: visible; }
}
@media (prefers-reduced-motion: reduce) { .site-navigation { transition: none; } }
