.elementor-4030 .elementor-element.elementor-element-0a9e958{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-4030 .elementor-element.elementor-element-20b4e0f .elementor-countdown-wrapper{max-width:100%;}body:not(.rtl) .elementor-4030 .elementor-element.elementor-element-20b4e0f .elementor-countdown-item:not(:first-of-type){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-4030 .elementor-element.elementor-element-20b4e0f .elementor-countdown-item:not(:last-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-4030 .elementor-element.elementor-element-20b4e0f .elementor-countdown-item:not(:first-of-type){margin-right:calc( 10px/2 );}body.rtl .elementor-4030 .elementor-element.elementor-element-20b4e0f .elementor-countdown-item:not(:last-of-type){margin-left:calc( 10px/2 );}#elementor-popup-modal-4030 .dialog-widget-content{animation-duration:0.5s;background-color:#1F2C61;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-4030{background-color:rgba(31,44,97,0.55);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-4030 .dialog-message{width:560px;height:auto;}#elementor-popup-modal-4030 .dialog-close-button{display:flex;}@media(max-width:767px){#elementor-popup-modal-4030 .dialog-message{width:92vw;}}/* Start custom CSS *//* =========================================================
   POPUP — sconto 10% kurs wideo (ID 4030)
   Popup → Impostazioni → Avanzate → CSS personalizzato
   Ordine: titolo, −10%, testo piccolo, etichetta, countdown, pulsante.
   Fondo navy, accenti pesca, countdown in riquadri crema.
   ========================================================= */
#elementor-popup-modal-4030 .dialog-widget-content { border-radius: 20px; overflow: hidden; }
#elementor-popup-modal-4030 .dialog-close-button { color: var(--av-cream); opacity: .8; }
#elementor-popup-modal-4030 .dialog-close-button svg { fill: var(--av-cream); }
#elementor-popup-modal-4030 .dialog-close-button:hover { opacity: 1; }

#elementor-popup-modal-4030 .av-popup {
  padding: var(--av-s6) var(--av-s5) var(--av-s5);
  text-align: center;
  color: var(--av-cream);
}
#elementor-popup-modal-4030 .av-popup .elementor-widget:not(:last-child) { margin-block-end: 0; }
#elementor-popup-modal-4030 .av-popup .elementor-widget { width: 100%; }
#elementor-popup-modal-4030 .av-popup .elementor-heading-title { text-align: center; }

/* Titolo grande */
#elementor-popup-modal-4030 .av-popup__headline .elementor-heading-title {
  margin: 0 0 var(--av-s3);
  font-family: var(--av-display);
  font-size: clamp(1.7rem, 5.5vw, 2.3rem);
  font-weight: 700;
  line-height: 1.1;
  color: var(--av-cream);
}
/* −10% */
#elementor-popup-modal-4030 .av-popup__big .elementor-heading-title {
  margin: 0;
  font-family: var(--av-display);
  font-size: clamp(4.5rem, 16vw, 7rem);
  font-weight: 700;
  line-height: .9;
  color: var(--av-peach);
}
/* Testo piccolo sotto il −10% */
#elementor-popup-modal-4030 .av-popup__sub .elementor-heading-title {
  margin: var(--av-s2) 0 0;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.4;
  color: color-mix(in srgb, var(--av-cream) 85%, transparent);
}
#elementor-popup-modal-4030 .av-popup__label .elementor-heading-title {
  margin: var(--av-s5) 0 var(--av-s2);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--av-cream) 75%, transparent);
}

/* Countdown */
#elementor-popup-modal-4030 .av-popup__countdown .elementor-countdown-wrapper {
  display: flex;
  gap: .6rem;
  max-width: 420px;
  margin-inline: auto;
}
#elementor-popup-modal-4030 .av-popup__countdown .elementor-countdown-item {
  flex: 1 1 0;
  margin: 0 !important;
  padding: .8rem .3rem .7rem;
  border-radius: 12px;
  background: var(--av-cream);
}
#elementor-popup-modal-4030 .av-popup__countdown .elementor-countdown-digits {
  font-family: var(--av-display);
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1;
  color: var(--av-navy);
}
#elementor-popup-modal-4030 .av-popup__countdown .elementor-countdown-label {
  margin-top: .35rem;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--av-navy) 70%, transparent);
}

#elementor-popup-modal-4030 .av-popup__cta { margin-top: var(--av-s5); }

/* Mobile */
@media (max-width: 767px) {
  /* padding in alto maggiore: il titolo non finisce sotto la X */
  #elementor-popup-modal-4030 .av-popup { padding: var(--av-s6) var(--av-s4) var(--av-s4); }
  #elementor-popup-modal-4030 .av-popup__countdown .elementor-countdown-wrapper { gap: .4rem; }
  #elementor-popup-modal-4030 .av-popup__countdown .elementor-countdown-digits { font-size: 1.8rem; }
  #elementor-popup-modal-4030 .av-popup__countdown .elementor-countdown-label { font-size: 10px; letter-spacing: .04em; }
}/* End custom CSS */