.elementor-1925 .elementor-element.elementor-element-5fb8558{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1925 .elementor-element.elementor-element-71d045a{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}#elementor-popup-modal-1925{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1925 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-1925 .dialog-close-button{display:flex;}#elementor-popup-modal-1925 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(min-width:768px){.elementor-1925 .elementor-element.elementor-element-5fb8558{--content-width:380px;}}/* Start custom CSS */:root{
  --db-card:        #1c1c1c;
  --db-border:      #3a3a3a;
  --db-text:        #f4eee1;
  --db-text-2:      #ddd2ba;
  --db-text-3:      #b5ab9b;
  --db-green:       #6c9c62;
  --db-green-deep:  #3e5c39;
  --db-font-display: 'Bebas Neue', Impact, 'Arial Narrow', sans-serif;
  --db-font-body:    'Titillium Web', sans-serif;
}

/* Il contenitore esterno del dialog manager di Elementor: stesso fix già
   usato per il popup di prenotazione, altrimenti resta uno sfondo chiaro
   di default dietro alla forma a poligono. */
.dialog-widget-content.dialog-lightbox-widget-content{
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.dialog-header.dialog-lightbox-header{
  background: transparent !important;
  padding: 0 !important;
  min-height: 0 !important;
}
.dialog-buttons-wrapper.dialog-lightbox-buttons-wrapper{
  background: transparent !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* Rete di sicurezza: nasconde la X di chiusura SOLO su questo popup
   (ID 1925), non su altri popup del sito come quello di prenotazione,
   che invece deve restare chiudibile. La disattivazione vera va fatta
   dalle impostazioni del popup in Elementor (Avanzate > Close Button /
   Close Automatically) — questo CSS serve solo se quell'opzione non
   fosse disponibile o non bastasse. */
#elementor-popup-modal-1925 .dialog-close-button{
  display: none !important;
}

/* Velo dietro al popup: leggermente scurito e sfocato.
   Best-effort sul selettore: se sul sito il velo di Elementor ha un'altra
   classe, mandami il markup e correggo (è successo anche col bottone di
   chiusura del popup di prenotazione). */
.dialog-overlay,
.dialog-lightbox-overlay{
  background: rgba(0,0,0,.45) !important;
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
}

/* La card vera e propria, con il contorno a poligono */
.eta-gate-box{
  background: var(--db-card) !important;
  border: 1px solid var(--db-border) !important;
  padding: 2.2rem 2.4rem !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.5);
  clip-path: polygon(
    4.88% 99.13%, 0.06% 86.13%, 1.81% 36.21%,
    0.06% 5.94%, 1.48% 6.34%, 18.79% 0.08%,
    43.43% 4.76%, 94.58% 0.95%, 99.9% 40.97%,
    94.2% 70.68%, 98.31% 86.45%, 88.89% 99.13%,
    39.0% 99.84%, 12.11% 95.96%
  );
}

.eta-gate-logo{
  margin: 0 auto 1rem !important;
}
.eta-gate-logo img{
  display: block !important;
  height: 72px !important;
  width: auto !important;
  margin: 0 auto !important;
}

.eta-gate-kicker{
  text-align: center !important;
}
.eta-gate-kicker p{
  font-family: var(--db-font-body) !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
  color: var(--db-text-3) !important;
  margin: 0 0 .5rem !important;
}

.eta-gate-title{
  text-align: center !important;
}
.eta-gate-title .elementor-heading-title{
  font-family: var(--db-font-display) !important;
  font-size: 1.7rem !important;
  line-height: 1 !important;
  color: var(--db-text) !important;
  margin: 0 0 1.2rem !important;
}

.eta-si .elementor-button,
.eta-no .elementor-button{
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  font-family: var(--db-font-body) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 9px 12px !important;
  border-radius: 3px !important;
  margin-bottom: 8px !important;
}
.eta-si .elementor-button{
  background: rgba(108,156,98,.16) !important;
  border: 1px solid var(--db-green) !important;
  color: var(--db-green) !important;
}
.eta-no .elementor-button{
  background: transparent !important;
  border: 1px solid var(--db-border) !important;
  color: var(--db-text-3) !important;
}/* End custom CSS */