/* ISPControl | Selector internacional premium: no altera el resto del diseño */
.language-switcher{position:relative;flex:0 0 auto;z-index:1001;margin-left:0;direction:ltr}
.language-trigger{display:flex;align-items:center;gap:9px;min-width:160px;max-width:190px;height:43px;padding:0 12px;border:1px solid #cfe1f4;border-radius:14px;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%);box-shadow:0 2px 8px rgba(9,75,145,.045);cursor:pointer;color:#12335b;font-family:inherit;font-weight:750;font-size:13px;transition:box-shadow .18s,border-color .18s,background .18s}
.language-trigger:hover,.language-trigger[aria-expanded="true"]{border-color:#3999fa;box-shadow:0 5px 19px rgba(13,115,232,.15);background:#fff}
.language-trigger:focus-visible,.language-option:focus-visible{outline:3px solid #7fc0ff;outline-offset:2px}
.language-globe{display:grid;place-items:center;color:#087ff3;font-size:15px}
.language-flag,.language-option-flag{font-size:21px;line-height:1;font-family:system-ui,Arial,sans-serif;white-space:nowrap}
.language-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}
.language-chevron{color:#496887;font-size:10px;transition:transform .2s}.language-trigger[aria-expanded="true"] .language-chevron{transform:rotate(180deg)}
.language-menu{position:absolute;top:calc(100% + 10px);right:0;width:265px;max-height:min(520px,75vh);overflow:hidden;border-radius:17px;border:1px solid #d8e7f4;background:#fff;box-shadow:0 17px 50px rgba(15,48,81,.21);padding:7px;z-index:2000;animation:languageIn .16s ease-out}
.language-menu[hidden]{display:none!important}.language-menu-title{padding:12px 12px 9px;font-weight:750;font-size:12px;color:#6c8099;border-bottom:1px solid #e9f0f8}
.language-options{overflow-y:auto;overscroll-behavior:contain;max-height:min(458px,66vh);padding:5px 0;scrollbar-width:thin}
.language-option{background:transparent;border:0;border-radius:10px;width:100%;display:flex;align-items:center;gap:11px;min-height:40px;padding:6px 10px;text-align:left;color:#16345b;font-size:13px;font-family:inherit;cursor:pointer;transition:background .12s,color .12s}
.language-option:hover,.language-option:focus-visible{background:#eff7ff;color:#0877e9}.language-option[aria-selected="true"]{background:#e8f3ff;color:#086fd4;font-weight:750}
.language-option-name{flex:1;direction:auto}.language-option-code{font-size:10px;font-weight:750;color:#8196ad}.language-option-check{opacity:0;color:#0b7eed;font-size:12px}.language-option[aria-selected="true"] .language-option-check{opacity:1}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes languageIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:980px){.language-switcher{margin-left:auto}.nav-toggle{margin-left:0!important}.header-inner{gap:9px}.header-actions{display:none}}
@media(max-width:640px){.language-trigger{height:39px;min-width:113px;max-width:135px;gap:6px;padding:0 8px}.language-globe{display:none}.language-flag{font-size:19px}.language-name{font-size:12px}.language-menu{right:0;width:min(270px,calc(100vw - 20px))}.brand{max-width:120px}}
html[lang="hi"] body,html[lang="zh-CN"] body,html[lang="ja"] body,html[lang="ko"] body{font-family:Inter,system-ui,sans-serif}
/* Mantener la estructura global LTR: sólo el texto en árabe es RTL, sin invertir el layout */
html[dir="rtl"] .language-switcher,html[dir="rtl"] .header-inner{direction:ltr}
html[dir="rtl"] .main-nav,html[dir="rtl"] .hero-copy,html[dir="rtl"] .section{text-align:right}

/* SVG local flags, same appearance on Windows, Android and all browsers */
.language-flag,.language-option-flag{display:inline-block!important;width:24px!important;height:16px!important;min-width:24px!important;border-radius:3px;object-fit:cover;border:1px solid rgba(10,45,80,.13);box-shadow:0 1px 3px rgba(0,0,0,.12);vertical-align:middle;font-size:0!important}
