.elementor-21682 .elementor-element.elementor-element-6b606e1d:not(.elementor-motion-effects-element-type-background), .elementor-21682 .elementor-element.elementor-element-6b606e1d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F1F1F1;}.elementor-21682 .elementor-element.elementor-element-6b606e1d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-21682 .elementor-element.elementor-element-6b606e1d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21682 .elementor-element.elementor-element-263b417d:not(.elementor-motion-effects-element-type-background), .elementor-21682 .elementor-element.elementor-element-263b417d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAFAFA;}.elementor-21682 .elementor-element.elementor-element-263b417d, .elementor-21682 .elementor-element.elementor-element-263b417d > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-21682 .elementor-element.elementor-element-263b417d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:14px 0px 14px 0px;}.elementor-21682 .elementor-element.elementor-element-263b417d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21682 .elementor-element.elementor-element-7438e82d > .elementor-element-populated{margin:0px 34px 0px 34px;--e-column-margin-right:34px;--e-column-margin-left:34px;}.elementor-21682 .elementor-element.elementor-element-29f85a0b img{border-radius:12px 12px 12px 12px;}.elementor-21682 .elementor-element.elementor-element-29f85a0b:not( .elementor-widget-image ) .elementor-widget-container{-webkit-mask-image:url( https://www.assoverde.it/wp/wp-content/uploads/2026/01/square-rounded.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-21682 .elementor-element.elementor-element-29f85a0b.elementor-widget-image .elementor-widget-container img{-webkit-mask-image:url( https://www.assoverde.it/wp/wp-content/uploads/2026/01/square-rounded.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-bc-flex-widget .elementor-21682 .elementor-element.elementor-element-61436c09.elementor-column .elementor-column-wrap{align-items:space-between;}.elementor-21682 .elementor-element.elementor-element-61436c09.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:space-between;align-items:space-between;}.elementor-21682 .elementor-element.elementor-element-61436c09 > .elementor-element-populated > .elementor-widget-wrap{padding:20px 34px 20px 34px;}.elementor-21682 .elementor-element.elementor-element-3d712d16{text-align:left;}.elementor-21682 .elementor-element.elementor-element-3d712d16 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;}.elementor-21682 .elementor-element.elementor-element-3d712d16 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21682 .elementor-element.elementor-element-ae4ccce{text-align:left;}.elementor-21682 .elementor-element.elementor-element-ae4ccce .elementor-heading-title{color:var( --e-global-color-secondary );font-family:"Roboto", Sans-serif;font-size:28px;font-weight:600;}.elementor-21682 .elementor-element.elementor-element-ae4ccce > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-21682 .elementor-element.elementor-element-26c5a97 .elementor-button{border-radius:12px 12px 12px 12px;}.elementor-21682 .elementor-element.elementor-element-26c5a97 > .elementor-widget-container{margin:0px 0px 0px 3px;border-radius:18px 18px 18px 18px;}.elementor-21682 .elementor-element.elementor-element-71867053:not(.elementor-motion-effects-element-type-background), .elementor-21682 .elementor-element.elementor-element-71867053 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-21682 .elementor-element.elementor-element-71867053, .elementor-21682 .elementor-element.elementor-element-71867053 > .elementor-background-overlay{border-radius:18px 18px 18px 18px;}.elementor-21682 .elementor-element.elementor-element-71867053{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:20px;margin-bottom:20px;padding:14px 0px 14px 0px;}.elementor-21682 .elementor-element.elementor-element-71867053 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21682 .elementor-element.elementor-element-cfc8f60 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-21682 .elementor-element.elementor-element-cfc8f60 > .elementor-element-populated > .elementor-widget-wrap{padding:0px 34px 0px 34px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-21682 .elementor-element.elementor-element-6b606e1d{padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-fd3ad8b */.compact-warning {
  background: #fff5f5; /* Rosso chiarissimo per indicare attenzione */
  border-left: 3px solid #d32f2f;
  padding: 10px 14px;
  margin-bottom: 12px; /* Spazio prima dell'immagine */
  border-radius: 4px 10px 10px 4px;
  max-width: 100%;
}

.compact-warning p {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.4;
  color: #444;
}

.warn-red {
  color: #d32f2f;
  font-weight: 700;
  display: inline-block;
  margin-right: 4px;
}

/* Allineamento con l'immagine nel blocco responsive */
@media (min-width: 768px) {
  .compact-warning {
    width: 100%; /* Si adatta alla colonna dell'immagine */
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7438e82d *//* Wrapper: riferimento per l'assoluto */
.badge-wrap{
  position: relative;
}

/* Badge: responsive e sempre leggibile */
.badge-webinar{
  position: absolute;
  z-index: 10;

  /* Spaziature responsive: min 10px, ideal 2vw, max 18px */
 /* top: clamp(10px, 2vw, 18px);
  left: clamp(10px, 2vw, 18px);*/
  
  top: 34px;
left: 14px;

  background: #449944; /* poi lo cambi */
  color: #fff;

  /* Padding responsive */
  padding: clamp(5px, 0.9vw, 8px) clamp(10px, 1.4vw, 14px);

  /* Testo responsive */
  font-size: clamp(11px, 1.2vw, 13px);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1;

  /* Forma */
  border-radius: 999px;

  /* Migliora resa */
  white-space: nowrap;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;

  /* (opzionale) stacco sullo sfondo */
  box-shadow: 0 6px 18px rgba(0,0,0,0.18);
}

/* Extra: su schermi molto piccoli, lo “rientriamo” leggermente */
@media (max-width: 480px){
  .badge-webinar{
    top: 10px;
    left: 10px;
  }
}

.badge-wrap { position: relative; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-39954cea */.event-year {
  position: absolute; /* Lo sgancia dal flusso per spostarlo liberamente */
  top: 20px;          /* Allinealo all'altezza di "Assoverde" */
  right: 40px;        /* Lo sposta a destra, bilanciando il logo a sinistra */
  
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 14px; /* Più compatto per l'angolo */
  border-radius: 50px;
  background: rgba(27, 94, 32, 0.05);
  border: 1px solid rgba(27, 94, 32, 0.15);
  z-index: 10;
  margin-bottom:20px;
}

.year-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: #1b5e20; /* Colore brand */
  opacity: 0.8;
}

.year-number {
  font-size: 1.1rem;
  font-weight: 700;
  color: #057705;
  position: relative;
}

/* Puntino decorativo opzionale tra etichetta e numero */
.event-year::after {
  content: '';
  width: 4px;
  height: 4px;
  background: #1b5e20;
  border-radius: 50%;
  order: 1; /* Lo mette in mezzo se strutturato bene, o puoi ometterlo */
  display: none; 
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4d02936 */.region-pills {
  margin-top: 10px;
  margin-bottom: 20px;
}

.region-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #057705;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: block;
  margin-bottom: 8px;
}

.pills-container {
  display: flex;
  flex-wrap: wrap; /* Fondamentale per il mobile */
  gap: 6px;
}

.pill {
  font-size: 0.75rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 6px;
  background: #f1f3f4; /* Grigio neutro per non competere con il verde */
  color: #444;
  border: 1px solid rgba(0,0,0,0.05);
  transition: all 0.2s ease;
}

.pill:hover {
  background: #e8eaed;
  border-color: #1b5e20; /* Piccolo richiamo al brand */
  color: #1b5e20;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e7ddc4 */.price-grid {
  display: flex; /* Passiamo a flex per gestire meglio l'altezza uguale */
  gap: 16px;
  margin: 20px 0;
  align-items: stretch; /* Forza le card ad avere la stessa altezza */
}

.price-card {
  flex: 1; /* Entrambe le card prendono lo stesso spazio */
  display: flex;
  flex-direction: column; /* Icona sopra, testo sotto per più respiro */
  align-items: center; /* Centra tutto */
  text-align: center;  /* Testo centrato per equilibrio */
  padding: 24px 15px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,0.08);
  background: #fff;
}

/* Icona standardizzata */
.card-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%; /* Icona tonda per ammorbidire */
  background: #f8f9fa;
  font-size: 24px;
}

/* Titoli e testi uniformati */
.tag-head {
  display: block;
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 8px;
  line-height: 1.2;
  min-height: 1.4em; /* Mantiene lo spazio anche se il testo è corto */
  color:#057705;
}

.tag-body {
  font-size: 0.85rem;
  color: #666;
  line-height: 1.4;
}

/* Colori specifici per differenziare senza sbilanciare */
.is-primary {
  background: #f1f8f1 !important;
  border-color: #1b5e20 !important;
}

.is-primary .card-icon {
  background: #1b5e20;
  color: white;
}

/* ... mantieni il tuo codice precedente fino a .tag-highlight ... */

.tag-highlight {
    color: #057705;
    display: block;
    font-weight: 700;
    font-size: 0.95rem;
    margin-bottom: 8px;
    line-height: 1.2;
    min-height: 1.4em;
} /* Assicurati che qui ci sia una sola graffa */

/* Mobile: Disposizione verticale */
@media (max-width: 600px) {
    .price-grid {
        flex-direction: column; /* Cambia l'orientamento da riga a colonna */
        align-items: center;    /* Centra i box nella pagina */
    }

    .price-card {
        width: 100%;           /* Forza i box a occupare tutta la larghezza */
        flex: none;            /* Disabilita il flex-grow per evitare deformazioni */
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-26c5a97 */a.elementor-button-link.elementor-button.elementor-size-lg {
    min-width: 100%;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-61436c09 */.elementor-element-a2faff7>.elementor-column-wrap.elementor-element-populated {
    flex-direction: column !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a136570 *//* --- CONTENITORE GENERALE --- */
.gform_wrapper.gravity-theme {
    margin: 40px auto;
    max-width: 100%;
}

/* --- TITOLI E LABEL --- */
.gform_wrapper.gravity-theme .gfield_label {
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #444 !important;
    margin-bottom: 8px !important;
}

/* --- CAMPI DI INPUT E TEXTAREA --- */
.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme input[type=email],
.gform_wrapper.gravity-theme input[type=tel],
.gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme select {
    background-color: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    font-size: 1rem !important;
    color: #111827 !important;
    transition: all 0.2s ease-in-out !important;
    box-shadow: none !important;
}

/* Effetto Focus (quando l'utente clicca nel campo) */
.gform_wrapper.gravity-theme input:focus,
.gform_wrapper.gravity-theme textarea:focus {
    background-color: #fff !important;
    border-color: #1b5e20 !important; /* Verde Assoverde */
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(27, 94, 32, 0.1) !important;
}

/* --- CHECKBOX E RADIO (Lista Regioni) --- */
.gform_wrapper.gravity-theme .gfield_checkbox label, 
.gform_wrapper.gravity-theme .gfield_radio label {
    font-size: 0.95rem !important;
    color: #4b5563 !important;
    margin-left: 8px !important;
}

/* --- IL PULSANTE DI INVIO --- */
.gform_wrapper.gravity-theme .gform_footer input[type=submit],
.gform_wrapper.gravity-theme .gform_page_footer input[type=button] {
    background-color: #4caf50 !important; /* Verde bottone esistente */
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    padding: 14px 40px !important;
    border-radius: 12px !important;
    border: none !important;
    cursor: pointer;
    transition: transform 0.2s, background-color 0.2s !important;
    width: auto !important;
    display: inline-block !important;
}

.gform_wrapper.gravity-theme .gform_footer input[type=submit]:hover {
    background-color: #1b5e20 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(27, 94, 32, 0.2) !important;
}

/* --- MESSAGGI DI ERRORE/CONFERMA --- */
.gform_wrapper.gravity-theme .gfield_error input {
    border-color: #d32f2f !important;
    background-color: #fff5f5 !important;
}

.gform_wrapper.gravity-theme .validation_message {
    color: #d32f2f !important;
    font-size: 0.85rem !important;
    font-weight: 600;
}

/**FIX obbligatorio**/
/* Forza la visualizzazione della dicitura obbligatorio */
.gform_wrapper.gravity-theme .gfield_required {
    display: inline-block !important;
    visibility: visible !important;
    color: #d32f2f !important; /* Rosso coerente con il warning */
    font-size: 0.75rem !important;
    font-weight: 500 !important;
    margin-left: 4px !important;
    text-transform: none !important; /* Evita che diventi tutto maiuscolo */
}

/* Se preferisci l'asterisco classico invece della parola intera */
.gfield_required_asterisk {
    color: #d32f2f !important;
    vertical-align: super;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-2367ae4a */input#gform_submit_button_26 {
  padding-top: 20px;
  padding-right: 40px;
  padding-bottom: 20px;
  padding-left: 40px;

  background-color: rgb(68, 153, 68);
  border-radius: 12px;

  font-size: 18px;
  font-weight: 500;

  color: #ffffff;
  border: none;
  cursor: pointer;
}

input#gform_submit_button_26:hover {
  opacity: 0.9;
}/* End custom CSS */
/* Start custom CSS */.gform_title {
    display: none;
}

#gform_submit_button_2 {
    background-color: #057705;
    color: #fff;
    padding: 20px;
    border: 0;
    margin-top: 20px;
    min-width:100px;
}

#gform_submit_button_2:hover {
    background-color: #65af65;
    border: 0;
}

.gfield_required .gfield_required_text {
  display: none !important;
}/* End custom CSS */