.elementor-19427 .elementor-element.elementor-element-1be36174{--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;}.elementor-19427 .elementor-element.elementor-element-1be36174:not(.elementor-motion-effects-element-type-background), .elementor-19427 .elementor-element.elementor-element-1be36174 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-19427 .elementor-element.elementor-element-3a6ec0ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-19427 .elementor-element.elementor-element-3a6ec0ae:not(.elementor-motion-effects-element-type-background), .elementor-19427 .elementor-element.elementor-element-3a6ec0ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-19427 .elementor-element.elementor-element-4314b52e{width:var( --container-widget-width, 15.623% );max-width:15.623%;--container-widget-width:15.623%;--container-widget-flex-grow:0;}.elementor-19427 .elementor-element.elementor-element-4314b52e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19427 .elementor-element.elementor-element-4314b52e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19427 .elementor-element.elementor-element-40487d34 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-19427 .elementor-element.elementor-element-40487d34{text-align:center;}.elementor-19427 .elementor-element.elementor-element-40487d34 .elementor-heading-title{font-family:"Archivo Black", Sans-serif;font-size:40px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;}.elementor-19427 .elementor-element.elementor-element-408befd{--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;--justify-content:center;--align-items:center;}.elementor-19427 .elementor-element.elementor-element-408befd:not(.elementor-motion-effects-element-type-background), .elementor-19427 .elementor-element.elementor-element-408befd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-312855e );}.elementor-19427 .elementor-element.elementor-element-c986987{--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;}#elementor-popup-modal-19427 .dialog-widget-content{animation-duration:0.7s;margin:0px 0px 0px 0px;}#elementor-popup-modal-19427{background-color:rgba(0, 0, 0, 0.6);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-19427 .dialog-message{width:1200px;height:auto;padding:0% 0% 0% 0%;}#elementor-popup-modal-19427 .dialog-close-button{display:flex;top:15px;font-size:24px;}body:not(.rtl) #elementor-popup-modal-19427 .dialog-close-button{right:40px;}body.rtl #elementor-popup-modal-19427 .dialog-close-button{left:40px;}#elementor-popup-modal-19427 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-19427 .dialog-close-button svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-19427 .elementor-element.elementor-element-1be36174{--content-width:1200px;}.elementor-19427 .elementor-element.elementor-element-408befd{--content-width:1200px;}.elementor-19427 .elementor-element.elementor-element-c986987{--content-width:1150px;}}@media(max-width:1024px){.elementor-19427 .elementor-element.elementor-element-40487d34 .elementor-heading-title{font-size:45px;}#elementor-popup-modal-19427 .dialog-message{width:555px;}}@media(max-width:767px){.elementor-19427 .elementor-element.elementor-element-40487d34 .elementor-heading-title{font-size:28px;line-height:1.1em;}#elementor-popup-modal-19427 .dialog-message{width:325px;}body:not(.rtl) #elementor-popup-modal-19427 .dialog-close-button{right:25px;}body.rtl #elementor-popup-modal-19427 .dialog-close-button{left:25px;}}/* Start custom CSS *//***********************************************
 * SMcore — WPForms Skin (pulita, senza dopioni)
 * Non altera colonne/layout di WPForms
 ***********************************************/

/* ======= TOKENS ======= */
.smc-form{
  /* colori dal Design System */
  --f-bg: var(--smc-dark-2);
  --f-card: var(--smc-card);
  --f-ink: var(--smc-ink);
  --f-muted: var(--smc-muted);
  --f-accent: var(--smc-brand);
  --f-accent-2: var(--smc-brand-2);
  --f-stroke: rgba(255,255,255,.10);
  --f-stroke-strong: rgba(255,255,255,.18);
  --f-shadow: 0 8px 24px rgba(0,0,0,.35);
  --f-focus: 0 0 0 3px rgba(253,119,78,.25), 0 0 0 1px rgba(255,255,255,.15);

  /* ritmo */
  --f-gap: 14px;            /* spazio verticale tra campi (ridotto) */
  --f-pad: 12px 14px;       /* padding interno standard */
  color: var(--f-ink);
}
.smc-form.smc-form--light{
  --f-bg: var(--smc-light-1);
  --f-card: var(--smc-light-2);
  --f-ink: #0F1420;
  --f-muted: #586173;
  --f-stroke: rgba(15,20,32,.12);
  --f-stroke-strong: rgba(15,20,32,.18);
  --f-shadow: 0 8px 24px rgba(15,20,32,.10);
  --f-focus: 0 0 0 3px rgba(253,119,78,.25), 0 0 0 1px rgba(15,20,32,.25);
}

