/* Caricato dopo Forminator: form compatti material (682 prenotazione, 684 business meeting) */

#forminator-module-682.forminator-ui.forminator-custom-form[data-design=material],
#forminator-module-684.forminator-ui.forminator-custom-form[data-design=material] {
  --forminator-floating-label-translate: 26px;
  font-family: "futura-pt", sans-serif !important;
}

/* Font 20px su tutto il form */
#forminator-module-682.forminator-ui.forminator-custom-form[data-design=material] .forminator-label,
#forminator-module-682.forminator-ui.forminator-custom-form[data-design=material] .forminator-input,
#forminator-module-682.forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea,
#forminator-module-682.forminator-ui.forminator-custom-form[data-design=material] .forminator-select,
#forminator-module-682.forminator-ui.forminator-custom-form[data-design=material] .forminator-select .select2-selection__rendered,
#forminator-module-682.forminator-ui.forminator-custom-form[data-design=material] .forminator-select .select2-selection__placeholder,
#forminator-module-684.forminator-ui.forminator-custom-form[data-design=material] .forminator-label,
#forminator-module-684.forminator-ui.forminator-custom-form[data-design=material] .forminator-input,
#forminator-module-684.forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea,
#forminator-module-684.forminator-ui.forminator-custom-form[data-design=material] .forminator-select,
#forminator-module-684.forminator-ui.forminator-custom-form[data-design=material] .forminator-select .select2-selection__rendered,
#forminator-module-684.forminator-ui.forminator-custom-form[data-design=material] .forminator-select .select2-selection__placeholder,
#forminator-module-682 .select2-container .select2-results__option,
#forminator-module-682 .select2-container .select2-selection__rendered,
#forminator-module-684 .select2-container .select2-results__option,
#forminator-module-684 .select2-container .select2-selection__rendered {
  font-family: "futura-pt", sans-serif !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
}

/* Spaziatura uniforme tra le righe */
#forminator-module-682.forminator-ui.forminator-custom-form[data-design=material] .forminator-row,
#forminator-module-684.forminator-ui.forminator-custom-form[data-design=material] .forminator-row {
  margin-bottom: 24px;
}

/* Select a tutta larghezza, altezza coerente con gli input */
#forminator-module-682 .select2-container.forminator-select,
#forminator-module-684 .select2-container.forminator-select {
  width: 100% !important;
}

#forminator-module-682 .select2-container .select2-selection--single,
#forminator-module-684 .select2-container .select2-selection--single {
  min-height: 56px;
  display: flex;
  align-items: center;
}

/* Textarea: niente spazio morto, altezza ridotta */
#forminator-module-682.forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea,
#forminator-module-684.forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea {
  min-height: 56px !important;
  padding: 0 !important;
  resize: vertical;
}

#forminator-module-682.forminator-ui.forminator-custom-form[data-design=material] .forminator-floating--textarea,
#forminator-module-684.forminator-ui.forminator-custom-form[data-design=material] .forminator-floating--textarea {
  padding: 0 !important;
}

/* Form 685 (richieste speciali / modal) - textarea compatta */
#forminator-module-685.forminator-ui.forminator-custom-form[data-design=material] .forminator-textarea {
  min-height: 56px !important;
  padding: 0 !important;
  resize: vertical;
}

#forminator-module-685.forminator-ui.forminator-custom-form[data-design=material] .forminator-floating--textarea {
  padding: 0 !important;
}

/* Consent privacy: 16px (escluso dal font 20px dei campi) */
.forminator-ui .forminator-consent__label,
.forminator-ui .forminator-checkbox__label.forminator-consent__label,
#forminator-module-682 .forminator-consent__label,
#forminator-module-682 .forminator-checkbox__label.forminator-consent__label,
#forminator-module-684 .forminator-consent__label,
#forminator-module-684 .forminator-checkbox__label.forminator-consent__label,
#forminator-module-685 .forminator-consent__label,
#forminator-module-685 .forminator-checkbox__label.forminator-consent__label {
  font-family: "futura-pt", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
}

.forminator-ui .forminator-consent__label p,
.forminator-ui .forminator-checkbox__label.forminator-consent__label p,
#forminator-module-682 .forminator-consent__label p,
#forminator-module-682 .forminator-checkbox__label.forminator-consent__label p,
#forminator-module-684 .forminator-consent__label p,
#forminator-module-684 .forminator-checkbox__label.forminator-consent__label p,
#forminator-module-685 .forminator-consent__label p,
#forminator-module-685 .forminator-checkbox__label.forminator-consent__label p {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  margin: 0;
}

.forminator-ui .forminator-consent__label a,
.forminator-ui .forminator-checkbox__label.forminator-consent__label a,
#forminator-module-682 .forminator-consent__label a,
#forminator-module-682 .forminator-checkbox__label.forminator-consent__label a,
#forminator-module-684 .forminator-consent__label a,
#forminator-module-684 .forminator-checkbox__label.forminator-consent__label a,
#forminator-module-685 .forminator-consent__label a,
#forminator-module-685 .forminator-checkbox__label.forminator-consent__label a {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}
