.mml-mice{background:#171613;color:#f2eee7;padding:clamp(24px,5vw,70px);font-size:17px;line-height:1.7}.mml-mice__inner{max-width:1120px;margin:auto}.mml-mice a{color:#e6c58e}.mml-mice h1,.mml-mice h2,.mml-mice h3{color:#fff;line-height:1.18}.mml-mice h1{font-size:clamp(37px,5vw,66px);margin:.3em 0}.mml-mice h2{font-size:clamp(28px,3.6vw,42px);margin:0 0 16px}.mml-mice h3{font-size:22px;margin:0 0 10px}.mml-mice__eyebrow{color:#d9ad6b;font-size:13px;letter-spacing:.14em;font-weight:700;text-transform:uppercase}.mml-mice__hero{padding:35px 0 45px;border-bottom:1px solid #826740}.mml-mice__lead{font-size:clamp(20px,2.3vw,26px);max-width:850px;color:#e6d5bd}.mml-mice__section{padding:54px 0;border-bottom:1px solid #5a4a36}.mml-mice__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mml-mice__card{padding:24px;background:#23211d;border:1px solid #6a563a}.mml-mice__facts{display:flex;gap:16px;flex-wrap:wrap;padding:0;list-style:none}.mml-mice__facts li{padding:7px 12px;border:1px solid #826740}.mml-mice__button{display:inline-block;background:#e3bc78;color:#17130d!important;font-weight:700;padding:14px 20px;text-decoration:none;margin:12px 0}.mml-mice__button:hover{background:#f2d69d}.mml-mice__small{font-size:14px;color:#d5c8b4}.mml-mice__footerlinks{display:flex;gap:20px;flex-wrap:wrap}@media(max-width:750px){.mml-mice__grid{grid-template-columns:1fr}.mml-mice__section{padding:38px 0}}

/* La imagen ocupa el ancho de la ventana aunque el tema limite el contenido. */
.mml-mice{padding-top:0}
.mml-mice__hero{box-sizing:border-box;width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:clamp(150px,15vw,220px) max(5vw,calc((100vw - 1120px)/2)) 82px;background:linear-gradient(90deg,rgba(11,10,9,.90) 0%,rgba(11,10,9,.64) 44%,rgba(11,10,9,.12) 100%),url('madrid-mice-hero.webp') center center/cover no-repeat;min-height:620px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.mml-mice__hero h1{max-width:760px;text-shadow:0 2px 18px #000}.mml-mice__hero .mml-mice__lead{max-width:750px;color:#f4eee4}.mml-mice__hero .mml-mice__facts{margin:20px 0 0}
.mml-mice-contact{background:#171613;color:#f2eee7;padding:70px 24px;border-top:1px solid #826740}.mml-mice-contact__inner{max-width:900px;margin:auto}.mml-mice-contact h2{color:#fff;font-size:clamp(28px,3.4vw,42px);line-height:1.15}.mml-mice-contact p{color:#e2d6c5}.mml-mice-contact form{margin-top:28px}.mml-mice-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mml-mice-contact label{display:block;margin:0 0 18px;font-size:15px;color:#f5e8d2}.mml-mice-contact input:not([type=checkbox]),.mml-mice-contact select,.mml-mice-contact textarea{box-sizing:border-box;display:block;width:100%;border:1px solid #ad946f;background:#292621;color:#fff;border-radius:0;padding:13px 14px;margin-top:7px;font:inherit;line-height:1.4}.mml-mice-contact :is(input,select,textarea):focus-visible,.mml-mice-contact button:focus-visible{outline:3px solid #e3bc78;outline-offset:2px}.mml-mice-contact option{color:#fff;background:#292621}.mml-mice-contact__consent{display:flex!important;align-items:flex-start;gap:10px}.mml-mice-contact__consent input{margin-top:5px}.mml-mice-contact a{color:#e6c58e}.mml-mice-contact button{background:#e3bc78;color:#17130d;font-weight:700;padding:15px 22px;border:0;cursor:pointer}.mml-mice-contact button:hover{background:#f2d69d}.mml-mice-contact__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mml-mice__notice{border:1px solid #d9ad6b;padding:15px;background:#292621}
@media(max-width:750px){.mml-mice__hero{min-height:620px;padding:160px 24px 58px;background-position:61% center;background-image:linear-gradient(90deg,rgba(11,10,9,.91),rgba(11,10,9,.51)),url('madrid-mice-hero.webp')}.mml-mice-contact__grid{grid-template-columns:1fr;gap:0}.mml-mice-contact{padding:46px 22px}}

/* Corrección del contenedor estrecho y el hueco superior del tema. */
body.mml-madrid-mice-page .mml-mice{box-sizing:border-box;width:100vw;max-width:none;margin-left:calc(50% - 50vw);padding:0;background:#171613;overflow:clip}
body.mml-madrid-mice-page .mml-mice__inner{max-width:none;width:100%;margin:0}
body.mml-madrid-mice-page .mml-mice__hero{margin:0;width:100%;min-height:620px;box-sizing:border-box;background:linear-gradient(90deg,rgba(11,10,9,.91),rgba(11,10,9,.56) 49%,rgba(11,10,9,.13)),url('madrid-mice-hero.webp') center/cover no-repeat}
body.mml-madrid-mice-page .mml-mice__section{box-sizing:border-box;width:100%;margin:0;padding:72px max(24px,calc((100vw - 1120px)/2))}
body.mml-madrid-mice-page .mml-mice__footerlinks{padding:30px max(24px,calc((100vw - 1120px)/2))}
body.mml-madrid-mice-page .mml-mice-contact{box-sizing:border-box;width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
body.mml-madrid-mice-page .entry-header:has(+ .entry-content .mml-mice),body.mml-madrid-mice-page .page-header:has(+ .entry-content .mml-mice){display:none}
body.mml-madrid-mice-page .entry-content:has(.mml-mice){padding-top:0!important;margin-top:0!important}
@media(max-width:750px){body.mml-madrid-mice-page .mml-mice__hero{min-height:590px;background-position:61% center}body.mml-madrid-mice-page .mml-mice__section{padding:44px 24px}}

/* Plantilla propia: fuera del contenedor con márgenes y recorte del tema. */
body.mml-madrid-mice-page .mml-mice-madrid-main{display:block;width:100%;margin:0;padding:0;max-width:none;overflow:hidden;background:#171613}
body.mml-madrid-mice-page .mml-mice-madrid-main>.mml-mice,
body.mml-madrid-mice-page .mml-mice-madrid-main>.mml-mice-contact{width:100%;max-width:none;margin:0;padding:0}
body.mml-madrid-mice-page .mml-mice-madrid-main>.mml-mice-contact{padding:70px 24px}
body.mml-madrid-mice-page .mml-mice-madrid-main .mml-mice__hero{width:100%;margin:0;min-height:650px;padding-top:170px}
@media(max-width:750px){body.mml-madrid-mice-page .mml-mice-madrid-main .mml-mice__hero{min-height:590px;padding-top:145px}body.mml-madrid-mice-page .mml-mice-madrid-main>.mml-mice-contact{padding:44px 24px}}

/* Reglas medidas en la página publicada: #content añade 120 px de margen y
   30 px laterales; .col-full limita el contenido a 1290 px. */
body.mml-madrid-mice-page #content.site-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
body.mml-madrid-mice-page #content.site-content>.col-full{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.mml-madrid-mice-page #mml-mice-madrid-main>p:empty{display:none!important;margin:0!important;padding:0!important}
body.mml-madrid-mice-page #mml-mice-madrid-main>.mml-mice{width:100%!important;margin:0!important}
body.mml-madrid-mice-page #mml-mice-madrid-main .mml-mice__hero{width:100%!important}
body.mml-madrid-mice-page .mml-preview-header{position:absolute!important;top:0;left:0;right:0;width:100%;background:transparent!important;z-index:9990}
body.mml-madrid-mice-page #mml-mice-madrid-main .mml-mice__hero{padding-top:170px}
@media(max-width:750px){body.mml-madrid-mice-page #mml-mice-madrid-main .mml-mice__hero{padding-top:145px}}

/* El menú permanece en el flujo del tema; la imagen sube detrás de él. */
body.mml-madrid-mice-page .mml-preview-header{position:relative!important;background:transparent!important;z-index:9990!important}
body.mml-madrid-mice-page #page #content.site-content{margin-top:calc(-1 * var(--mml-madrid-nav-height, 108px))!important}
body.mml-madrid-mice-page #mml-mice-madrid-main{font-size:0;line-height:0}
body.mml-madrid-mice-page #mml-mice-madrid-main>.mml-mice-contact{font-size:17px;line-height:1.7}

/* El tema pinta el encabezado sobre el fondo blanco del documento aunque el
   contenido esté desplazado detrás. Repetimos la misma imagen, con el mismo
   recorte y desplazamiento, para que la fotografía continúe bajo el menú. */
body.mml-madrid-mice-page .mml-preview-header{background-image:linear-gradient(90deg,rgba(11,10,9,.91),rgba(11,10,9,.56) 49%,rgba(11,10,9,.13)),url('madrid-mice-hero.webp')!important;background-size:cover,auto var(--mml-madrid-hero-height, 995px)!important;background-position:center top,center calc(-1 * var(--mml-madrid-hero-gap, 25.5px))!important;background-repeat:no-repeat!important}

/* Una sola capa compartida: sin empalme entre la foto del menú y la del hero. */
body.mml-madrid-mice-page #page{background-color:#171613!important;background-image:linear-gradient(90deg,rgba(11,10,9,.91),rgba(11,10,9,.56) 49%,rgba(11,10,9,.13)),url('madrid-mice-hero.webp')!important;background-size:100% calc(var(--mml-madrid-hero-height, 995px) + var(--mml-madrid-hero-gap, 25.5px)),auto calc(var(--mml-madrid-hero-height, 995px) + var(--mml-madrid-hero-gap, 25.5px))!important;background-position:center top!important;background-repeat:no-repeat!important}
body.mml-madrid-mice-page .mml-preview-header{background:none!important}
body.mml-madrid-mice-page #mml-mice-madrid-main,body.mml-madrid-mice-page #mml-mice-madrid-main>.mml-mice,body.mml-madrid-mice-page #mml-mice-madrid-main .mml-mice__hero{background:none!important}
body.mml-madrid-mice-page #mml-mice-madrid-main .mml-mice__section,body.mml-madrid-mice-page #mml-mice-madrid-main .mml-mice__footerlinks{background:#171613}

/* El menú es hermano de #page y su padre directo es body. El fondo único debe
   estar en body para verse detrás de ambos, sin repetir ni empalmar la foto. */
body.mml-madrid-mice-page{background-color:#171613!important;background-image:linear-gradient(90deg,rgba(11,10,9,.91),rgba(11,10,9,.56) 49%,rgba(11,10,9,.13)),url('madrid-mice-hero.webp')!important;background-size:100% calc(var(--mml-madrid-hero-height, 995px) + var(--mml-madrid-hero-gap, 25.5px)),auto calc(var(--mml-madrid-hero-height, 995px) + var(--mml-madrid-hero-gap, 25.5px))!important;background-position:center top!important;background-repeat:no-repeat!important}
body.mml-madrid-mice-page #page{background:none!important}
.mml-mice__faq-item{padding:22px 0;border-top:1px solid #5a4a36}.mml-mice__faq-item h3{font-size:clamp(20px,2.2vw,26px);margin:0 0 8px}.mml-mice__faq-item p{margin:0;max-width:850px}
