.site-language-switch { box-sizing:border-box; display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:4px; width:min(1280px,100%); margin:0 auto; padding:8px 20px; font:700 13px/1.3 "Manrope","Segoe UI",sans-serif; }
.site-language-switch a { box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 14px; color:#215f9e; border:1px solid transparent; border-radius:999px; text-decoration:none; }
.site-language-switch a[aria-current="page"] { color:#182b40; background:#fffdf9; border-color:#d5d9df; }
.site-language-switch a:hover { background:#e7f0fa; }
.site-language-switch a:focus-visible,.site-language-suggestion a:focus-visible,.site-language-suggestion button:focus-visible { outline:3px solid #216bb3; outline-offset:3px; }
.site-language-footer { justify-content:center; padding-block:16px 24px; }
.site-language-note { margin-inline-start:.25em; font-size:.85em; font-weight:500; }
.site-language-suggestion { box-sizing:border-box; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 16px; width:min(620px,calc(100% - 32px)); margin:0 auto 12px; padding:8px 12px; border:1px solid #cbdced; border-radius:16px; background:#edf5fd; color:#182b40; font:500 14px/1.5 "Manrope","Segoe UI",sans-serif; }
.site-language-suggestion a { display:inline-flex; align-items:center; min-height:44px; color:#215f9e; font-weight:700; }
.site-language-suggestion button { min-width:44px; min-height:44px; border:0; border-radius:50%; background:transparent; color:#182b40; font-size:24px; cursor:pointer; }
html[lang="es"] .site-header .header-nav { flex-wrap:wrap; }
html[lang="es"] .site-header .header-nav a { white-space:normal; }
html[lang="es"] .site-header .header-actions { flex-shrink:0; }
html[lang="es"] .button,html[lang="es"] .button-secondary { text-align:center; white-space:normal; overflow-wrap:break-word; }
@media (max-width:560px) {
  .site-language-switch { padding:4px 16px; }
  html[lang="es"].home-nav-enabled .site-header { grid-template-columns:minmax(0,1fr) auto; }
  html[lang="es"].home-nav-enabled .site-header .header-actions { grid-column:1 / -1; grid-row:2; justify-content:stretch; width:100%; }
  html[lang="es"] .site-header .header-actions .button { width:100%; }
}
