/* Single, page-aware 72-language selector for all EDT-hosted utilities. */
.edt-modern-header,.site-header{position:relative;z-index:500;overflow:visible}
.edt-modern-header-inner,.site-header .header-inner{overflow:visible}
.edt-universal-language{position:relative;z-index:520;margin-left:auto;flex:0 0 auto;color:#e4f5fb;font-family:inherit;line-height:1.3}
.edt-universal-language *{box-sizing:border-box}
.edt-universal-language-details{position:relative;display:block;width:max-content;max-width:100%;margin:0;padding:0;border:0}
.edt-universal-language-toggle{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px;max-width:100%;padding:0 12px;background:rgba(255,255,255,.075)!important;color:#f7fbff!important;border:1px solid rgba(173,217,225,.34)!important;border-radius:10px;font-family:inherit;font-weight:750;font-size:13px;line-height:1.3;list-style:none;white-space:nowrap;cursor:pointer;user-select:none}
.edt-universal-language-toggle::-webkit-details-marker{display:none}
.edt-universal-language-toggle::marker{content:''}
.edt-universal-language-toggle:hover{background:rgba(255,255,255,.16)!important}
.edt-universal-language-toggle:focus-visible{outline:3px solid #56c8de;outline-offset:3px}
.edt-ul-flag{font-size:16px;line-height:1}
.edt-ul-chevron{font-size:12px;opacity:.8;transition:transform .18s}
.edt-universal-language-details[open] .edt-ul-chevron{transform:rotate(180deg)}
.edt-universal-language-panel{position:absolute;top:calc(100% + 9px);right:0;z-index:9999;width:min(725px,calc(100vw - 24px));max-height:min(65vh,530px);max-height:min(65dvh,530px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:12px;border:1px solid #31536a;border-radius:15px;background:#0b2639;box-shadow:0 18px 48px rgba(0,0,0,.34);color:#e4f5fb;text-align:left;direction:ltr}
.edt-universal-language-status{margin:1px 2px 11px!important;padding:0!important;font-size:12px!important;line-height:1.35!important;color:#b9d9e6!important;font-weight:600!important}
.edt-universal-language-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:0;max-width:100%}
.edt-universal-language-grid .edt-ul-choice{display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;min-height:38px;padding:8px 9px!important;margin:0;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:#17364a;color:#f0f8fc!important;text-decoration:none!important;box-shadow:none!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important;text-align:left;overflow-wrap:anywhere;white-space:normal}
.edt-universal-language-grid a.edt-ul-choice:hover{background:#21536b;color:#fff!important;border-color:#67a5bb;text-decoration:none!important}
.edt-universal-language-grid .edt-ul-choice.is-active{background:#0c5364;border-color:#58b9c7;color:#fff!important}
.edt-universal-language-grid .edt-ul-choice.is-disabled{opacity:.46;cursor:default;user-select:none}
.edt-universal-language-grid .edt-ul-choice small{font-size:10px!important;font-weight:500;color:#b5d0dc;line-height:1.1}
@media(max-width:900px){.edt-universal-language-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.edt-universal-language-panel{width:min(350px,calc(100vw - 20px));max-height:65vh;max-height:65dvh;padding:10px}.edt-universal-language-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edt-universal-language-grid .edt-ul-choice{padding:8px!important;min-height:37px}.edt-universal-language-toggle{min-height:38px;padding:0 9px;font-size:12px}}
@media(max-width:740px){.edt-modern-header .edt-modern-header-inner{flex-wrap:nowrap}}
@media(max-width:440px){.edt-modern-header .edt-modern-header-inner{gap:8px}.edt-modern-header .edt-modern-brand{min-width:0;gap:8px}.edt-modern-header .edt-modern-brand img{width:44px;height:44px}.edt-modern-header .edt-modern-brand-copy{min-width:0}.edt-modern-header .edt-modern-brand-copy strong{font-size:14px;overflow-wrap:anywhere}.edt-modern-header .edt-modern-brand-copy small{display:none}}
