/* Shared multilingual components use logical properties so they work in both directions. */
.language-switcher { position: relative; }
.language-switcher > summary {
  min-height: 42px; padding-inline: 12px; display: inline-flex; align-items: center; gap: 7px;
  border: 1px solid var(--color-border, #d9dee7); border-radius: 999px; cursor: pointer; list-style: none;
  font: inherit; white-space: nowrap;
}
.language-switcher > summary::-webkit-details-marker { display: none; }
.language-switcher > summary svg { width: 15px; height: 15px; transition: transform .2s ease; }
.language-switcher[open] > summary svg { transform: rotate(180deg); }
.language-switcher__menu {
  position: absolute; inset-block-start: calc(100% + 9px); inset-inline-end: 0; z-index: 100;
  min-width: 180px; padding: 7px; border: 1px solid var(--color-border, #d9dee7); border-radius: 14px;
  background: #fff; box-shadow: 0 18px 45px rgba(23, 36, 58, .16);
}
.language-switcher__menu form { margin: 0; }
.language-switcher__menu button {
  width: 100%; padding-block: 9px; padding-inline: 11px; border: 0; border-radius: 9px; background: transparent;
  color: var(--color-ink, #17243a); font: inherit; text-align: start; cursor: pointer;
}
.language-switcher__menu button:hover,
.language-switcher__menu button:focus-visible { background: #f1f4f8; outline: none; }
.language-switcher__menu button.is-active { background: rgba(43, 103, 246, .1); color: var(--color-brand-primary, #2b67f6); font-weight: 700; }
.mobile-language-switcher { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 22px; }
.mobile-language-switcher form { margin: 0; }
.mobile-language-switcher button { border: 1px solid var(--color-border, #d9dee7); background: transparent; border-radius: 999px; padding: 8px 12px; font: inherit; }
.mobile-language-switcher button[aria-pressed="true"] { background: var(--color-ink, #17243a); color: #fff; }
.hp-field { position: absolute; inset-inline-start: -10000px; width: 1px; height: 1px; overflow: hidden; }

.directional-icon { transform-origin: center; }

@media (max-width: 1100px) {
  .header-phone, .header-audit { display: none; }
}
@media (max-width: 760px) {
  .site-header__actions > .language-switcher { display: none; }
}
@media (min-width: 761px) {
  .mobile-language-switcher { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .language-switcher > summary svg { transition: none; }
}
