/* Website language controls stay reachable independently of the mobile menu. */
.site-language-switch{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid #7698bc70;border-radius:999px;background:#0a2850;color:#edf6ff}
.site-language-switch button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:7px;border:0;border-radius:999px;background:transparent;color:inherit;font:700 12px/1 Manrope,Arial,sans-serif;cursor:pointer}
.site-language-switch button.is-active{background:#37c6ef;color:#05213e}
.site-language-switch button:hover{box-shadow:inset 0 0 0 1px #9bdef2}
.language-switch{flex-shrink:0}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px}
.site-language-switch button:focus-visible,.lang-btn:focus-visible,.language-switch a:focus-visible{outline:3px solid #32bdeb;outline-offset:3px}
.site-language-header .navigation{gap:18px}
.site-language-header .nav-links{gap:20px;font-size:.78rem}
.site-language-header .nav-contact-mobile{display:none}
.header-grid>.lang-switch{width:auto;justify-content:center;justify-self:end}
@media(min-width:1025px){.header-grid:has(>.lang-switch){grid-template-columns:auto 1fr auto}.header-grid>.lang-switch{grid-column:3;grid-row:1}.header-grid>.header-shell{grid-column:2;grid-row:1}}
@media(max-width:1050px){
 .site-language-header .navigation{position:relative;gap:12px}
 .site-language-header .site-language-switch{margin-left:auto}
 .site-language-header .nav-links{display:none}
 .site-language-header .nav-toggle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 11px;border:1px solid #cee5fa57;border-radius:7px;background:#071f43;color:#f4f9ff;font:700 12px/1 Manrope,Arial,sans-serif;cursor:pointer}
 .site-language-header .navigation.is-menu-open .nav-links{position:absolute;top:calc(100% - 2px);left:0;right:0;z-index:20;display:grid;gap:2px;margin:0;padding:9px;border:1px solid #cee5fa40;border-radius:12px;background:#071a35;box-shadow:0 18px 44px #0008166b}
 .site-language-header .navigation.is-menu-open .nav-links a{display:block;padding:13px 14px;border-radius:7px;color:#f1f7ff;opacity:1}
 .site-language-header .navigation.is-menu-open .nav-links a:hover,.site-language-header .navigation.is-menu-open .nav-links a:focus-visible{background:#45e4cc1f;outline:none}
 .site-language-header .navigation.is-menu-open .nav-toggle-label{font-size:0}
 .site-language-header .navigation.is-menu-open .nav-toggle-label::after{content:'Close';font-size:12px}
 html[lang=es] .site-language-header .navigation.is-menu-open .nav-toggle-label::after{content:'Cerrar'}
 .site-language-header .brand--logo img{width:96px;height:66px}
}
@media(max-width:1024px){
 .header-grid:has(>.lang-switch){grid-template-columns:auto 1fr auto;gap:12px}
 .header-grid>.brand{grid-column:1;grid-row:1}
 .header-grid>.lang-switch{grid-column:2;grid-row:1}
 .header-grid>.nav-toggle{grid-column:3;grid-row:1}
 .header-grid>.header-shell{grid-column:1/-1;grid-row:2}
 .header-grid>.lang-switch .lang-btn{min-height:38px;min-width:38px;padding:7px}
}
@media(max-width:680px){
 .insights-header-inner>.language-switch,.observatory-header>.language-switch{order:2;margin-left:auto}
 .insights-header-inner>nav,.observatory-header>nav{order:3;flex:1 0 100%;flex-wrap:wrap;justify-content:flex-start;margin-left:0}
 .insights-header nav a[data-home]{display:inline}
 .observatory-header{flex-wrap:wrap;gap:12px}
}
@media(max-width:560px){.site-language-header .navigation>.button--small{display:none}.site-language-header .nav-contact-mobile{display:block}.site-language-header .navigation{height:82px;gap:10px}.site-language-switch button{min-height:38px;min-width:36px}.site-language-header .brand--logo img{width:88px;height:60px}}
