.elementor-489583 .elementor-element.elementor-element-4be25fe{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-489583 .elementor-element.elementor-element-08b51c9 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-489583 .elementor-element.elementor-element-e58235c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-489583 .elementor-element.elementor-element-36839e0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-489583 .elementor-element.elementor-element-c561c07{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-489583 .elementor-element.elementor-element-315132f{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-489583 .elementor-element.elementor-element-92c3836 .elementor-heading-title{font-family:var( --e-global-typography-58a63df-font-family ), Sans-serif;font-size:var( --e-global-typography-58a63df-font-size );font-weight:var( --e-global-typography-58a63df-font-weight );line-height:var( --e-global-typography-58a63df-line-height );}.elementor-489583 .elementor-element.elementor-element-dcc0773{line-height:1.7em;}.elementor-489583 .elementor-element.elementor-element-16759f1{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-489583 .elementor-element.elementor-element-dd70927 > .elementor-widget-container{background-color:var( --e-global-color-386b7d8 );border-style:none;border-radius:8px 8px 8px 8px;}.elementor-489583 .elementor-element.elementor-element-dd70927 .gk-gravity-form{text-align:left;}.elementor-489583 .elementor-element.elementor-element-fbc9fbd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-489583 .elementor-element.elementor-element-f8fd06f{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-489583 .elementor-element.elementor-element-315132f{--width:34%;}.elementor-489583 .elementor-element.elementor-element-16759f1{--width:75%;}}@media(max-width:1024px) and (min-width:768px){.elementor-489583 .elementor-element.elementor-element-315132f{--width:100%;}.elementor-489583 .elementor-element.elementor-element-16759f1{--width:100%;}}@media(max-width:1024px){.elementor-489583 .elementor-element.elementor-element-c561c07{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-489583 .elementor-element.elementor-element-315132f{--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;--flex-wrap:wrap-reverse;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-489583 .elementor-element.elementor-element-92c3836{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-489583 .elementor-element.elementor-element-92c3836.elementor-element{--align-self:start;}.elementor-489583 .elementor-element.elementor-element-92c3836 .elementor-heading-title{font-size:var( --e-global-typography-58a63df-font-size );line-height:var( --e-global-typography-58a63df-line-height );}.elementor-489583 .elementor-element.elementor-element-dcc0773{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-489583 .elementor-element.elementor-element-dcc0773.elementor-element{--align-self:start;}}@media(max-width:767px){.elementor-489583 .elementor-element.elementor-element-315132f{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-489583 .elementor-element.elementor-element-92c3836{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-489583 .elementor-element.elementor-element-92c3836 .elementor-heading-title{font-size:var( --e-global-typography-58a63df-font-size );line-height:var( --e-global-typography-58a63df-line-height );}.elementor-489583 .elementor-element.elementor-element-dcc0773{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-489583 .elementor-element.elementor-element-16759f1{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-489583 .elementor-element.elementor-element-fbc9fbd{--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;}}/* Start custom CSS for gk_elementor_gravity_form, class: .elementor-element-dd70927 *//* ============================================================
   AVE — Form "Lavora con noi" (Gravity Form #9)
   Stile allineato al Figma.
   Incolla in: Elementor > Impostazioni pagina > CSS personalizzato
   oppure Aspetto > Personalizza > CSS aggiuntivo.
   Se l'ID del form cambia, sostituisci "9" ovunque con quello giusto.
   ------------------------------------------------------------
   Valori chiave: bordo #cfcfcf · focus blu #2b7fff · rosso #D53221
   sfondo card #f2f2f2 · testo #1a1a1a · raggio 6px
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

/* ---------- FONT (evita che il tema imponga Inter) ---------- */
#gform_wrapper_9,
#gform_wrapper_9 input,
#gform_wrapper_9 select,
#gform_wrapper_9 textarea,
#gform_wrapper_9 label,
#gform_wrapper_9 legend,
#gform_wrapper_9 .gform_button,
#gform_wrapper_9 .gform_drop_area,
#gform_wrapper_9 .gfield_html,
#gform_wrapper_9 .gform_required_legend {
  font-family: 'Manrope', sans-serif !important;
}
#gform_wrapper_9 * { box-sizing: border-box; }

/* ---------- CARD / CONTENITORE ---------- */
#gform_wrapper_9 {
  background: #f2f2f2;   /* TOGLI se lo sfondo grigio è già sulla sezione Elementor */
  padding: 48px;
  border-radius: 8px;
  color: #1a1a1a;
}
#gform_wrapper_9 .gform_required_legend {
  font-size: 13px;
  color: #777;
  margin: 0 0 24px;
}

/* ---------- GRIGLIA 2 COLONNE ---------- */
#gform_wrapper_9 .gform_fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px 24px;
}
#gform_wrapper_9 .gfield {          /* default: campo a tutta larghezza */
  grid-column: 1 / -1;
  margin: 0;
}
#gform_wrapper_9 .gfield--width-half {
  grid-column: span 1;
}
#gform_wrapper_9 .gfield_visibility_hidden {   /* nasconde davvero i campi hidden */
  display: none !important;
}

/* ---------- LABEL ---------- */
#gform_wrapper_9 .gfield_label,
#gform_wrapper_9 .gform-field-label {
  display: block;
  font-size: 15px;
  font-weight: 400;
  color: #1a1a1a;
  margin: 0 0 8px;
  line-height: 1.3;
}
#gform_wrapper_9 .gfield_required,
#gform_wrapper_9 .gfield_required_asterisk {
  color: #D53221;
  text-decoration: none;
}

/* ---------- INPUT / SELECT / TEXTAREA ---------- */
#gform_wrapper_9 input[type="text"],
#gform_wrapper_9 input[type="email"],
#gform_wrapper_9 input[type="tel"],
#gform_wrapper_9 input[type="url"],
#gform_wrapper_9 input[type="number"],
#gform_wrapper_9 select,
#gform_wrapper_9 textarea {
  width: 100%;
  background: #ffffff;
  border: 1px solid #cfcfcf;
  border-radius: 6px;
  padding: 13px 16px;
  font-size: 15px;
  color: #1a1a1a;
  line-height: 1.4;
  transition: border-color .15s ease, box-shadow .15s ease;
  -webkit-appearance: none;
  appearance: none;
}
#gform_wrapper_9 textarea { min-height: 140px; resize: vertical; }
#gform_wrapper_9 ::placeholder { color: #9a9a9a; opacity: 1; }

/* focus = bordo blu (come nel Figma) */
#gform_wrapper_9 input:focus,
#gform_wrapper_9 select:focus,
#gform_wrapper_9 textarea:focus {
  outline: none;
  border-color: #2b7fff;
  box-shadow: 0 0 0 1px #2b7fff;
}

/* freccia custom per i select */
#gform_wrapper_9 select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 42px;
}

