/* Shared presentation for main-site, blog and free-list language controls. */
.language-select.mp-language-picker {
  position: relative; display: inline-block; flex: 0 0 auto;
  width: 180px; min-width: 180px; max-width: calc(100vw - 32px);
  height: 48px; padding: 0 !important; margin-bottom: 0;
  border: 1px solid #6b4cff; border-radius: 999px;
  background: #fff; color: #0b1535; overflow: visible; box-sizing: border-box;
}
.language-select.mp-language-picker > img {
  display: block !important;
  position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; margin: 0; pointer-events: none; z-index: 1;
}
.language-select.mp-language-picker::after { display: none !important; }
.language-select.mp-language-picker > select { display: none; }
.language-select.mp-language-picker .mp-language-toggle {
  position: relative; display: block; width: 100%; height: 46px; min-height: 46px;
  padding: 0 38px !important; margin: 0; border: 0; border-radius: inherit;
  box-shadow: none; background: transparent; color: #0b1535;
  font: inherit; font-size: 16px; font-weight: 600; line-height: 1.2;
  text-align: center; text-transform: none; cursor: pointer; box-sizing: border-box;
}
.language-select.mp-language-picker .mp-language-toggle > span { display: block; width: 100%; text-align: center; white-space: nowrap; }
.language-select.mp-language-picker .mp-language-toggle > i {
  position: absolute; right: 16px; top: 50%; margin: 0;
  font-size: 12px; transform: translateY(-50%); transition: transform .18s ease;
}
.language-select.mp-language-picker.is-open .mp-language-toggle > i { transform: translateY(-50%) rotate(180deg); }
.language-select.mp-language-picker .mp-language-menu {
  position: absolute; left: 0; top: calc(100% + 8px); bottom: auto; z-index: 10000;
  width: 100%; min-width: 180px; max-height: min(420px,72vh); overflow-y: auto;
  padding: 8px 0; margin: 0; list-style: none; box-sizing: border-box;
  border: 1px solid #d7d9e5; border-radius: 14px; background: #fff;
  box-shadow: 0 18px 40px rgba(8,13,48,.22);
  opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-4px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.language-select.mp-language-picker[data-language-direction="up"] .mp-language-menu { top: auto; bottom: calc(100% + 8px); transform: translateY(4px); }
.language-select.mp-language-picker.is-open .mp-language-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.language-select.mp-language-picker .mp-language-menu li { padding: 0; margin: 0; list-style: none; }
.language-select.mp-language-picker .mp-language-option {
  display: block; width: 100%; padding: 8px 12px !important; margin: 0;
  border: 0; border-radius: 0; background: transparent; color: #0b1535;
  box-shadow: none; font: inherit; font-size: 16px; font-weight: 400;
  line-height: 20px; text-align: center !important; text-transform: none;
  white-space: nowrap; cursor: pointer;
}
.language-select.mp-language-picker .mp-language-option:hover,
.language-select.mp-language-picker .mp-language-option[aria-selected="true"] { background: #e6e6eb; }
.language-select.mp-language-picker button:focus-visible { outline: 2px solid #6b4cff; outline-offset: -3px; }
.bottom-footer,.bottom-footer__inner { overflow: visible; }
@media(prefers-reduced-motion:reduce) { .language-select.mp-language-picker .mp-language-menu,.language-select.mp-language-picker .mp-language-toggle > i { transition: none; } }
