.iv-language-switch { position: relative; flex-shrink: 0; font: inherit; }
.iv-language-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 52px; min-height: 44px; padding: 8px; border: 1px solid transparent; border-radius: 10px; background: transparent; color: inherit; cursor: pointer; }
.iv-language-toggle:hover, .iv-language-toggle[aria-expanded="true"] { background: rgba(168, 80, 31, .08); }
.iv-language-toggle::after { display: none; }
.iv-language-toggle:focus-visible, .iv-language-menu a:focus-visible { outline: 2px solid var(--iv-coral-dark, #a8501f); outline-offset: 2px; }
.iv-language-flag { display: block; flex-shrink: 0; width: 24px; height: 16px; border-radius: 2px; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12); object-fit: cover; }
.iv-language-switch .iv-language-menu { display: none; position: absolute; z-index: 1000; min-width: 208px; margin: 2px 0 0; padding: 6px; list-style: none; border: 1px solid rgba(0, 0, 0, .12); border-radius: 12px; background: var(--bs-body-bg, #fff); color: var(--bs-body-color, #28313b); box-shadow: 0 8px 24px rgba(0, 0, 0, .1); }
.iv-language-switch .iv-language-menu.show { display: block; }
.iv-language-menu .dropdown-item { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 10px; border-radius: 7px; font-size: 13px; text-decoration: none; color: inherit; white-space: nowrap; }
.iv-language-menu .dropdown-item:hover, .iv-language-menu .dropdown-item:focus { background: rgba(168, 80, 31, .08); }
.iv-language-menu a[aria-current="true"] { font-weight: 700; background: rgba(168, 80, 31, .08); }
.iv-language-check { margin-left: auto; visibility: hidden; }
.iv-language-menu a[aria-current="true"] .iv-language-check { visibility: visible; }
@media (max-width: 380px) {
    .iv-site-header .iv-logo-word { display: none; }
    .iv-site-header .iv-header-inner { gap: 8px; }
}
