.elementor-622 .elementor-element.elementor-element-e2ccf33{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-622 .elementor-element.elementor-element-e2ccf33:not(.elementor-motion-effects-element-type-background), .elementor-622 .elementor-element.elementor-element-e2ccf33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-622 .elementor-element.elementor-element-b851fe0{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-622 .elementor-element.elementor-element-c325850{text-align:center;}.elementor-622 .elementor-element.elementor-element-c325850 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:700;color:var( --e-global-color-b53dbc5 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-622 .elementor-element.elementor-element-599069b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:var( --e-global-color-b53dbc5 );}.elementor-622 .elementor-element.elementor-element-599069b p{margin-bottom:0px;}.elementor-622 .elementor-element.elementor-element-3709c9e{--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;--padding-top:3%;--padding-bottom:3%;--padding-left:0%;--padding-right:0%;}.elementor-622 .elementor-element.elementor-element-05ea8db{text-align:center;}.elementor-622 .elementor-element.elementor-element-05ea8db .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-622 .elementor-element.elementor-element-5214e3c{padding:3% 0% 0% 0%;text-align:center;}.elementor-622 .elementor-element.elementor-element-5214e3c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-accent );}.elementor-622 .elementor-element.elementor-element-3157567{padding:0% 0% 0% 0%;text-align:center;}.elementor-622 .elementor-element.elementor-element-3157567 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-622 .elementor-element.elementor-element-b851fe0{--width:100%;}}@media(max-width:1024px){.elementor-622 .elementor-element.elementor-element-e2ccf33{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-622 .elementor-element.elementor-element-3709c9e{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-622 .elementor-element.elementor-element-05ea8db .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-622 .elementor-element.elementor-element-3157567 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-622 .elementor-element.elementor-element-e2ccf33{--padding-top:10%;--padding-bottom:10%;--padding-left:3%;--padding-right:3%;}.elementor-622 .elementor-element.elementor-element-b851fe0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-622 .elementor-element.elementor-element-c325850{text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-622 .elementor-element.elementor-element-599069b{text-align:center;}.elementor-622 .elementor-element.elementor-element-3709c9e{--padding-top:10%;--padding-bottom:5%;--padding-left:3%;--padding-right:3%;}.elementor-622 .elementor-element.elementor-element-05ea8db .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-622 .elementor-element.elementor-element-3157567 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-599069b */h6 {margin-bottom:-15px; margin-top:0; color:#f2cb64; text-transform: none;}/* End custom CSS */
/* Start custom CSS for wpforms, class: .elementor-element-523c5ea *//* =========================
   TOKENS DI TEMA (scopati su .ps-form)
   ========================= */
.ps-form {
  --color-primary: #015B9C;   /* blu brand */
  --color-secondary: #F2CB64; /* giallo brand */
  --color-text: #333333;
  --color-white: #FFFFFF;
  --color-border: #E6E6E6;
  --color-muted: #6B7280;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 8px 24px rgba(1,91,156,0.12);
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-pill: 999px;

  --fs-h2: 28px;   /* Semibold */
  --fs-body: 16px; /* Regular */
  --fs-small: 14px;
  --lh-tight: 1.2;
  --lh-body: 1.6;

  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--color-text);
}

/* Contenitore principale WPForms */
.ps-form .wpforms-container {
  margin: 0;
}

/* Titoli form */
.ps-form .wpforms-title {
  font-size: var(--fs-h2);
  font-weight: 600;
  line-height: var(--lh-tight);
  margin: 0 0 16px;
  color: var(--color-primary);
  text-align: center;
}
.ps-form .wpforms-description {
  color: var(--color-muted);
  font-size: var(--fs-small);
  text-align: center;
  margin-bottom: 24px;
}


.ps-form .wpforms-field-row.wpforms-field-medium,
.ps-form .wpforms-field-row.wpforms-field-large {
  max-width: 100%;
}

/* Label */
.ps-form .wpforms-field-label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--color-primary);
}
.ps-form .wpforms-required-label,
.ps-form .wpforms-field .wpforms-required {
  color: var(--color-secondary); /* asterisco coerente col giallo brand */
}

/* Input, Select, Textarea */
.ps-form .wpforms-field input[type="text"],
.ps-form .wpforms-field input[type="email"],
.ps-form .wpforms-field input[type="number"],
.ps-form .wpforms-field input[type="url"],
.ps-form .wpforms-field input[type="tel"],
.ps-form .wpforms-field input[type="password"],
.ps-form .wpforms-field select,
.ps-form .wpforms-field textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--color-white);
  color: var(--color-text);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.ps-form .wpforms-field input::placeholder,
.ps-form .wpforms-field textarea::placeholder {
  color: var(--color-muted);
}

/* Focus ring accessibile */
.ps-form .wpforms-field input:focus,
.ps-form .wpforms-field select:focus,
.ps-form .wpforms-field textarea:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(1,91,156,.20);
}