/* ---------- EMAIL con conferma (due colonne) ---------- */
#gform_wrapper_9 .ginput_complex.ginput_container_email {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
#gform_wrapper_9 .ginput_complex.ginput_container_email > span {
  display: block; padding: 0; width: 100%;
}
#gform_wrapper_9 .gform-field-label--type-sub {
  font-size: 13px; color: #777; margin-top: 6px; font-weight: 400;
}

/* ---------- RADIO (consensi privacy) ---------- */
#gform_wrapper_9 .gfield_radio .gchoice {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 24px 8px 0;
}
#gform_wrapper_9 .gfield_radio input[type="radio"] {
  width: 18px; height: 18px; accent-color: #D53221; margin: 0;
}
#gform_wrapper_9 .gfield_radio label { margin: 0; font-size: 14px; }
#gform_wrapper_9 .gfield_html a { color: #1a1a1a; text-decoration: underline; }

/* ---------- reCAPTCHA ---------- */
#gform_wrapper_9 .ginput_recaptcha { margin: 4px 0; }

/* ---------- FILE UPLOAD ---------- */
/* versione drag & drop di Gravity Forms */
#gform_wrapper_9 .gform_drop_area {
  border: 1px dashed #b3b3b3;
  border-radius: 6px;
  background: transparent;
  padding: 40px 20px;
  text-align: center;
  color: #555;
  font-size: 14px;
}
#gform_wrapper_9 .gform_button_select_files {
  background: #333333;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 10px 22px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  margin-top: 10px;
}
/* versione input file semplice (senza drag & drop) */
#gform_wrapper_9 input[type="file"] {
  width: 100%;
  border: 1px dashed #b3b3b3;
  border-radius: 6px;
  padding: 24px;
  background: transparent;
  cursor: pointer;
}

/* ---------- PULSANTE INVIO ---------- */
#gform_wrapper_9 .gform_footer { margin-top: 28px; padding: 0; }
#gform_wrapper_9 .gform_button,
#gform_wrapper_9 input[type="submit"] {
  background: #000000;
  color: #ffffff;
  border: none;
  border-radius: 6px;
  padding: 18px 56px 18px 30px;   /* spazio a dx per la freccia */
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .2px;
  cursor: pointer;
  transition: background .15s ease;
  /* freccia rossa ↘ */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23D53221' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='7' x2='17' y2='17'/%3E%3Cpolyline points='17 8 17 17 8 17'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 26px center;
}
#gform_wrapper_9 .gform_button:hover,
#gform_wrapper_9 input[type="submit"]:hover { background-color: #1a1a1a; }

/* ---------- VALIDAZIONE ---------- */
#gform_wrapper_9 .gfield_error input,
#gform_wrapper_9 .gfield_error select,
#gform_wrapper_9 .gfield_error textarea { border-color: #D53221; }
#gform_wrapper_9 .gfield_validation_message,
#gform_wrapper_9 .validation_message {
  color: #D53221; font-size: 13px; margin-top: 6px;
  background: none; border: none; padding: 0;
}
#gform_wrapper_9 .gform_validation_errors { border-radius: 6px; }

/* ---------- MOBILE ---------- */
@media (max-width: 640px) {
  #gform_wrapper_9 { padding: 24px; }
  #gform_wrapper_9 .gform_fields { grid-template-columns: 1fr; }
  #gform_wrapper_9 .gfield--width-half { grid-column: 1 / -1; }
  #gform_wrapper_9 .ginput_complex.ginput_container_email { grid-template-columns: 1fr; }
  #gform_wrapper_9 .gform_button,
  #gform_wrapper_9 input[type="submit"] { width: 100%; }
}/* End custom CSS */