/* ======= WRAPPER (opzionale aspetto card) ======= */
.smc-form .wpforms-container{
  background: linear-gradient(180deg, var(--f-card), color-mix(in srgb, var(--f-card) 92%, transparent));
  border: 1px solid var(--f-stroke);
  border-radius: 18px;
  padding: clamp(18px, 2.6vw, 28px);
  box-shadow: var(--f-shadow);
}

/* ======= TITOLI / DESCRIZIONE ======= */
.smc-form .wpforms-title{
  font-size: clamp(22px, 3.2vw, 32px);
  line-height: 1.15;
  margin: 0 0 10px;
  font-weight: 800;
}
.smc-form .wpforms-description{
  color: var(--f-muted);
  margin: 0 0 18px;
  font-size: clamp(14px, 1.6vw, 16px);
}

/* ======= CAMPI – ritmo e label ======= */
.smc-form .wpforms-field{ margin: 0 0 var(--f-gap); }
.smc-form .wpforms-field:last-child{ margin-bottom: 0; }

.smc-form .wpforms-field-label{
  font-weight: 600;
  margin-bottom: 6px;
}
.smc-form .wpforms-field-sublabel{
  color: var(--f-muted);
  font-size: 12px;
}

/* ======= INPUT BASE (testo/email/url/tel/number/date/time/password),
          SELECT, TEXTAREA ======= */
.smc-form :is(
  input[type="text"],
  input[type="email"],
  input[type="url"],
  input[type="tel"],
  input[type="number"],
  input[type="date"],
  input[type="time"],
  input[type="week"],
  input[type="month"],
  input[type="password"],
  input[type="search"],
  input[type="datetime-local"],
  select,
  textarea
){
  width: 100%; /* non tocca le colonne: WPForms gestisce le larghezze */
  background: linear-gradient(180deg, color-mix(in srgb, var(--f-bg) 88%, transparent), var(--f-bg));
  color: var(--f-ink);
  border: 1px solid var(--f-stroke);
  border-radius: 12px;
  padding: var(--f-pad);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.smc-form textarea{ resize: vertical; min-height: 120px; }
.smc-form ::placeholder{ color: color-mix(in srgb, var(--f-muted) 85%, transparent); }

/* Focus */
.smc-form :is(
  input[type="text"], input[type="email"], input[type="url"], input[type="tel"],
  input[type="number"], input[type="date"], input[type="time"], input[type="week"],
  input[type="month"], input[type="password"], input[type="search"], input[type="datetime-local"],
  select, textarea
):focus{
  border-color: color-mix(in srgb, var(--f-accent) 60%, var(--f-stroke-strong));
  box-shadow: var(--f-focus);
}

/* ======= SELECT con chevron ======= */
.smc-form select{
  appearance: none;
  background-image:
    linear-gradient(180deg, color-mix(in srgb, var(--f-bg) 88%, transparent), var(--f-bg)),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23B8C0D0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 42px;
}
/* Opzioni tendina */
.smc-form select option{
  color: #0F1420;
  background: #fff;
}
.smc-form:not(.smc-form--light) select option{
  color: var(--f-ink);
  background: var(--f-bg);
}

/* ======= RADIO / CHECKBOX ======= */
.smc-form input[type="radio"],
.smc-form input[type="checkbox"]{
  accent-color: var(--f-accent);
  width: 18px; height: 18px; margin-right: 8px; cursor: pointer;
}
.smc-form .wpforms-field-label-inline{
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
}
.smc-form .wpforms-field-description{
  color: var(--f-muted); font-size: 13px; margin-top: 6px;
}

/* ======= FILE UPLOAD (classico + uploader moderno) ======= */
.smc-form .wpforms-field-file-upload input[type="file"],
.smc-form .wpforms-field-file-upload .wpforms-uploader{
  background: linear-gradient(180deg, color-mix(in srgb, var(--f-bg) 88%, transparent), var(--f-bg));
  border: 1px dashed color-mix(in srgb, var(--f-stroke-strong) 70%, transparent);
  border-radius: 12px;
  padding: 14px;
  color: var(--f-ink);
}
.smc-form .wpforms-field-file-upload .wpforms-uploader:hover{
  border-color: color-mix(in srgb, var(--f-accent) 40%, var(--f-stroke-strong));
}
.smc-form .wpforms-field-file-upload .wpforms-uploader .wpforms-uploader-label{
  color: var(--f-muted);
}

/* ======= GDPR ======= */
.smc-form .wpforms-field-gdpr{
  background: color-mix(in srgb, var(--f-bg) 95%, transparent);
  border: 1px solid var(--f-stroke-strong);
  border-radius: 10px;
  padding: 12px 14px;
}
.smc-form .wpforms-field-gdpr label{ color: var(--f-muted); font-size: 13px; }

/* ======= ERRORI / VALIDAZIONE ======= */
.smc-form .wpforms-error{ /* applicato a input/select/textarea con errore */
  border-color: #ff6a6a !important;
  box-shadow: 0 0 0 2px rgba(255,106,106,.2) !important;
}
.smc-form label.wpforms-error{
  color: #ff9a9a; font-size: 12px; margin-top: 6px;
}

/* ======= CONFERMA INVIO ======= */
.smc-form .wpforms-confirmation-container{
  background: color-mix(in srgb, var(--f-accent) 7%, var(--f-bg));
  border: 1px solid color-mix(in srgb, var(--f-accent) 28%, var(--f-stroke));
  color: var(--f-ink);
  border-radius: 14px;
  padding: 14px 16px;
  margin-top: 10px;
}

/* ======= SUBMIT (stile “Dark Power”) ======= */
.smc-form .wpforms-submit,
.smc-form button[type="submit"]{
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 18px;
  border: 0; border-radius: 14px;
  font-weight: 800; letter-spacing: .2px; cursor: pointer;
  color: #fff;
  background: linear-gradient(90deg, var(--f-accent), var(--f-accent-2));
  box-shadow: 0 8px 18px rgba(253,119,78,.25);
  transition: transform .06s ease, box-shadow .15s ease, filter .15s ease;
}
.smc-form .wpforms-submit:hover{ filter: brightness(1.06); box-shadow: 0 10px 22px rgba(253,119,78,.32); transform: translateY(-1px); }
.smc-form .wpforms-submit:active{ transform: translateY(0); }
.smc-form .wpforms-submit-container{ margin-top: 8px; text-align: center; }

/* ======= ACCESSORI ======= */
/* credit WPForms */
.smc-form .wpforms-powered-by{ display: none; }
/* placeholder coerenti */
.smc-form ::placeholder{ color: color-mix(in srgb, var(--f-muted) 85%, transparent) !important; }
/* autofill WebKit */
.smc-form input:-webkit-autofill,
.smc-form select:-webkit-autofill,
.smc-form textarea:-webkit-autofill{
  -webkit-text-fill-color: var(--f-ink) !important;
  transition: background-color 9999s ease-in-out 0s;
}
/* disabled/read-only */
.smc-form :is(input, select, textarea)[disabled]{
  color: color-mix(in srgb, var(--f-ink) 60%, transparent) !important;
}

/* ======= SELECT2 (opzione “modern dropdown” di WPForms) ======= */
.smc-form .select2-container .select2-selection--single{
  background: linear-gradient(180deg, color-mix(in srgb, var(--f-bg) 88%, transparent), var(--f-bg));
  border: 1px solid var(--f-stroke);
  border-radius: 12px;
  padding: 10px 40px 10px 12px;
  height: auto;
}
.smc-form .select2-container .select2-selection__rendered{ color: var(--f-ink); line-height: 1.2; padding-left: 0; }
.smc-form .select2-container .select2-selection__arrow{ right: 12px; }
.smc-form .select2-dropdown{
  background: var(--f-bg); border: 1px solid var(--f-stroke); color: var(--f-ink);
}
.smc-form .select2-results__option--highlighted{ background: color-mix(in srgb, var(--f-accent) 20%, var(--f-bg)); }/* End custom CSS */