/* Clean SVG region switcher: lightweight icons, no nested framed flags. */
.region-nav-flag {
  display: inline-block !important;
  position: relative !important;
  flex: 0 0 auto !important;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  overflow: visible !important;
}

.region-nav-flag::before,
.region-nav-flag::after {
  content: none !important;
  display: none !important;
}

.region-nav-flag-tr {
  background-image: url("/assets/regions/region-tr.svg") !important;
}

.region-nav-flag-cis,
.region-nav-flag-ua {
  background-image: url("/assets/regions/region-cis.svg") !important;
}

.region-nav-flag-in {
  background-image: url("/assets/regions/region-in.svg") !important;
}

.region-switch-popover {
  width: min(214px, calc(100vw - 28px)) !important;
  padding: 8px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(116, 187, 255, 0.12) !important;
  background: rgba(9, 14, 25, 0.96) !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.38) !important;
}

.region-switch-grid {
  gap: 6px !important;
}

.region-switch-option {
  min-height: 54px !important;
  padding: 6px 4px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 5px !important;
}

.region-switch-option .region-nav-flag {
  width: 38px !important;
  height: 26px !important;
  border-radius: 0 !important;
}

.region-switch-option.is-active {
  background: rgba(93, 231, 255, 0.075) !important;
  border: 0 !important;
  box-shadow: none !important;
}

.region-switch-option span,
.region-switch-option .region-switch-label {
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  color: rgba(232, 240, 255, 0.78) !important;
}

.region-switch-option.is-active span,
.region-switch-option.is-active .region-switch-label {
  color: #ffffff !important;
}

.region-switch-tab {
  min-width: 54px !important;
  height: 42px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  gap: 2px !important;
}

.region-switch-tab.is-active,
.region-switch-tab.is-open {
  background: rgba(93, 231, 255, 0.06) !important;
  box-shadow: none !important;
}

.region-switch-tab .region-nav-flag {
  width: 30px !important;
  height: 21px !important;
  border-radius: 0 !important;
}

.region-switch-tab .region-nav-label {
  font-size: 8px !important;
  line-height: 1 !important;
  margin-top: 1px !important;
  color: rgba(232, 240, 255, 0.72) !important;
  font-weight: 800 !important;
}

.region-switch-home {
  min-height: 30px !important;
  margin-top: 5px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;
  color: rgba(232, 240, 255, 0.7) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

.region-switch-home::before,
.region-switch-home::after {
  content: none !important;
  display: none !important;
}

.region-switch-home:hover,
.region-switch-home:active {
  background: rgba(255, 255, 255, 0.035) !important;
  color: #ffffff !important;
}

@media (min-width: 561px) {
  .region-switch-tab .region-nav-flag {
    width: 30px !important;
    height: 21px !important;
  }
}
