.country-switcher { position: relative; flex: 0 0 auto; }
.country-switcher--mobile { display: none; }
.country-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 54px; height: 44px; padding: 7px 10px; border: 1px solid #dce5f5; border-radius: 12px; background: #f8faff; color: #142341; cursor: pointer; }
.country-toggle:hover, .country-toggle[aria-expanded="true"] { border-color: #9eb4ff; background: #ecf2ff; }
.country-toggle:focus-visible, .country-option:focus-visible { outline: 3px solid #829cff; outline-offset: 2px; }
.country-flag { display: inline-block; min-width: 24px; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; font-size: 1.35rem; line-height: 1; text-align: center; }
.country-chevron { display: inline-block; width: 7px; height: 7px; margin-top: -3px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.country-toggle[aria-expanded="true"] .country-chevron { margin-top: 3px; transform: rotate(225deg); }
.country-options { position: absolute; top: calc(100% + 9px); right: 0; z-index: 80; width: 200px; max-width: calc(100vw - 32px); padding: 7px; border: 1px solid #dce5f5; border-radius: 15px; background: #fff; box-shadow: 0 18px 42px rgba(26, 46, 111, .16); }
.country-options[hidden] { display: none; }
.country-option { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 11px; border-radius: 9px; color: #243451; font-size: .89rem; font-weight: 700; white-space: nowrap; }
.country-option:hover, .country-option[aria-current="page"] { background: #ecf2ff; color: #3454df; }
@media (max-width: 1100px) {
  .country-switcher--desktop { display: none; }
  .country-switcher--mobile { display: block; margin-left: auto; }
  .nav-shell { gap: 10px; }
  .nav-shell > .menu-toggle { margin-left: 0; }
}
