/* Tipografia comun Grupo Eventos Alma (Cormorant Garamond + Jost) - 2026-09-26 */
html body{font-family:'Cormorant Garamond',Georgia,serif;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:'Cormorant Garamond',Georgia,serif !important;font-variant-numeric:lining-nums;letter-spacing:0}
p,li,td,th,dd,dt,blockquote,figcaption,address,summary{font-family:'Cormorant Garamond',Georgia,serif !important;font-size-adjust:.5;font-weight:500;font-variant-numeric:lining-nums}
p strong,li strong,p b,li b{font-weight:700}
button,input,select,textarea,label,nav a,header nav a,.btn,[class*="btn"],[class*="button"],[class*="badge"],[class*="kicker"],[class*="eyebrow"],[class*="-tag"],[class*="label"],[class*="mini"],.menu a,.cookie-banner,.cookie-banner *,#cookie-banner,#cookie-banner *{font-family:'Jost','Helvetica Neue',Arial,sans-serif !important;font-size-adjust:none}.logo,.fbrand,.brand,.nav-logo,.site-logo,.logo-text,.navbar-brand{font-family:'Cormorant Garamond',Georgia,serif !important}
/* ===== Menú móvil profesional (B) ===== */
header:has(#menu.active),.nav:has(#menu.active){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important}
.mm-li{display:none!important}
@media (max-width:760px){
 #menu.menu.active{position:fixed!important;inset:0!important;z-index:10000!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:0!important;padding:96px 24px 40px!important;margin:0!important;background:radial-gradient(ellipse 80% 60% at 50% 0%,#c9a04a1f,transparent 60%),#0f0f0f!important;border:0!important;overflow-y:auto;counter-reset:mm;list-style:none}
 #menu.menu.active::before{content:'Despedidas Albacete Alma';font-family:'Jost',system-ui,sans-serif;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#c9a04a;margin-bottom:26px}
 #menu.menu.active > li:not(.mm-li){counter-increment:mm;width:100%;max-width:360px;padding:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important;text-align:center}
 #menu.menu.active > li:not(.mm-li) > a{display:flex;align-items:baseline;justify-content:center;gap:14px;padding:13px 0;font-family:'Cormorant Garamond',Georgia,serif!important;font-size:26px!important;font-weight:500;letter-spacing:0!important;text-transform:none!important;color:#f5f0e8!important}
 #menu.menu.active > li:not(.mm-li) > a::before{content:counter(mm,decimal-leading-zero);font-family:'Jost',system-ui,sans-serif;font-size:11px;letter-spacing:.15em;color:#c9a04a}
 #menu.menu.active > li:not(.mm-li) > a::after{display:none!important}
 #menu.menu.active > li:not(.mm-li) > a:hover{color:#c9a04a!important}
 #menu.menu.active > li.mm-li{display:flex!important;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:30px;width:100%;max-width:360px;border:0!important;padding:0!important}
 #menu .mm-btn{flex:1 1 150px;text-align:center;padding:15px 18px!important;font-family:'Jost',system-ui,sans-serif!important;font-size:12px!important;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:1px solid #c9a04a}
 #menu .mm-btn.gold{background:#c9a04a;color:#fff!important}
 #menu .mm-btn.line{color:#f5f0e8!important}
 #menu.menu.active ~ .menu-toggle{position:fixed!important;top:18px;right:18px;z-index:10001!important;color:#f5f0e8!important;border:1px solid rgba(255,255,255,.25)!important;padding:8px!important}
 @media(max-height:700px){#menu.menu.active > li:not(.mm-li) > a{font-size:21px!important;padding:9px 0}}
}