.elementor-430 .elementor-element.elementor-element-6da6587{--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-430 .elementor-element.elementor-element-a3c74ca{--display:flex;}.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 );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-430 .elementor-element.elementor-element-043bdd1{--display:flex;}.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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );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-430 .elementor-element.elementor-element-f40f1e5{font-family:"Prompt", Sans-serif;font-size:17px;font-weight:100;text-transform:none;font-style:normal;line-height:1.5em;}.elementor-430 .elementor-element.elementor-element-a994e17{--display:flex;}.elementor-430 .elementor-element.elementor-element-00cab27 .jet-switcher > .jet-switcher__control-wrapper > .jet-switcher__control-instance{width:180px;height:60px;}.elementor-430 .elementor-element.elementor-element-00cab27 .jet-switcher > .jet-switcher__control-wrapper > .jet-switcher__control-instance .jet-switcher__control-handler span{margin:3px;}.elementor-430 .elementor-element.elementor-element-00cab27 .jet-switcher.jet-switcher--disable > .jet-switcher__control-wrapper .jet-switcher__control-handler span{background-color:var( --e-global-color-3fd74f2 );}.elementor-430 .elementor-element.elementor-element-00cab27 .jet-switcher.jet-switcher--enable > .jet-switcher__control-wrapper .jet-switcher__control-handler span{background-color:var( --e-global-color-3a9db8c );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-430 .elementor-element.elementor-element-f40f1e5{font-size:14px;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════════════
   FREE TIME'S PUB – FIX SCROLL ORIZZONTALE FORM MOBILE
   ───────────────────────────────────────────────────────────────────────
   Dove incollarlo (scegli UNA delle opzioni):
   
   OPZIONE A (consigliata) — Elementor Page Settings CSS:
     Apri la pagina "Lavora con noi" in Elementor
     → icona ingranaggio in basso a sinistra (Page Settings)
     → tab "Advanced" → "Custom CSS"
     → incolla tutto il codice sotto
   
   OPZIONE B — Customizer WordPress (applica a tutto il sito):
     Aspetto → Personalizza → CSS aggiuntivo
   
   OPZIONE C — Plugin tipo "Simple Custom CSS"
   ═══════════════════════════════════════════════════════════════════════ */

/* 1. Blocca lo scroll orizzontale del wrapper principale */
.ft-form-wrapper {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* 2. Tutti gli elementi del form devono rispettare il box model */
.ft-form-wrapper *,
.ft-form-wrapper *::before,
.ft-form-wrapper *::after {
  box-sizing: border-box;
  max-width: 100%;
}

/* 3. Fix specifico per le griglie (righe a 2 e 3 colonne) su mobile */
@media (max-width: 600px) {
  .ft-form-wrapper {
    padding: 20px 14px !important;
  }

  .ft-form-wrapper .ft-row,
  .ft-form-wrapper .ft-row-3 {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: 100%;
    min-width: 0;
  }

  /* I figli delle grid non devono mai espandersi oltre il contenitore */
  .ft-form-wrapper .ft-row > *,
  .ft-form-wrapper .ft-row-3 > *,
  .ft-form-wrapper .ft-field {
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
}

/* 4. Input, select, textarea: mai oltre il 100% disponibile */
.ft-form-wrapper input,
.ft-form-wrapper select,
.ft-form-wrapper textarea {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}

/* 5. I gruppi di checkbox/radio devono andare a capo senza sforare */
.ft-form-wrapper .ft-checkbox-group,
.ft-form-wrapper .ft-radio-group {
  max-width: 100%;
  flex-wrap: wrap;
  word-break: break-word;
}

.ft-form-wrapper .ft-checkbox-group label,
.ft-form-wrapper .ft-radio-group label {
  max-width: 100%;
}

/* 6. Il blocco privacy (testo lungo con link) può causare overflow */
.ft-form-wrapper .ft-privacy {
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ft-form-wrapper .ft-privacy label {
  word-break: break-word;
}

.ft-form-wrapper .ft-privacy a {
  word-break: break-all; /* spezza URL lunghi */
}

/* 7. L'input type="file" su alcuni browser forza larghezze enormi */
.ft-form-wrapper input[type="file"] {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 8. Bottone submit: se troppo lungo, adattalo */
@media (max-width: 600px) {
  .ft-form-wrapper button[type="submit"] {
    width: 100%;
    max-width: 100%;
    padding: 14px 20px;
    letter-spacing: 0.5px; /* riduce letter-spacing che allarga il testo */
  }
}

/* 9. JetTabs Switcher: a volte il wrapper interno ha overflow visible 
      che causa scroll orizzontale quando il figlio sfora. Forziamo hidden. */
.jet-tabs__content,
.jet-tabs__content-item,
.jet-tabs__content-box,
.jet-switcher__content {
  overflow-x: hidden !important;
  max-width: 100% !important;
}

/* 10. Failsafe globale per la pagina (previene scroll orizzontale body) */
@media (max-width: 600px) {
  body,
  html {
    overflow-x: hidden;
  }
}/* End custom CSS */