/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/


@media(min-width:767px){
.mz-single-defibrillatore-row:nth-child(odd) .mz-defibrillatore-image{
    order: 2 !important;
}    
}

/**
 * ============================================================
 * Gravity Forms – Theme Override Dinamico
 * ============================================================
 * Utilizza due variabili per personalizzare l'intero tema:
 *
 *   --gf-brand-color   → colore primario del sito (es. #e63946)
 *   --gf-brand-fields-gap → gap tra i campi del form (es. 16px)
 *
 * Aggiungi queste variabili nel tuo :root (o nel selettore
 * del wrapper del form) e tutto si aggiorna automaticamente.
 *
 * Esempio:
 *   :root {
 *     --gf-brand-color:      #e63946;
 *     --gf-brand-fields-gap: 16px;
 *   }
 * ============================================================
 */

/* ── 1. Valori di default (modificabili dall'esterno) ────── */
:root {
  --gf-brand-color: #ff6f61; /* ← cambia qui il colore */
  --gf-brand-fields-gap: 2rem;    /* ← gap tra i campi      */
}

/* ── 2. Calcola automaticamente le varianti del colore ───── */
/*
 * Nota: CSS puro non può calcolare varianti HSL da un hex.
 * La soluzione più robusta e universale è fornire le componenti
 * RGB del colore brand come variabile aggiuntiva, così da poter
 * usare rgba() e filter per le varianti.
 *
 * Se il tuo progetto usa SCSS o PostCSS puoi fare il calcolo
 * automatico. In CSS puro, aggiungi anche:
 *
 *   --gf-brand-color-rgb: 230, 57, 70;  (r, g, b separati)
 *
 * Default (corrisponde a #204ce5):
 */
:root {
  --gf-brand-color-rgb: 32, 76, 229;
}

/* ── 3. Override delle variabili interne di Gravity Forms ── */
#gform_wrapper_2[data-form-index="0"].gform-theme,
[data-parent-form="2_0"],
.gform-theme--api,
.gform-theme--framework,
.gform_wrapper.gform-theme {

  /* Colore primario */
  --gf-color-primary:              var(--gf-brand-color);
  --gf-color-primary-rgb:          var(--gf-brand-color-rgb);
  --gf-color-primary-contrast:     #fff;
  --gf-color-primary-contrast-rgb: 255, 255, 255;

  /* Varianti scura/chiara: usa filter in assenza di preprocessore */
  --gf-color-primary-darker:       color-mix(in srgb, var(--gf-brand-color) 80%, #000);
  --gf-color-primary-lighter:      color-mix(in srgb, var(--gf-brand-color) 70%, #fff);

  /* Colore primario "in-ctrl" (dentro i campi) */
  --gf-color-in-ctrl-primary:         var(--gf-brand-color);
  --gf-color-in-ctrl-primary-rgb:     var(--gf-brand-color-rgb);
  --gf-color-in-ctrl-primary-contrast: #fff;
  --gf-color-in-ctrl-primary-darker:  color-mix(in srgb, var(--gf-brand-color) 80%, #000);
  --gf-color-in-ctrl-primary-lighter: color-mix(in srgb, var(--gf-brand-color) 70%, #fff);

  /* Focus border */
  --gf-ctrl-border-color-focus:    var(--gf-brand-color);

  /* Focus outline */
  --gf-ctrl-outline-color-focus:   rgba(var(--gf-brand-color-rgb), 0.35);

  /* Colore accent (checkbox, radio, ecc.) */
  --gf-ctrl-accent-color:          var(--gf-brand-color);

  /* Choice check color */
  --gf-ctrl-choice-check-color:    var(--gf-brand-color);

  /* Pulsante submit – sfondo */
  --gf-ctrl-btn-bg-color-primary:          var(--gf-brand-color);
  --gf-ctrl-btn-bg-color-hover-primary:    color-mix(in srgb, var(--gf-brand-color) 80%, #000);
  --gf-ctrl-btn-bg-color-focus-primary:    var(--gf-brand-color);
  --gf-ctrl-btn-bg-color-disabled-primary: var(--gf-brand-color);

  /* Pulsante submit – bordo focus */
  --gf-ctrl-btn-border-color-focus-primary: color-mix(in srgb, var(--gf-brand-color) 80%, #000);

  /* Progress bar colore blu (usa brand) */
  --gf-field-pg-prog-bar-bg-color-blue: var(--gf-brand-color);

  /* Steps numerati completati */
  --gf-field-pg-steps-number-bg-color-complete:     var(--gf-brand-color);
  --gf-field-pg-steps-number-border-color-complete: var(--gf-brand-color);

  /* Dropdown opzione selezionata */
  --gf-ctrl-select-dropdown-option-shadow-hover: inset 3px 0 0 var(--gf-brand-color);

  /* Multiselect item */
  --gf-ctrl-multiselect-selected-item-bg-color: var(--gf-brand-color);

  /* File upload zona – icona */
  --gf-ctrl-file-zone-icon-color: var(--gf-brand-color);

  /* Progress bar loading */
  --gf-ctrl-file-prog-bar-bg-color-loading: var(--gf-brand-color);

  /* Image choice check indicator */
  --gf-field-img-choice-card-check-ind-bg-color:    var(--gf-brand-color);
  --gf-field-img-choice-no-card-check-ind-bg-color: var(--gf-brand-color);

  /* Form spinner */
  --gf-form-spinner-fg-color: var(--gf-brand-color);

  /* Gap tra i campi (override) */
  --gf-form-gap-y: var(--gf-brand-fields-gap);
}

/* ── 4. Selettore universale: tutti i wrapper GF del sito ── */
[class*="gform_wrapper"].gform-theme {
  --gf-color-primary:              var(--gf-brand-color);
  --gf-color-primary-rgb:          var(--gf-brand-color-rgb);
  --gf-color-primary-darker:       color-mix(in srgb, var(--gf-brand-color) 80%, #000);
  --gf-color-primary-lighter:      color-mix(in srgb, var(--gf-brand-color) 70%, #fff);
  --gf-color-in-ctrl-primary:      var(--gf-brand-color);
  --gf-ctrl-border-color-focus:    var(--gf-brand-color);
  --gf-ctrl-outline-color-focus:   rgba(var(--gf-brand-color-rgb), 0.35);
  --gf-ctrl-accent-color:          var(--gf-brand-color);
  --gf-ctrl-choice-check-color:    var(--gf-brand-color);
  --gf-ctrl-btn-bg-color-primary:  var(--gf-brand-color);
  --gf-form-gap-y:                 var(--gf-brand-fields-gap);
}

/* ── 5. Pulsante "Invia" – colori espliciti ──────────────── */
.gform_wrapper .gform_button,
.gform_wrapper input[type="submit"] {
  background-color: var(--gf-brand-color) !important;
  border-color:     var(--gf-brand-color) !important;
  transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper input[type="submit"]:hover {
  background-color: color-mix(in srgb, var(--gf-brand-color) 80%, #000) !important;
  border-color:     color-mix(in srgb, var(--gf-brand-color) 80%, #000) !important;
}

.gform_wrapper .gform_button:focus-visible,
.gform_wrapper input[type="submit"]:focus-visible {
  outline: 3px solid rgba(var(--gf-brand-color-rgb), 0.45);
  outline-offset: 2px;
}

/* ── 6. Focus sui campi input/textarea/select ────────────── */
.gform_wrapper input:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  border-color: var(--gf-brand-color) !important;
  outline:      3px solid rgba(var(--gf-brand-color-rgb), 0.25) !important;
  outline-offset: 1px;
}

/* ── 7. Checkbox e Radio checked ─────────────────────────── */
.gform_wrapper input[type="checkbox"]:checked,
.gform_wrapper input[type="radio"]:checked {
  accent-color: var(--gf-brand-color);
}

/* ── 8. Link nella form (es. Privacy Policy) ─────────────── */
.gform_wrapper a {
  color: var(--gf-brand-color);
}
.gform_wrapper a:hover {
  color: color-mix(in srgb, var(--gf-brand-color) 80%, #000);
}

/* ── 9. Gap ridotto tra i campi ──────────────────────────── */
.gform_wrapper .gform_fields {
  gap: var(--gf-brand-fields-gap) !important;
}

/* ── 10. Validation errors – mantieni colore danger ────────  */
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  border-color: var(--gf-color-danger, #c02b0a) !important;
  outline: none !important;
}

/* ── 11. Inputs, Select & Textarea style ──────── */

/* 1. Reset totale per Checkbox e Radio (per evitare l'effetto ombra/rettangolo) */
.gfield input[type="checkbox"],
.gfield input[type="radio"] {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 5px 0 0 !important;
  box-shadow: none !important; /* Rimuove l'ombra quadrata */
  border: 1px solid #ccc !important; /* Ripristina un bordo neutro */
  display: inline-block !important;
  appearance: auto !important; /* Forza l'aspetto standard del browser */
  -webkit-appearance: auto !important;
}

/* 2. Stile per i Campi Testuali e Textarea */
.gfield input[type="text"],
.gfield input[type="email"],
.gfield input[type="tel"],
.gfield input[type="url"],
.gfield input[type="number"],
.gfield input[type="password"],
.gfield textarea {
  width: 100% !important;
  padding: 0.75rem 1rem !important;
  background-color: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  transition: all 0.15s ease-in-out !important;
}

/* 3. Stile specifico per la Select (Fix spaziatura interna) */
.gfield select {
  width: 100% !important;
  height: 38px !important; /* Altezza fissa coerente con gli input (0.75rem*2 + font) */
  line-height: 3rem !important;
  background-color: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
  background-position: right 0.7rem center !important;
  background-repeat: no-repeat !important;
  background-size: 1.2em !important;
}

/* 4. Focus State - Solo per campi testo e select (ESCLUSE checkbox) */
.gfield input[type="text"]:focus,
.gfield input[type="email"]:focus,
.gfield input[type="tel"]:focus,
.gfield input[type="url"]:focus,
.gfield input[type="number"]:focus,
.gfield input[type="password"]:focus,
.gfield select:focus,
.gfield textarea:focus {
  outline: none !important;
  border-color: var(--brand-dark) !important;
  box-shadow: 0 0 0 1px var(--brand-dark) !important;
}

/* Reset ombra focus per checkbox (per sicurezza) */
.gfield input[type="checkbox"]:focus,
.gfield input[type="radio"]:focus {
  box-shadow: none !important;
  outline: 1px solid var(--brand-dark) !important; /* Un outline leggero e standard */
}

/* Altezza textarea */
.gfield textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

.gform_title {
    font-size: 2.25rem;
    margin-bottom: 3.5rem;
}

.gform-field-label {
    font-size: 1.4rem;
}

.gform_button, .gform_next_button, .gform_button_select_files {
    background: #ff6f61 !important;
}
.gform_button, .gform_next_button {
    width: 100% !important;
    padding: 2rem 1rem !important;
    font-size: 1.8rem !important;
}


.gform_required_legend {
  display: none;
}
.gform_wrapper input::placeholder{
    opacity: 0.5
}

#brx-content.wordpress{
    padding: 200px 20px;
}
#brx-content{
	overflow: hidden;
}