.language-selector{position:relative;flex-shrink:0;pointer-events:auto;color:#f2f8fc;font-family:inherit}
.language-selector .language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;box-sizing:border-box;width:116px;min-width:116px;height:32px;min-height:32px;padding:5px 8px;border:1px solid #d7edf64d;border-radius:6px;background:#ffffff0d;color:inherit;font-family:inherit;font-size:11.5px;font-weight:500;line-height:1.3;cursor:pointer;transition:background .16s ease,border-color .16s ease}
.language-selector .language-trigger:hover{background:#d7edf624;border-color:#d7edf680}
.language-selector .language-trigger:focus-visible{outline:2px solid #b0ddf5;outline-offset:2px}
.language-selector .language-current{flex:1;min-width:0;max-width:100px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.language-selector svg{display:block;flex-shrink:0;pointer-events:none}
.language-selector .language-globe{width:14px;height:14px}
.language-selector .language-chevron{width:10px;height:10px}
.language-selector .language-panel{position:absolute;top:calc(100% + 6px);right:0;z-index:70;width:100%;min-width:0;max-width:none;padding:4px;border:1px solid #bed9e8cc;border-radius:9px;background:#edf7ff80;box-shadow:0 8px 26px #173d5126;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#153b52;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}
.language-selector.is-open .language-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.language-selector .language-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:3px;width:100%;min-height:26px;padding:4px 5px;border:0;border-radius:5px;background:transparent;color:#153b52;font-family:inherit;font-size:11.5px;font-weight:400;line-height:1.4;text-align:start;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease}
.language-selector .language-option+.language-option{margin-top:3px}
.language-selector .language-option+.language-option::before{content:"";position:absolute;top:-2px;right:5px;left:5px;height:1px;background:#668da247;box-shadow:0 1px 0 #ffffff80;pointer-events:none}
.language-selector .language-option:hover,.language-selector .language-option:focus-visible{background:#d6edfa99;color:#113348}
.language-selector .language-option:focus-visible{outline:2px solid #80bedf;outline-offset:-2px}
.language-selector .language-option[aria-selected="true"]{background:#bde5fa99;color:#113348}
.language-selector .language-check{width:10px;height:10px;opacity:0}
.language-selector .language-option[aria-selected="true"] .language-check{opacity:1}
#header-language-slot{display:flex;align-items:center}
#hero-language-slot{display:none;position:absolute;top:calc(var(--site-header-height,55px) + 10px);right:0;left:0;z-index:3;justify-content:flex-end;pointer-events:none}
#mobile-language-slot,#mobile-header-language-slot{display:none}
@media(max-width:700px){
  #header-language-slot{display:none}
  #hero-language-slot{display:flex}
  #mobile-language-slot{display:block;padding:5px 0 2px}
  #mobile-header-language-slot{display:flex;align-items:center}
  #mobile-header-language-slot .language-trigger{width:94px;min-width:94px;height:30px;min-height:30px;padding:5px;gap:4px;font-size:11px}
  #mobile-header-language-slot .language-globe{width:12px;height:12px}
  #mobile-header-language-slot .language-chevron{width:8px;height:8px}
  #mobile-header-language-slot .language-panel{top:calc(100% + 13px)}
  #hero-language-slot>.header-whatsapp{margin-right:4px;pointer-events:auto;flex-direction:row;gap:4px;width:auto;height:26px;min-height:26px;padding:0 12px;border-radius:5px;background:#287caec4;color:#fff;font-size:11px;line-height:1.2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  #hero-language-slot>.header-whatsapp:hover{background:#216c98}
  #mobile-language-slot .language-selector{width:100%}
  #mobile-language-slot .language-trigger{justify-content:space-between;min-width:0;width:100%;height:30px;min-height:30px;padding:5px 6px;font-size:11px}
  .language-selector .language-option{font-size:11px}
}
@media(max-width:420px){
  .is-home .header .brand-logo{width:clamp(106px,calc(100vw - 258px),128px)}
  #hero-language-slot{padding-right:15px;padding-left:15px}
}
#mobile-header-language-slot:empty{display:none}
@media(prefers-reduced-motion:reduce){
  .language-selector .language-trigger,.language-selector .language-panel,.language-selector .language-option{transition:none}
}
