/* sito3: stili dei pezzi di funzionamento che la grafica del collega non ha (da migliorie.css di sito2, 15/10/2026).
   Si carica dopo /migliorie/migliorie.css. */
.mz-esito-codice strong { font-size: 1.25em; letter-spacing: .04em; }
/* campo trappola per i robot: c'è nel modulo ma non si vede */
.mz-trappola { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
/* pulsante durante l'invio ed errori */
.mz-modulo-nostro button[type=submit][disabled], .wpcf7-form input[type=submit][disabled], form[data-mz-newsletter] button[type=submit][disabled] { opacity: .6; cursor: progress; }
.mz-errore-invio { margin-top: 18px; padding: 18px 22px; background: #fdecea; border-left: 5px solid #c62828; }
.mz-errore-invio a { font-weight: 700; }
/* esito del controllo del codice sconto (02/11/2026) */
.mz-codice-esito { margin: 6px 0 0; font-size: .92em; }
.mz-codice-ok { color: #1b5e20; font-weight: 700; }
.mz-codice-no { color: #b71c1c; font-weight: 700; }
.mz-griglia-campi[hidden] { display: none !important; }
/* viaggi Off Road: sezione passeggero nascosta (29/10/2026) */
.mz-modulo-nostro [data-mzc-sezione-passeggero][hidden] { display: none !important; }
/* dopo l'invio pulsante e consensi si nascondono: nella grafica del collega hanno display:grid, che vincerebbe su [hidden] (26/10/2026) */
.mz-modulo-nostro .mz-invio[hidden], .mz-modulo-nostro .mz-consensi[hidden] { display: none !important; }
/* schermata di attesa durante l'invio di iscrizione e moduli Academy (28/10/2026): il logo ufficiale gira su se stesso
   mentre si aspetta (29/10/2026, scelta di Simone). Con «riduci movimento» è fermo. */
.mz-in-attesa, .mz-in-attesa body { overflow: hidden; }
.mz-attesa { --mz-attesa-durata: 36s; position: fixed; inset: 0; z-index: 2147483647; display: flex; align-items: center; justify-content: center; padding: 16px;
  background: rgba(27, 35, 38, .72); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.mz-attesa-riquadro { width: 100%; max-width: 440px; overflow: hidden; background: #fff; border-radius: 0 34px 0 0;
  box-shadow: 0 18px 50px rgba(0, 0, 0, .3); text-align: left; font-family: var(--mz-carattere, Arial, sans-serif); color: var(--mz-testo, #3a4144); outline: none; }
.mz-attesa-riquadro:focus-visible { box-shadow: 0 0 0 3px var(--mz-arancio, #ee5519), 0 18px 50px rgba(0, 0, 0, .3); }
.mz-attesa-scena { padding: 30px 30px 6px; text-align: center; perspective: 800px; }
.mz-attesa-logo { display: inline-block; width: 200px; max-width: 60%; height: auto; animation: mz-attesa-gira 2.6s linear infinite; }
.mz-attesa-corpo { padding: 24px 30px 28px; }
.mz-attesa-sopra { margin: 0 0 12px; font-size: 13px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--mz-blu, #35668d); }
.mz-attesa-sopra::after { content: ""; display: block; width: 54px; height: 3px; margin-top: 8px;
  background: linear-gradient(90deg, #009246 33.3%, #fff 33.3% 66.6%, #ce2b37 66.6%); box-shadow: 0 0 0 1px var(--mz-linea, #e2e0dc); }
.mz-attesa-testo { margin: 0; font-size: 18px; line-height: 1.55; font-weight: 500; color: var(--mz-scuro, #32393b); }
.mz-attesa-barra { display: block; height: 6px; margin-top: 22px; background: var(--mz-grigio, #f4f3f1); border-radius: 0 6px 0 0; overflow: hidden; }
.mz-attesa-barra::after { content: ""; display: block; height: 100%; width: 92%; background: var(--mz-arancio, #ee5519); border-radius: 0 6px 0 0;
  transform-origin: left; transform: scaleX(.04); animation: mz-attesa-avanza var(--mz-attesa-durata) cubic-bezier(.25, .6, .35, 1) forwards; }
@keyframes mz-attesa-gira { to { transform: rotateY(360deg); } }
@keyframes mz-attesa-avanza { to { transform: scaleX(1); } }
@media (max-width: 480px) { .mz-attesa-riquadro { border-radius: var(--mz-angolo, 0 26px 0 0); } .mz-attesa-corpo { padding: 20px 20px 22px; } .mz-attesa-testo { font-size: 17px; } }
@media (prefers-reduced-motion: reduce) {
  .mz-attesa-logo, .mz-attesa-barra::after { animation: none !important; }
  .mz-attesa-barra { display: none; }
}

/* documenti «Non ce l'ho ancora, lo invio dopo» nella scheda d'iscrizione (28/10/2026): casella sotto il gruppo, campi spenti in grigio */
.mz-modulo-nostro .mz-dopo { justify-self: start; font-size: 14px; }
.mz-modulo-nostro .mz-campo.mz-spento input { background: #f3f1ee; }

/* menu in alto (04/11/2026, Simone): «Chi siamo» ha anche la classe mz-tendina dei riquadri apribili, con margin-bottom 10px;
   nel menu orizzontale la voce risultava alta 40px invece di 50px e la scritta 5px più in alto delle altre */
.awb-menu_row .awb-menu__main-li.mz-tendina { margin-bottom: 0; }