/* Select: look pulito (lasciamo l’arrow nativa cross‑browser) */
.ps-form .wpforms-field select {
  appearance: none;
  background-image: none; /* evita doppie frecce con alcuni temi */
}

/* Checkbox / Radio: usa il blu brand */
.ps-form .wpforms-field-checkbox input[type="checkbox"],
.ps-form .wpforms-field-radio input[type="radio"] {
  accent-color: var(--color-primary);
}
.ps-form .wpforms-field-checkbox li,
.ps-form .wpforms-field-radio li {
  margin-bottom: 8px;
}

/* Descrizioni di campo / help text */
.ps-form .wpforms-field-description,
.ps-form .wpforms-field-sublabel {
  color: var(--color-muted);
  font-size: var(--fs-small);
}

/* Stato errore */
.ps-form .wpforms-error,
.ps-form .wpforms-field .wpforms-error {
  color: #B42318;            /* rosso accessibile per i messaggi */
  font-size: var(--fs-small);
}
.ps-form .wpforms-field input.wpforms-error,
.ps-form .wpforms-field textarea.wpforms-error,
.ps-form .wpforms-field select.wpforms-error,
.ps-form .wpforms-field input[aria-invalid="true"],
.ps-form .wpforms-field textarea[aria-invalid="true"],
.ps-form .wpforms-field select[aria-invalid="true"] {
  border-color: #B42318;
  box-shadow: 0 0 0 3px rgba(180,35,24,.12);
}

/* Messaggio di conferma */
.ps-form .wpforms-confirmation-container-full {
  border: 1px solid #D7E7F5;
  background: #E9F2F9;  /* tinta chiara coerente con il brand */
  color: var(--color-text);
  border-radius: var(--radius-md);
  padding: 16px;
  box-shadow: var(--shadow-sm);
}

/* Bottone invio (pill blu come CTA del sito) */
.ps-form .wpforms-submit-container {
  margin-top: 8px;
}
.ps-form .wpforms-submit,
.ps-form button[type="submit"],
.ps-form input[type="submit"].wpforms-submit {
  width: 20%;
  float:right;
  padding: 12px 16px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: var(--color-primary);
  color: var(--color-white);
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: var(--shadow-sm);
  transition: transform .02s ease, box-shadow .2s ease, filter .2s ease, background-color .2s ease;
}
.ps-form .wpforms-submit:hover {
  filter: brightness(.94);
  box-shadow: var(--shadow-md);
}
.ps-form .wpforms-submit:active { transform: translateY(1px); }
.ps-form .wpforms-submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(1,91,156,.25);
}

/* Variante gialla (se vuoi una CTA secondaria)
   Aggiungi la classe 'is-secondary' al bottone in WPForms (Impostazioni campo -> CSS addizionale) */
.ps-form .wpforms-submit.is-secondary {
  background: var(--color-secondary);
  color: var(--color-text);
}


/* ReCAPTCHA v2 box – mantienilo allineato al resto */
.ps-form .g-recaptcha, 
.ps-form .wpforms-recaptcha-container {
  margin: 8px 0 0;
}

/* Mobile: piccoli aggiustamenti */
@media (max-width: 768px) {
  .ps-form .wpforms-title { font-size: 24px; }
  .ps-form .wpforms-submit { width: 100%; }
}/* End custom CSS */