.elementor .e-71b7379{padding:0px;margin:0px;flex-direction:column;/* =====================================================================
 DARE Summer School — stile moduli Gravity Forms
 Palette: blu #186696 · navy #123A57 · turchese #30AEBA · verde #54B460
 ===================================================================== */

.gform_wrapper{
font-family:'Open Sans',Arial,Helvetica,sans-serif;
color:#333333;
max-width:680px;
margin:0 auto;
}

/* Titolo e descrizione del modulo (se mostrati) */
.gform_wrapper .gform_title{
font-family:'Montserrat',Arial,sans-serif;
color:#123A57;
font-weight:700;
}
.gform_wrapper .gform_description{color:#4a4a4a;}

/* Griglia dei campi: più respiro tra le righe */
.gform_wrapper .gform_fields{
grid-row-gap:20px;
row-gap:20px;
}

/* Etichette */
.gform_wrapper .gfield_label{
font-family:'Montserrat',Arial,sans-serif;
font-weight:600;
font-size:14px;
color:#123A57;
margin-bottom:7px;
}
.gform_wrapper .gfield_required{color:#186696;margin-left:3px;}

/* Campi: testo, email, ecc. + textarea + select */
.gform_wrapper .gfield input[type="text"],
.gform_wrapper .gfield input[type="email"],
.gform_wrapper .gfield input[type="tel"],
.gform_wrapper .gfield input[type="url"],
.gform_wrapper .gfield input[type="number"],
.gform_wrapper .gfield input[type="password"],
.gform_wrapper .gfield input[type="date"],
.gform_wrapper .gfield textarea,
.gform_wrapper .gfield select{
width:100% !important;
box-sizing:border-box !important;
padding:13px 15px !important;
font-size:15px !important;
font-family:'Open Sans',Arial,sans-serif !important;
color:#1f2a33 !important;
background:#ffffff !important;
border:1.5px solid #e4e8ec !important;
border-radius:10px !important;
box-shadow:none !important;
transition:border-color .18s ease, box-shadow .18s ease;
-webkit-appearance:none;
appearance:none;
}
.gform_wrapper .gfield textarea{
min-height:130px;
line-height:1.6;
resize:vertical;
}

/* Stato attivo */
.gform_wrapper .gfield input:focus,
.gform_wrapper .gfield textarea:focus,
.gform_wrapper .gfield select:focus{
outline:none !important;
border-color:#186696 !important;
box-shadow:0 0 0 3px rgba(24,102,150,.15) !important;
}

/* Testo segnaposto */
.gform_wrapper .gfield ::placeholder{color:#93a3b0;opacity:1;}

/* Menu a tendina: freccia personalizzata */
.gform_wrapper .gfield select{
background-image:url("data:image/svg+xml,svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='186696' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'polyline points='6 9 12 15 18 9'//svg") !important;
background-repeat:no-repeat !important;
background-position:right 14px center !important;
padding-right:40px !important;
}

/* Descrizioni sotto i campi */
.gform_wrapper .gfield_description{
font-size:13px;
color:#6b7c87;
margin-top:6px;
}

/* =====================================================================
 Scelte: radio e checkbox ridisegnati
 Controlli custom (appearance:none) allineati all'etichetta con flex.
 ===================================================================== */
.gform_wrapper .gfield .gfield_radio,
.gform_wrapper .gfield .gfield_checkbox{
display:flex;
flex-direction:column;
gap:12px;
margin:2px 0 0;
padding:0;
}
.gform_wrapper .gfield .gchoice{
display:flex;
align-items:center;
gap:11px;
margin:0;
padding:0;
}
.gform_wrapper .gfield .gchoice label{
margin:0 !important;
padding:0;
font-weight:400;
font-size:15px;
line-height:1.45;
color:#333333;
cursor:pointer;
max-width:none;
}

/* Base comune del controllo */
.gform_wrapper .gfield .gfield-choice-input{
-webkit-appearance:none !important;
appearance:none !important;
width:21px !important;
height:21px !important;
flex:0 0 21px;
margin:0 !important;
padding:0 !important;
background:#ffffff;
border:2px solid #c7d3dc;
display:inline-block;
vertical-align:middle;
cursor:pointer;
position:relative;
transition:border-color .15s ease, background .15s ease, box-shadow .15s ease;
box-shadow:none;
}
.gform_wrapper .gfield .gfield-choice-input:hover{border-color:#186696;}
.gform_wrapper .gfield .gfield-choice-input:focus-visible{
outline:none;
border-color:#186696;
box-shadow:0 0 0 3px rgba(24,102,150,.18);
}

/* Radio: cerchio con punto pieno */
.gform_wrapper .gfield input[type="radio"].gfield-choice-input{
border-radius:50% !important;
}
.gform_wrapper .gfield input[type="radio"].gfield-choice-input:checked{
border-color:#186696;
background:radial-gradient(circle, #186696 0 40%, #ffffff 46%);
}

/* Checkbox: quadrato con spunta bianca su fondo blu (spunta in puro CSS) */
.gform_wrapper .gfield input[type="checkbox"].gfield-choice-input{
border-radius:6px !important;
}
.gform_wrapper .gfield input[type="checkbox"].gfield-choice-input:checked{
border-color:#186696;
background-color:#186696;
}
.gform_wrapper .gfield .gchoice{position:relative;}
.gform_wrapper .gfield input[type="checkbox"].gfield-choice-input:checked + label::before{
content:"";
position:absolute;
left:5px;
top:50%;
width:11px;
height:6px;
border-left:3px solid #ffffff;
border-bottom:3px solid #ffffff;
transform:translateY(-75%) rotate(-45deg);
pointer-events:none;
}

/* Campo di testo della scelta "Altro": in linea con le scelte, non a piena larghezza */
.gform_wrapper .gfield .gfield_radio input[type="text"],
.gform_wrapper .gfield .gchoice_other_control{
width:auto !important;
min-width:220px;
max-width:100%;
padding:10px 13px !important;
margin-top:6px;
}

/* =====================================================================
 Pulsante di invio
 ===================================================================== */
.gform_wrapper .gform_footer{margin-top:24px;padding:0;}
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button.gform_button{
display:inline-block;
font-family:'Montserrat',Arial,sans-serif !important;
font-weight:700 !important;
font-size:15px !important;
color:#ffffff !important;
background:#186696 !important;
border:0 !important;
border-radius:8px !important;
padding:14px 34px !important;
cursor:pointer;
transition:background .2s ease, transform .05s ease;
box-shadow:0 6px 18px rgba(18,58,87,.18);
}
.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"]:hover,
.gform_wrapper button.gform_button:hover{background:#123A57 !important;}
.gform_wrapper .gform_button:active,
.gform_wrapper input[type="submit"]:active{transform:translateY(1px);}

/* Messaggi di errore */
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message{
color:#c0392b;
font-size:13px;
margin-top:6px;
font-weight:600;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select{
border-color:#c0392b !important;
box-shadow:0 0 0 3px rgba(192,57,43,.12) !important;
}
.gform_wrapper .gform_validation_errors{
border:1px solid #f3c0bb !important;
background:#fdeeec !important;
border-radius:10px !important;
box-shadow:none !important;
}
.gform_wrapper .gform_validation_errors .gform_submission_error{
color:#c0392b;
font-family:'Montserrat',Arial,sans-serif;
}

/* Mobile: pulsante a piena larghezza */
@media (max-width:600px){
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"],
.gform_wrapper button.gform_button{width:100%;}
}

/* =====================================================================
 Campo telefono con prefisso internazionale
 (Gravity Perks Advanced Phone Field / libreria intl-tel-input)
 La bandiera è sovrapposta a sinistra: serve spazio a sinistra nel campo.
 ===================================================================== */
.gform_wrapper .gfield .iti{display:block;width:100%;}
.gform_wrapper .gfield .iti input[type="tel"]{
padding-left:52px !important; /* lascia posto alla bandiera, niente sovrapposizione */
}
.gform_wrapper .gfield .iti__country-container{z-index:2;}\n}