html body .shayos-language-switcher{position:relative;display:inline-flex;align-items:center;z-index:2147482100;font-family:var(--shayos-shell-font-family,inherit)}
html body .shayos-language-switcher__trigger{display:grid;place-items:center;width:64px;height:64px;padding:0;border:1px solid rgba(16,54,98,.22);border-radius:50%;background:#fff;color:#123f73;box-shadow:0 5px 14px rgba(6,36,74,.13);cursor:pointer}
html body .shayos-language-switcher__trigger svg{width:63px;height:63px;display:block;overflow:visible}
html body .shayos-language-switcher__earth-atmosphere{fill:#dff2ff;opacity:.92}
html body .shayos-language-switcher__earth-shadow{fill:rgba(11,54,110,.18)}
html body .shayos-language-switcher__earth-ocean{stroke:#1f69b6;stroke-width:1.05}
html body .shayos-language-switcher__earth-depth{fill:rgba(8,76,156,.16)}
html body .shayos-language-switcher__earth-land{stroke:#5e9b50;stroke-width:.58;stroke-linejoin:round}
html body .shayos-language-switcher__earth-land--small{opacity:.95}
html body .shayos-language-switcher__earth-shine{fill:none;stroke:rgba(255,255,255,.86);stroke-width:1.28;stroke-linecap:round}
html body .shayos-language-switcher__earth-shine--soft{opacity:.58;stroke-width:.92}
html body .shayos-language-switcher__earth-continents{animation:shayos-earth-world-rotation 28s linear infinite;transform-origin:0 0;will-change:transform}
html body .shayos-language-switcher--footer .shayos-language-switcher__trigger{width:70px;height:70px}
html body .shayos-language-switcher--footer .shayos-language-switcher__trigger svg{width:69px;height:69px}
@keyframes shayos-earth-world-rotation{from{transform:translate3d(0,0,0)}to{transform:translate3d(-32px,0,0)}}
html body .shayos-language-switcher__trigger:hover,html body .shayos-language-switcher__trigger:focus-visible{background:#eef7ff;outline:3px solid rgba(40,119,190,.28);outline-offset:2px}
html body .shayos-shell-generic-footer__powered-language .shayos-language-switcher__trigger{box-shadow:none;border-color:rgba(16,54,98,.18)}
html body .shayos-language-switcher__menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:190px;padding:7px;border:1px solid rgba(16,54,98,.18);border-radius:16px;background:#fff;box-shadow:0 16px 38px rgba(5,32,66,.22);overflow:hidden}
html body .shayos-language-switcher--footer .shayos-language-switcher__menu{top:auto;bottom:calc(100% + 8px)}
html body .shayos-language-switcher__item{display:block;width:100%;padding:10px 13px;border-radius:10px;color:#123f73;text-decoration:none;text-align:start;font-weight:700;line-height:1.2;white-space:nowrap}
html body a.shayos-language-switcher__item:hover,html body a.shayos-language-switcher__item:focus-visible{background:#eaf5ff;outline:none}
html body .shayos-language-switcher__item.is-disabled{color:#9299a3;background:#f3f4f6;cursor:not-allowed;opacity:.82}
html body .shayos-language-switcher__item.is-current{color:#7c838d;background:#e8eaed;font-weight:800}
html body .shayos-language-switcher__menu[hidden]{display:none!important}
@media(max-width:700px){html body .shayos-shell-generic-footer__powered-frame{padding:7px 9px 7px 10px;gap:7px}html body .shayos-shell-generic-footer__powered{padding:3px 4px 3px 0;font-size:.92rem}html body .shayos-shell-generic-footer__powered img{width:46px;height:46px}html body .shayos-language-switcher__trigger{width:58px;height:58px}html body .shayos-language-switcher__trigger svg{width:57px;height:57px}html body .shayos-language-switcher--footer .shayos-language-switcher__trigger{width:64px;height:64px}html body .shayos-language-switcher--footer .shayos-language-switcher__trigger svg{width:63px;height:63px}html body .shayos-language-switcher__menu{min-width:174px}}
@media(prefers-reduced-motion:reduce){html body .shayos-language-switcher__earth-continents{animation:none!important}html body .shayos-shell-generic-launcher{transition:none!important}}
/* 1.0.1 - header switcher must remain interactive and its menu must escape staged header clipping. */
html body .shayos-language-switcher--header{z-index:2147483600!important;overflow:visible!important;pointer-events:auto!important}
html body .shayos-language-switcher--header .shayos-language-switcher__trigger{position:relative!important;z-index:2147483601!important;pointer-events:auto!important;touch-action:manipulation}
html body .shayos-language-switcher--header .shayos-language-switcher__menu{z-index:2147483640!important;max-width:calc(100vw - 16px);pointer-events:auto!important}
/* 1.0.2: make the whole globe a single hit target. Child SVG geometry must never intercept pointer targeting. */
html body .shayos-language-switcher__trigger > svg,
html body .shayos-language-switcher__trigger > svg *{pointer-events:none!important}
html body .shayos-language-switcher__trigger{position:relative;z-index:2;touch-action:manipulation}
html body .shayos-language-switcher.is-open{z-index:2147483645}
html body .shayos-language-switcher.is-open .shayos-language-switcher__menu{z-index:2147483646}

/* 1.1.0 - native isolated switcher. No legacy Shell click contract is used. */
html body details.shayos-languages-native{position:relative!important;display:inline-flex!important;overflow:visible!important;z-index:2147483600!important}
html body details.shayos-languages-native>summary.shayos-languages-native__trigger{list-style:none!important;-webkit-appearance:none!important;appearance:none!important;user-select:none!important}
html body details.shayos-languages-native>summary.shayos-languages-native__trigger::-webkit-details-marker{display:none!important}
html body details.shayos-languages-native>summary.shayos-languages-native__trigger::marker{content:""!important}
html body details.shayos-languages-native:not([open])>.shayos-languages-native__menu{display:none!important}
html body details.shayos-languages-native[open]>.shayos-languages-native__menu{display:block!important;z-index:2147483646!important;pointer-events:auto!important}
html body .shayos-languages-native__item{display:block!important;width:100%!important;box-sizing:border-box!important;padding:10px 13px!important;border-radius:10px!important;color:#123f73!important;background:#fff!important;text-decoration:none!important;text-align:start!important;font-weight:700!important;line-height:1.2!important;white-space:nowrap!important}
html body a.shayos-languages-native__item:hover,html body a.shayos-languages-native__item:focus-visible{background:#eaf5ff!important;outline:none!important}
html body .shayos-languages-native__item.is-disabled{color:#9299a3!important;background:#f3f4f6!important;cursor:not-allowed!important;opacity:.82!important}
html body .shayos-languages-native__item.is-current{color:#7c838d!important;background:#e8eaed!important;font-weight:800!important}
html body details.shayos-languages-native .shayos-language-switcher__earth,html body details.shayos-languages-native .shayos-language-switcher__earth *{pointer-events:none!important}

/* 1.1.2 - Event Trace proved the header details opens; guarantee its menu is visibly painted while open. */
html body details.shayos-languages-native.shayos-language-switcher--header[open]{z-index:2147483645!important;overflow:visible!important}
html body details.shayos-languages-native.shayos-language-switcher--header[open]>.shayos-languages-native__menu{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;top:calc(100% + 8px)!important;bottom:auto!important;inset-inline-end:0!important;inset-inline-start:auto!important;z-index:2147483646!important;pointer-events:auto!important;overflow:visible!important}
html body .shayos-shell-generic-header,html body .shayos-shell-generic-header__inner,html body .shayos-shell-generic-header__controls{overflow:visible!important}

/* 1.1.3 - controlled language menu: no native details/summary dependency. */
html body .shayos-languages-controlled{position:relative!important;display:inline-flex!important;overflow:visible!important;z-index:2147483600!important}
html body .shayos-languages-controlled>.shayos-languages-controlled__trigger{list-style:none!important;-webkit-appearance:none!important;appearance:none!important}
html body .shayos-languages-controlled>.shayos-languages-controlled__menu[hidden]{display:none!important}
html body .shayos-languages-controlled.is-open{z-index:2147483645!important;overflow:visible!important}
html body .shayos-languages-controlled.is-open>.shayos-languages-controlled__menu{display:block!important;visibility:visible!important;opacity:1!important;z-index:2147483646!important;pointer-events:auto!important}
html body .shayos-languages-controlled.shayos-language-switcher--header.is-open>.shayos-languages-controlled__menu{position:absolute!important;top:calc(100% + 8px)!important;bottom:auto!important;inset-inline-end:0!important}
html body .shayos-languages-controlled.shayos-language-switcher--footer.is-open>.shayos-languages-controlled__menu{position:absolute!important;top:auto!important;bottom:calc(100% + 8px)!important;inset-inline-end:0!important}

/* 2.0.1: header menu must escape Shell header stacking/overflow contexts. */
.shayos-language-switcher--header .shayos-languages-controlled__menu:not([hidden]){z-index:2147483647!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}


/* 2.1.2 - Both language menus are top-level visual surfaces. */
html body [data-shayos-languages-switcher]{
  z-index:2147483646!important;
  overflow:visible!important;
  isolation:auto!important;
}
html body [data-shayos-languages-menu]{
  z-index:2147483647!important;
  pointer-events:auto!important;
}


/* 2.1.3 - Open language menus are portaled directly under body. This escapes
   all header/footer stacking and clipping contexts, including transformed ancestors. */
html body > [data-shayos-languages-menu][data-shayos-languages-portal="1"]{
  position:fixed!important;
  z-index:2147483647!important;
  display:block;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  min-width:174px!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
}
html body > [data-shayos-languages-menu][data-shayos-languages-portal="1"][hidden]{display:none!important;}


/* 2.1.5 - language transition feedback */
#shayos-languages-transition{
  position:fixed;
  inset:0;
  z-index:2147483647;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(3px);
  opacity:0;
  pointer-events:none;
  transition:opacity .12s ease;
}
#shayos-languages-transition.is-visible{opacity:1;pointer-events:auto}
.shayos-languages-transition-card{
  min-width:min(86vw,320px);
  max-width:420px;
  padding:22px 24px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 36px rgba(0,0,0,.18);
  text-align:center;
  color:#123b63;
  font:700 20px/1.35 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
.shayos-languages-transition-hourglass{
  position:relative;display:block;width:58px;height:70px;margin:0 auto 12px;
  border-top:6px solid #0b3a75;border-bottom:6px solid #0b3a75;border-radius:8px;
  animation:shayos-languages-hourglass 1.5s ease-in-out infinite;box-sizing:border-box;
}
.shayos-languages-transition-hourglass:before,.shayos-languages-transition-hourglass:after{
  content:"";position:absolute;left:8px;right:8px;border-left:20px solid transparent;border-right:20px solid transparent;
}
.shayos-languages-transition-hourglass:before{top:7px;border-top:24px solid #ef3340}
.shayos-languages-transition-hourglass:after{bottom:7px;border-bottom:24px solid #ef3340}
.shayos-languages-transition-hourglass span{
  position:absolute;top:50%;left:50%;width:7px;height:13px;border-radius:999px;background:#0b3a75;transform:translate(-50%,-50%);
}
@keyframes shayos-languages-hourglass{0%,42%{transform:rotate(0deg)}58%,92%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){
  .shayos-languages-transition-hourglass{animation:shayos-languages-hourglass-pulse 1.2s ease-in-out infinite}
  @keyframes shayos-languages-hourglass-pulse{0%,100%{opacity:.55}50%{opacity:1}}
}
