
/* NJevents Web Elementor · correcciones para widgets, canvas y edición */
html,body.elementor-page{background:var(--cream,#f1ebdd)!important;}
.elementor-page .elementor,
.elementor-page .elementor-element,
.elementor-page .elementor-widget-container{width:100%;max-width:none;}
.elementor-page .elementor-widget-njevents_block{margin:0!important;padding:0!important;}
.elementor-page .elementor-widget-njevents_block > .elementor-widget-container{margin:0!important;padding:0!important;}
.elementor-location-header,.elementor-location-footer{display:none!important;}
.elementor-page .elementor-section-wrap{overflow:visible!important;}
.elementor-page .elementor-element:has(.site-head),
.elementor-page .elementor-element:has(.preloader){position:static!important;z-index:auto!important;}
.nje-block-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.6rem;margin-bottom:clamp(2rem,5vw,3.5rem);}
.site-foot{background:var(--dark);color:var(--cream);padding:clamp(3rem,7vw,6rem) 0 1.2rem;}
.foot-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:2rem;align-items:start;}
.foot-grid p{max-width:29ch;color:#cfc9ba;margin-top:1.1rem;}
.foot-links,.foot-contact{display:grid;gap:.65rem;align-content:start;}
.foot-links a,.foot-contact a{font-weight:650;transition:color .25s ease;}
.foot-links a:hover,.foot-contact a:hover{color:var(--acc);}
.foot-bottom{margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(241,235,221,.18);font-size:.78rem;color:#cfc9ba;}
.nje-fallback{min-height:100vh;background:#16130d;color:#f1ebdd;font-family:"Familjen Grotesk",Arial,sans-serif;padding:2rem;}
.nje-fallback__header{display:flex;justify-content:space-between;align-items:center;gap:1.4rem;border-bottom:1px solid rgba(241,235,221,.22);padding-bottom:1rem;}
.nje-fallback__header img{width:142px;filter:brightness(0) invert(1);}
.nje-fallback__header nav{display:flex;gap:1rem;flex-wrap:wrap;}
.nje-fallback__main{max-width:980px;margin:14vh auto;padding:3rem 0;}
.nje-fallback__main h1{font-family:"Anton",Impact,sans-serif;text-transform:uppercase;line-height:.95;font-size:clamp(3rem,10vw,8rem);font-weight:400;}
.nje-fallback__main p{max-width:50ch;font-size:1.1rem;color:#cfc9ba;margin:1.5rem 0 2rem;}
.nje-fallback__eyebrow{color:#c89b43;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;}
.nje-fallback__button{display:inline-flex;padding:.9rem 1.2rem;border:1px solid #c89b43;border-radius:999px;color:#f1ebdd;}
.njevents-shortcode-note{padding:22px;border:1px solid #8c2b2f;background:#fff7f7;color:#3f1d1d;}
@media(max-width:767px){
  .foot-grid{grid-template-columns:1fr;gap:1.8rem;}
  .nje-block-head{align-items:flex-start;}
  .nje-fallback{padding:1.2rem;}
  .nje-fallback__header{display:block;}
  .nje-fallback__header nav{margin-top:1rem;}
}

/* v1.1.0 · Seguridad de visualización.
   La web nunca queda bloqueada por la capa de carga si JavaScript o una CDN fallan. */
.njevents-plugin-page .preloader,
.nje-fallback .preloader{display:none!important;}
.njevents-plugin-page .site-head{z-index:120!important;}
.njevents-plugin-page .elementor-widget-container{min-width:0;}

/* v1.2.1 · Renderizado autónomo completo cuando Elementor no está disponible. */
.njevents-fallback-body{margin:0!important;background:var(--cream,#f1ebdd)!important;}
.njevents-fallback-body .njevents-static-render{min-height:100vh;overflow-x:clip;}
.njevents-fallback-body .preloader{display:none!important;}
.njevents-fallback-body .site-head{z-index:120!important;}
.njevents-fallback-body .menu-overlay{z-index:150!important;}
.njevents-fallback-body .cursor,.njevents-fallback-body .cursor-ring{z-index:9999!important;}
body.admin-bar.njevents-fallback-body .site-head{top:32px;}
@media(max-width:782px){body.admin-bar.njevents-fallback-body .site-head{top:46px;}}
.nje-static-error{min-height:100vh;display:grid;place-items:center;padding:2rem;background:#16130d;color:#f1ebdd;font:600 1rem/1.5 Arial,sans-serif;}
