/* Identidad aprobada. Solo cabecera, logo de pie y sus controles. */
.aso-brand-ready #header .logo.aso-brand-logo{width:150px!important;max-width:150px!important;margin:10px auto!important;line-height:0;flex-shrink:0}
.aso-brand-ready #header .logo.aso-brand-logo a[rel="home"]{display:block}
.aso-brand-ready #header .logo.aso-brand-logo img{width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;aspect-ratio:346/298;object-fit:contain}
.aso-brand-ready #header .aso-brand-call{display:none}
.aso-brand-ready #footer .aso-brand-footer-logo{margin-bottom:24px!important}
.aso-brand-ready #footer .aso-brand-footer-logo img{width:214px!important;height:auto!important;max-width:100%!important;aspect-ratio:346/298;object-fit:contain}
.aso-brand-ready #header .logo a:focus-visible,.aso-brand-ready #footer .aso-brand-footer-logo a:focus-visible{outline:2px solid #2993d1;outline-offset:6px;border-radius:3px}
@media(min-width:993px){
 /* Solo posicion: el contacto visible ocupa ~184 px; no centrar el logo en toda la columna. */
 .aso-brand-ready #footer .aso-brand-footer-logo{position:relative;left:calc((184px - 100%)/2)}
 /* Sticky compacto: 110 * 298 / 346 + 12 = 106.74 px de marca y margenes. */
 .aso-brand-ready #header.sticky-header .header-main .logo.aso-brand-logo{width:110px!important;max-width:110px!important;margin:6px auto!important}
 .aso-brand-ready #header .desaparece-movil{display:none!important}
 .aso-brand-ready #header .header-main{align-items:center;flex-wrap:nowrap}
 .aso-brand-ready #header .header-main>.vc_column_container:first-child{min-width:0}
 .aso-brand-ready #header .header-main>.vc_column_container>.vc_column-inner{padding-top:0!important}
 .aso-brand-ready #header .header-main .vc_btn3-container{padding:0!important;margin:0!important}
 .aso-brand-ready #header .header-main .vc_btn3-container>a{white-space:nowrap;font-size:clamp(14px,1.2vw,17px);min-height:44px;display:inline-flex;align-items:center;justify-content:center;width:100%}
}
@media(max-width:992px){
 .aso-brand-ready #header .header-main{display:none!important}
 .aso-brand-ready #header .desaparece-movil{position:relative;align-items:center;flex-wrap:nowrap;margin-left:0!important;margin-right:0!important;padding:10px 18px!important;min-height:139px;gap:0}
 .aso-brand-ready #header .desaparece-movil>.vc_column_container{position:static;padding:0!important;min-width:0}
 .aso-brand-ready #header .desaparece-movil>.vc_column_container>.vc_column-inner{position:static;padding:0!important}
 .aso-brand-ready #header .desaparece-movil>.vc_column_container:first-child{order:0;flex:1 1 auto!important;width:auto!important;margin:0!important}
 .aso-brand-ready #header .desaparece-movil>.vc_column_container:nth-child(2){order:1;flex:0 0 44px!important;width:44px!important}
 .aso-brand-ready #header .desaparece-movil>.vc_column_container:last-child{order:-1;flex:0 0 44px!important;width:44px!important}
 .aso-brand-ready #header .desaparece-movil .logo.aso-brand-logo{width:138px!important;max-width:138px!important;margin:0 auto!important}
 .aso-brand-ready #header .desaparece-movil .mobile-toggle,.aso-brand-ready #header .desaparece-movil .aso-brand-call{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;margin:0!important;border:1px solid #d9e4ea;border-radius:50%;background:#fff;color:#246692;line-height:1;box-sizing:border-box;text-decoration:none}
 .aso-brand-ready #header .desaparece-movil .aso-brand-call{position:absolute;right:18px;top:50%;transform:translateY(-50%)}
 .aso-brand-ready #header .desaparece-movil .mobile-toggle i{font-size:19px;margin:0}
 .aso-brand-ready #header .desaparece-movil .mobile-toggle:focus-visible,.aso-brand-ready #header .desaparece-movil .aso-brand-call:focus-visible{outline:2px solid #2993d1;outline-offset:3px}
}
@media(max-width:600px){
 .aso-brand-ready #header .desaparece-movil{min-height:136px;padding-top:9px!important;padding-bottom:9px!important}
 .aso-brand-ready #header .desaparece-movil .logo.aso-brand-logo{width:136px!important;max-width:136px!important}
}
@media(max-width:350px){
 .aso-brand-ready #header .desaparece-movil{padding-left:14px!important;padding-right:14px!important}
 .aso-brand-ready #header .desaparece-movil .logo.aso-brand-logo{width:132px!important;max-width:132px!important}
 .aso-brand-ready #header .desaparece-movil .aso-brand-call{right:14px}
}
