/* Small adaptations for the retired CMS integrations; original template.css retained. */
/* The original negative hero margin overlaps the menu's click area unless its z-index applies. */
.contenedor-menu { position:relative; }
.static-contact,.static-map { padding: 2rem; }
.static-contact .btn,.static-map .btn { display:inline-block; white-space:normal; }
.static-map { min-height: 32rem; display:flex; flex-direction:column; justify-content:center; background:var(--fondoClaro); color:#1a1a1a; }
.static-map h2 { font-family:var(--fuenteSecundaria); }
.site-overlay { position:fixed; inset:0; z-index:1000; background:#0008; }
.site-overlay[hidden] { display:none; }
.menu-wrap { z-index:1001; }
.menu-wrap[inert] { visibility:hidden; }
.show-menu .menu-wrap { visibility:visible; }
.mobile-nav a:focus-visible,a:focus-visible,button:focus-visible { outline:3px solid #73515a; outline-offset:4px; }
.contenedor-horario img { max-width:100%; height:auto; }
@media(max-width:800px) { .static-contact,.static-map { padding:2rem 1rem; } .contenedor-contacto>* { min-width:0; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }
