/* Shared JJM Legal header: consistent on every page and language. */
.header,.motion-home .header{background:#071d32;color:#faf9f6;border-bottom:1px solid #ffffff15}
.header.con-sombra{box-shadow:0 4px 20px #00000025}
.header .brand-lockup,.header .nav__lista a,.header .idioma a,.header .idioma strong{color:#faf9f6}
.header .idioma{color:#b7c4d1}
.header .brand-lockup img,.header.con-sombra .brand-lockup img{border:0;border-radius:2px}
.header .nav__lista a:hover,.header .nav__lista a[aria-current="page"],.header .idioma a:hover{color:#eeddbb;border-bottom-color:#eeddbb}
.header .menu-boton span{background:#eeddbb}
.header .header__cta{border-radius:99px;background:transparent;color:#eeddbb;border-color:#eeddbb70}
.header .header__cta:hover{background:#eeddbb;color:#071d32;border-color:#eeddbb}
.header a:focus-visible,.header button:focus-visible{outline:2px solid #eeddbb;outline-offset:5px}
@media(max-width:960px){
 :root{--header-alto:72px}
 .header .header__barra,.header.con-sombra .header__barra{height:var(--header-alto)}
 .header .nav,.header .nav.abierto{background:#071d32;border-bottom-color:#eeddbb30;max-height:calc(100dvh - var(--header-alto));overflow-y:auto}
 .header .nav__lista a{border-bottom-color:#eeddbb25}
 .header .nav__lista a:hover,.header .nav__lista a[aria-current="page"]{border-bottom-color:#eeddbb}
 .header .nav__cta-movil{background:#eeddbb;color:#071d32;border-color:#eeddbb;border-radius:99px}
}
