/* AD ASTRA: logotipo horizontal del encabezado y del pie de página. */
.header .headrow{min-height:124px}
.header .brand.brand--horizontal{width:224px;flex:0 0 auto;gap:0;padding:6px 0}
.header .brand.brand--horizontal img{display:block;width:100%;height:auto;max-width:100%;padding:0;border:0;box-shadow:none;object-fit:contain}
.footer .brand.brand--horizontal{display:block;width:264px;max-width:100%;padding:0;gap:0;margin:0 0 18px}
.footer .brand.brand--horizontal img{display:block;width:100%;height:auto;max-width:100%;padding:0;border:0;box-shadow:none;object-fit:contain}
@media(max-width:1280px){
 .header .menu{display:block}
 .header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);padding:20px 24px;box-shadow:0 12px 25px #0003;flex-direction:column;align-items:stretch;gap:10px;font-size:14px}
 .header nav.open{display:flex}
 .header .navgroup{display:flex;flex-wrap:wrap;justify-content:space-between}
 .header .navgroup>a{flex:1}
 .header .submenu{position:static;box-shadow:none;width:100%;background:#193754;color:white;order:3}
 .header .navgroup:not(.active):not(:hover):not(:focus-within) .submenu{display:none}
}
@media(max-width:650px){
 .footer .brand.brand--horizontal{width:224px}
 .header .headrow{min-height:106px}
 .header .brand.brand--horizontal{width:184px}
}
@media(max-width:360px){
 .header .headrow{min-height:98px}
 .header .brand.brand--horizontal{width:166px}
}
