[hidden]{display:none!important}
footer.site-footer{display:block!important;box-sizing:border-box;background:#f3f5ef;color:#143b50;text-align:left;border-top:1px solid #d7dfd2;margin:40px 0 0;padding:32px clamp(18px,4vw,50px);font:14px/1.65 Arial,sans-serif;clear:both;width:100%}.site-footer *{box-sizing:border-box}.site-footer .site-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;max-width:1200px;margin:auto}.site-footer .footer-title{font:700 22px Georgia,serif;color:#093b62}.site-footer h2{font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.site-footer nav{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer p{font-size:13px;margin:8px 0}.site-footer button{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.site-footer .site-footer-bottom{max-width:1200px;margin:24px auto 0;border-top:1px solid #d7dfd2;padding-top:12px}.site-footer .site-footer-bottom p{font-size:12px}.site-footer a:focus-visible,.site-footer button:focus-visible{outline:3px solid #b47c10;outline-offset:3px}
.legal-page{max-width:880px;margin:35px auto 65px;padding:0 20px;font:16px/1.7 Arial,sans-serif;color:#173d55}.legal-page h1{font:700 clamp(30px,5vw,46px)/1.15 Georgia,serif;margin:20px 0 30px}.legal-page h2{font:700 23px/1.3 Georgia,serif;margin-top:30px}.legal-page a,.form-privacy a{color:#075c86;text-decoration:underline}.legal-page dt{font-weight:bold}.legal-page dd{margin:0 0 14px;color:#886318}.legal-pending,.form-privacy{background:#fff7e5;border:1px solid #e7d6aa;border-radius:10px;padding:18px;line-height:1.55}.form-privacy{font:13px/1.6 Arial,sans-serif;margin:16px 0}.legal-pending p:last-child{margin-bottom:0}.legal-table{overflow:auto}.legal-table table{width:100%;border-collapse:collapse}.legal-table th,.legal-table td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #d7dfd2}.contact-links{display:flex;flex-wrap:wrap;gap:18px}.business-picker{padding:25px;border:1px solid #d7dfd2;border-radius:12px;align-self:start}.business-picker label{display:grid;gap:12px}.business-picker input{padding:12px;width:100%;box-sizing:border-box}.business-picker a{display:block;padding:12px 0;border-bottom:1px solid #d7dfd2}
.external-search{padding:24px;margin:22px 0;border:1px solid #d7dfd2;border-left:4px solid #b37a13;border-radius:10px;background:#fbfaf4;color:#173d55}.external-search h3{margin:0 0 8px}.external-search a{display:inline-block;padding:12px 16px;border:1px solid #173d55;border-radius:7px;color:#173d55;text-decoration:none;font-weight:bold}.external-search small{display:block;margin-top:12px;line-height:1.5}
.external-consent{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;box-sizing:border-box;gap:12px;background:#f2f5ef;color:#153d53;border:1px solid #d0dbcd;border-radius:10px;padding:clamp(18px,3vw,32px);min-height:220px;width:100%;font:15px/1.55 Arial,sans-serif}.external-consent strong{font:700 22px Georgia,serif}.external-consent p{margin:0;max-width:65ch}.external-consent a{font-size:13px;color:#075c86;text-decoration:underline}.consent-actions{display:flex;gap:12px;flex-wrap:wrap}.consent-actions button,#external-preferences button{background:white;color:#153d53;border:1px solid #8b9e90;border-radius:7px;padding:12px 16px;font:600 14px Arial,sans-serif;cursor:pointer;min-height:44px}.consent-actions button:hover,#external-preferences button:hover{background:#e3ebdf}.external-consent .consent-state{font-size:12px}.video-stage .external-consent{aspect-ratio:16/9}.map-viewport .external-consent{height:100%}.fontapp-shell .external-consent{min-height:60vh}#external-preferences{max-width:min(600px,92vw);box-sizing:border-box;border:1px solid #cdd8ca;border-radius:12px;padding:24px;color:#153d53;font:15px/1.6 Arial,sans-serif}#external-preferences::backdrop{background:#12364799}#external-preferences button{margin:6px}#external-preferences p{overflow-wrap:anywhere}#external-preferences h2{font:700 25px Georgia,serif}
@media(max-width:650px){.site-footer .site-footer-top{grid-template-columns:1fr 1fr;gap:24px}.site-footer-top>section{grid-column:1/-1}.site-footer .footer-title{font-size:20px}.site-footer nav{min-width:0}.site-footer a,.site-footer button{overflow-wrap:anywhere}.video-stage .external-consent{aspect-ratio:auto}.legal-page{padding:0 8px}.external-search{padding:18px}.external-search a{overflow-wrap:anywhere}.map-viewport .external-consent{height:auto;min-height:400px}}

html{scroll-behavior:auto}


/* Footer compacto: estilos limitados al pie de página. */
footer.site-footer{margin-top:24px;padding:20px clamp(18px,4vw,40px) 16px;font-size:13px;line-height:1.45}
.site-footer .site-footer-top{max-width:920px;grid-template-columns:1.2fr 1fr 1fr;gap:38px;align-items:start}
.site-footer .footer-title{font-size:20px;line-height:1.2}
.site-footer h2{font-size:11px;margin:0 0 8px}
.site-footer nav{gap:3px;font-size:13px;line-height:1.45}
.site-footer p{font-size:12px;margin:5px 0 0}
.site-footer .site-footer-bottom{max-width:920px;margin-top:14px;padding-top:9px}
.site-footer .site-footer-bottom p{font-size:11px;line-height:1.5;margin:2px 0;color:#48616a}
@media(max-width:650px){
 footer.site-footer{padding:20px 18px 14px;margin-top:22px}
 .site-footer .site-footer-top{grid-template-columns:1fr;gap:16px}
 .site-footer-top>section{grid-column:auto}
 .site-footer .footer-title{font-size:19px}
 .site-footer nav{display:grid;grid-template-columns:1fr 1fr;column-gap:18px;row-gap:6px;align-items:start}
 .site-footer nav h2{grid-column:1/-1;margin:0 0 2px}
 .site-footer nav a,.site-footer nav button{line-height:1.4;font-size:12px}
 .site-footer .site-footer-bottom{margin-top:14px;padding-top:9px}
 .site-footer .site-footer-bottom p{font-size:10.5px;line-height:1.5;margin:3px 0}
}

.site-footer p{font-family:Arial,sans-serif;font-weight:400}

/* Cuatro franjas horizontales; no afecta al footer del panel. */
footer.horizontal-footer{padding:13px clamp(14px,3vw,32px) 11px;margin-top:22px;text-align:center}
.horizontal-footer .footer-band{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 0}
.horizontal-footer .footer-brand-band{gap:6px 16px;margin-bottom:8px}
.horizontal-footer .footer-brand-link{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#093b62;font:700 18px/1.2 Georgia,serif}
.horizontal-footer .footer-brand-link img{display:block;width:30px;height:30px;object-fit:contain}
.horizontal-footer .footer-tagline{font:400 12px/1.4 Arial,sans-serif;color:#48616a}
.horizontal-footer nav.footer-band{display:flex;flex-direction:row;align-items:center;font:400 12px/1.5 Arial,sans-serif;gap:3px 0;margin-bottom:5px}
.horizontal-footer .footer-band> .footer-item{display:inline-flex;align-items:center;max-width:100%;font:inherit;color:inherit;text-align:center;overflow-wrap:normal}
.horizontal-footer .footer-band>.footer-item:not(:last-child)::after{content:'·';padding:0 9px;color:#879b94;text-decoration:none;flex:none}
.horizontal-footer .footer-band button{cursor:pointer;background:none;border:0;text-decoration:underline;padding:0}
.horizontal-footer .footer-attribution-band{border-top:1px solid #dce3d8;margin-top:8px;padding-top:7px;font:400 10.5px/1.45 Arial,sans-serif;color:#48616a;gap:2px 0}
.horizontal-footer .footer-attribution-band .footer-item:not(:last-child)::after{padding:0 6px}
@media(max-width:650px){
 footer.horizontal-footer{padding:12px 14px 10px;margin-top:18px}
 .horizontal-footer .footer-brand-band{gap:3px 10px;margin-bottom:8px}
 .horizontal-footer .footer-brand-link{font-size:16px;gap:7px}
 .horizontal-footer .footer-brand-link img{width:27px;height:27px}
 .horizontal-footer .footer-tagline{font-size:11px}
 .horizontal-footer nav.footer-band{font-size:11.5px;line-height:1.55;row-gap:4px;margin-bottom:7px}
 .horizontal-footer .footer-band>.footer-item:not(:last-child)::after{padding:0 6px}
 .horizontal-footer .footer-attribution-band{font-size:10px;margin-top:7px;padding-top:7px;row-gap:3px}
}
