/* Motorizzonti, versione migliorata.
   Si appoggia allo stile dell'originale (Avada): stessi colori, stessi caratteri,
   stesso angolo arrotondato solo in alto a destra su pulsanti e riquadri.
   Tutte le classi nuove iniziano con "mz-". */
:root {
  --mz-blu: #35668d;
  --mz-blu-scuro: #24485f;
  --mz-arancio: #ee5519;
  --mz-arancio-caldo: #f77f00;
  --mz-scuro: #32393b;
  --mz-notte: #1b2326;
  --mz-grigio: #f4f3f1;
  --mz-linea: #e2e0dc;
  --mz-testo: #3a4144;
  --mz-testo-2: #5f6669;
  --mz-verde: #2f7d4f;
  --mz-angolo: 0 26px 0 0;
  --mz-angolo-grande: 0 64px 0 0;
  --mz-carattere: "Plus Jakarta Sans", Arial, Helvetica, sans-serif;
  --mz-titoli: "Days One", "Plus Jakarta Sans", Arial, sans-serif;
}

/* --------------------------------------------------------------- pulsanti */
.mz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 22px; border-radius: var(--mz-angolo);
  font: 700 15px/1.2 var(--mz-carattere); letter-spacing: .02em; text-transform: uppercase;
  text-decoration: none !important; border: 2px solid transparent; cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s;
}
.mz-btn svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mz-btn svg.mz-pieno { fill: currentColor; stroke: none; }
.mz-btn:hover { transform: translateY(-1px); }
.mz-btn:focus-visible { outline: 3px solid var(--mz-arancio-caldo); outline-offset: 3px; }
.mz-btn--pieno { background: var(--mz-arancio); color: #fff !important; }
.mz-btn--pieno:hover { background: #d4460f; }
.mz-btn--contorno { border-color: currentColor; color: var(--mz-blu) !important; background: transparent; }
.mz-btn--contorno:hover { background: var(--mz-blu); border-color: var(--mz-blu); color: #fff !important; }
.mz-btn--chiaro { background: #fff; color: var(--mz-scuro) !important; }
.mz-btn--chiaro:hover { background: var(--mz-grigio); }
.mz-azioni { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.mz-azioni--colonna { flex-direction: column; align-items: stretch; }

/* --------------------------------------------------------------- etichette di stato e tipo */
.mz-stato, .mz-tipo {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px 6px 10px;
  border-radius: var(--mz-angolo); font: 800 12px/1 var(--mz-carattere);
  letter-spacing: .08em; text-transform: uppercase; color: #fff; white-space: nowrap;
}
.mz-stato::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(255,255,255,.28); }
.mz-stato--confermato { background: var(--mz-verde); }
.mz-stato--aperto { background: var(--mz-blu); }
.mz-stato--in-conferma { background: #a85d00; }
.mz-stato--ultimi-posti { background: var(--mz-arancio); }
.mz-stato--ultimi-posti::before { animation: mz-pulsa 1.6s ease-in-out infinite; }
.mz-stato--sold-out { background: #1d1f20; color: #fff; text-decoration: none; }
@keyframes mz-pulsa { 50% { box-shadow: 0 0 0 6px rgba(255,255,255,.1); } }
.mz-tipo { background: rgba(255,255,255,.94); color: var(--mz-blu); }

/* --------------------------------------------------------------- schede viaggio dell'originale */
.mz-card { position: relative; }
.mz-stato--scheda { position: absolute; z-index: 6; top: 22px; left: 22px; padding: 9px 16px 9px 13px; font-size: 13px; box-shadow: 0 6px 18px rgba(0,0,0,.25); pointer-events: none; }
@media (hover: none) { .mz-card .fusion_builder_column_inner { transform: none !important; } }
.mz-card .fusion-text p { margin: 0; }
.mz-card .fusion-text p:has(.mz-stato), .mz-card .fusion-text p:has(.mz-tipo) { margin: 0 0 8px; }
.mz-card .fusion-separator:has(+ .fusion-text .mz-stato) { display: none; }
.mz-card .mz-btn--card {
  margin-top: 12px; min-height: 44px; padding: 10px 18px; font-size: 13px;
  background: var(--mz-arancio); color: #fff !important;
}
.mz-card .mz-btn--card:hover { background: #d4460f; }
.mz-card[data-mz-stato="sold-out"] .mz-btn--card { display: none; }
.mz-card[data-mz-stato="sold-out"] .fusion-column-inner-bg-image { filter: grayscale(.6); }

/* --------------------------------------------------------------- struttura comune */
.mz-contenitore { width: min(1200px, 100% - 48px); margin-inline: auto; }
.mz-stretto { width: min(860px, 100% - 48px); }
.mz-sezione { padding: clamp(56px, 8vw, 104px) 0; font-family: var(--mz-carattere); color: var(--mz-testo); }
.mz-sezione--grigia { background: var(--mz-grigio); }
.mz-sezione h2 { font: 400 clamp(30px, 3.6vw, 44px)/1.15 var(--mz-titoli); color: var(--mz-arancio); margin: 0 0 22px; letter-spacing: 0; }
.mz-sezione h3 { font: 800 20px/1.3 var(--mz-carattere); color: var(--mz-scuro); margin: 0 0 12px; }
.mz-sezione p, .mz-sezione li { font-size: 17px; line-height: 1.7; }
.mz-sezione p { margin: 0 0 16px; }
.mz-lead { font-size: 19px !important; line-height: 1.6 !important; color: var(--mz-scuro); }
.mz-sopratitolo { font: 800 13px/1 var(--mz-carattere) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--mz-blu); margin: 0 0 14px !important; }
.mz-intestazione { max-width: 760px; margin-bottom: 36px; }
.mz-intestazione p { color: var(--mz-testo-2); }
.mz-due-colonne { display: grid; gap: clamp(32px, 5vw, 72px); grid-template-columns: 1fr; }
@media (min-width: 960px) {
  .mz-due-colonne { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); align-items: start; }
  .mz-due-colonne--form { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .mz-colonna { position: sticky; top: 140px; }
}
.mz-due-colonne > * { min-width: 0; }
.mz-modulo input, .mz-modulo select, .mz-modulo textarea { max-width: 100%; box-sizing: border-box; }
.mz-elenco { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 10px; }
.mz-elenco li { display: flex; gap: 12px; align-items: flex-start; margin: 0; }
.mz-elenco svg, .mz-incluso li::before { flex: none; width: 22px; height: 22px; margin-top: 3px; fill: none; stroke: var(--mz-verde); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* --------------------------------------------------------------- pagina viaggio */
.mz-viaggio { font-family: var(--mz-carattere); padding: 0 !important; margin: 0 !important; max-width: none !important; }
body:has(.mz-viaggio) #wrapper, body:has(.mz-viaggio) .fusion-wrapper { overflow: visible; }
[id] { scroll-margin-top: 150px; }
.mz-apertura {
  position: relative; min-height: min(78vh, 760px); display: flex; align-items: flex-end;
  padding: 150px 0 56px; color: #fff; isolation: isolate;
  background: var(--mz-notte) var(--mz-foto) center / cover no-repeat;
}
.mz-apertura::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(20,26,29,.82) 0%, rgba(20,26,29,.5) 45%, rgba(20,26,29,.05) 75%),
              linear-gradient(0deg, rgba(20,26,29,.7) 0%, rgba(20,26,29,0) 45%);
}
.mz-apertura .mz-contenitore { max-width: 1200px; }
.mz-briciole { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; margin-bottom: 22px; color: rgba(255,255,255,.8); }
.mz-briciole a { color: #fff !important; text-decoration: underline; text-underline-offset: 3px; }
.mz-etichette { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.mz-apertura h1 { font: 400 clamp(40px, 6.4vw, 84px)/1.02 var(--mz-titoli) !important; color: #fff !important; margin: 0 0 12px !important; max-width: 14ch; text-shadow: 0 2px 24px rgba(0,0,0,.25); }
.mz-motto { font-size: clamp(19px, 2vw, 24px); font-weight: 600; margin: 0 0 8px; color: #fff; }
.mz-apertura-data { font-size: 18px; font-weight: 700; color: #ffd8b8; margin: 0 0 28px; }
.mz-apertura-nota { font-size: 14px; color: rgba(255,255,255,.78); margin: 16px 0 0; }

.mz-dati { background: var(--mz-scuro); color: #fff; }
.mz-dati-riga { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.mz-dato { display: grid; grid-template-columns: 28px 1fr; column-gap: 12px; padding: 20px 20px 20px 0; border-right: 1px solid rgba(255,255,255,.12); }
.mz-dato:last-child { border-right: 0; }
.mz-dato svg { grid-row: span 2; width: 26px; height: 26px; fill: none; stroke: var(--mz-arancio-caldo); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mz-dato-etichetta { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.65); }
.mz-dato-valore { font-size: 16px; font-weight: 700; line-height: 1.35; }
.mz-dato + .mz-dato { padding-left: 20px; }

.mz-menu-viaggio { position: sticky; top: var(--mz-alto-testata, 0px); z-index: 40; background: #fff; border-bottom: 1px solid var(--mz-linea); box-shadow: 0 6px 18px rgba(0,0,0,.04); }
.mz-menu-viaggio .mz-contenitore { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.mz-menu-viaggio a {
  flex: none; padding: 16px 14px; min-height: 52px; display: flex; align-items: center;
  font: 700 15px/1 var(--mz-carattere); color: var(--mz-testo-2) !important; text-decoration: none;
  border-bottom: 3px solid transparent; white-space: nowrap;
}
.mz-menu-viaggio a:hover, .mz-menu-viaggio a.attivo { color: var(--mz-arancio) !important; border-bottom-color: var(--mz-arancio); }
.mz-menu-viaggio a[href="#informazioni"] { margin-left: auto; color: var(--mz-arancio) !important; }

.mz-testo ul:not(.mz-elenco) { padding-left: 0; list-style: none; display: grid; gap: 10px; }
.mz-incluso ul li { display: block; position: relative; padding-left: 34px; margin: 0; }
.mz-incluso ul li::before { position: absolute; left: 0; top: 2px; }
.mz-incluso ul li::before { content: ""; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7d4f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.mz-punti { margin-top: 32px; }
.mz-testo .mz-punti ul { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mz-testo .mz-punti li { display: inline-flex; margin: 0; padding: 8px 14px; background: var(--mz-grigio); border-radius: var(--mz-angolo); font-size: 15px; font-weight: 600; color: var(--mz-scuro); }
.mz-mappa { border-radius: var(--mz-angolo-grande); overflow: hidden; background: var(--mz-grigio); aspect-ratio: 4 / 3.4; margin-bottom: 24px; }
.mz-mappa iframe { width: 100%; height: 100%; border: 0; display: block; }
.mz-riquadro { background: #fff; border: 1px solid var(--mz-linea); border-radius: var(--mz-angolo); padding: 24px; margin-bottom: 18px; }
.mz-sezione--grigia .mz-riquadro { border-color: transparent; }
.mz-riquadro p:last-child { margin-bottom: 0; }
.mz-riquadro--evidenza { background: var(--mz-blu); border-color: var(--mz-blu); color: #fff; }
.mz-riquadro--evidenza h3, .mz-riquadro--evidenza p { color: #fff; }
.mz-riquadro--evidenza .mz-btn { margin-top: 6px; }
.mz-elenco-link { list-style: none; margin: 0; padding: 0; }
.mz-elenco-link li { margin: 0; border-top: 1px solid var(--mz-linea); }
.mz-elenco-link a { display: block; padding: 12px 0; font-weight: 700; color: var(--mz-blu) !important; }

.mz-pacchetti { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.mz-pacchetti--1 { max-width: 520px; }
.mz-pacchetto { background: #fff; border-radius: var(--mz-angolo-grande); padding: 30px 28px; display: flex; flex-direction: column; box-shadow: 0 1px 0 var(--mz-linea), 0 18px 40px -28px rgba(0,0,0,.35); }
.mz-pacchetto header { border-bottom: 1px solid var(--mz-linea); padding-bottom: 16px; margin-bottom: 18px; }
.mz-pacchetto h3 { font: 400 30px/1 var(--mz-titoli) !important; color: var(--mz-blu) !important; margin: 0 0 8px !important; }
.mz-pacchetto-date { font-weight: 700; color: var(--mz-testo-2); margin: 0 !important; font-size: 15px !important; }
.mz-pacchetto .mz-elenco li { font-size: 15.5px; line-height: 1.5; }
.mz-prezzi { display: grid; gap: 10px; margin: 6px 0 14px; }
.mz-prezzo { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "voce scontato" "pieno scontato"; align-items: center; background: var(--mz-grigio); border-radius: var(--mz-angolo); padding: 12px 16px; }
.mz-prezzo-voce { grid-area: voce; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--mz-testo-2); }
.mz-prezzo-pieno { grid-area: pieno; font-size: 15px; color: var(--mz-testo-2); text-decoration: line-through; }
.mz-prezzo-scontato { grid-area: scontato; font: 400 28px/1 var(--mz-titoli); color: var(--mz-arancio); }
.mz-nota-prezzo { font-size: 14px !important; line-height: 1.5 !important; color: var(--mz-testo-2); margin: 0 0 18px !important; }
.mz-pacchetto .mz-azioni { margin-top: auto; }

.mz-galleria { display: grid; gap: 10px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .mz-galleria { grid-template-columns: repeat(4, 1fr); } .mz-galleria-voce:first-child { grid-column: span 2; grid-row: span 2; } }
.mz-galleria-voce { display: block; overflow: hidden; border-radius: 0 18px 0 0; aspect-ratio: 1; background: var(--mz-grigio); }
.mz-galleria-voce img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.mz-galleria-voce:hover img { transform: scale(1.05); }

.mz-domanda { background: #fff; border-radius: var(--mz-angolo); margin-bottom: 10px; }
.mz-domanda summary { list-style: none; cursor: pointer; padding: 20px 56px 20px 24px; position: relative; font: 700 17px/1.45 var(--mz-carattere); color: var(--mz-scuro); }
.mz-domanda summary::-webkit-details-marker { display: none; }
.mz-domanda summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font: 400 28px/1 var(--mz-carattere); color: var(--mz-arancio); }
.mz-domanda[open] summary::after { content: "−"; }
.mz-domanda > div { padding: 0 24px 20px; color: var(--mz-testo-2); }
.mz-domanda > div p { font-size: 16px; }

.mz-richiesta { background: var(--mz-scuro); color: #fff; }
.mz-richiesta h2 { color: #fff; }
.mz-richiesta .mz-lead, .mz-richiesta p, .mz-richiesta li { color: #e8eaeb; }
.mz-richiesta .mz-elenco svg { stroke: #7fd19f; }
.mz-richiesta .mz-btn--contorno { color: #fff !important; }
.mz-richiesta .mz-btn--contorno:hover { background: #fff; border-color: #fff; color: var(--mz-scuro) !important; }
.mz-contatti { display: flex; flex-wrap: wrap; gap: 18px; align-items: center; margin: 26px 0; }
.mz-telefono { display: inline-flex; align-items: center; gap: 10px; color: #fff !important; font-weight: 800; font-size: 18px; text-decoration: none; min-height: 44px; }
.mz-telefono svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.mz-iscrizione-diretta { border-top: 1px solid rgba(255,255,255,.15); padding-top: 24px; }
.mz-iscrizione-diretta p { font-weight: 800; margin-bottom: 12px; }
.mz-modulo { background: #fff; color: var(--mz-testo); border-radius: var(--mz-angolo-grande); padding: clamp(24px, 3vw, 40px); }
.mz-modulo p { color: var(--mz-testo) !important; }
.mz-termini { text-align: center; padding: 18px 0 40px; font-family: var(--mz-carattere); }

/* --------------------------------------------------------------- home: storia, libro, fascia iscrizione */
.mz-storia { background: #fff; }
.mz-storia-griglia { display: grid; gap: clamp(36px, 5vw, 80px); align-items: center; }
@media (min-width: 980px) { .mz-storia-griglia { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); } }
.mz-storia h2 { max-width: 16ch; }
.mz-numeri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 30px 0; padding: 22px 0; border-block: 1px solid var(--mz-linea); }
.mz-numeri div { margin: 0; }
.mz-numeri dt { font: 400 clamp(30px, 3.4vw, 42px)/1 var(--mz-titoli); color: var(--mz-blu); margin-bottom: 8px; }
.mz-numeri dd { margin: 0; font-size: 14px; line-height: 1.4; color: var(--mz-testo-2); }
.mz-archivio { position: relative; min-height: clamp(380px, 46vw, 560px); }
.mz-foto { position: absolute; margin: 0; background: #fff; padding: 10px 10px 34px; box-shadow: 0 22px 48px -22px rgba(0,0,0,.45); }
.mz-foto img { display: block; width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 3; filter: saturate(.92) contrast(1.02); }
.mz-foto figcaption { position: absolute; left: 12px; bottom: 9px; font: 600 13px/1 var(--mz-carattere); color: var(--mz-testo-2); }
.mz-foto--a { width: 62%; left: 0; top: 4%; transform: rotate(-2.5deg); z-index: 2; }
.mz-foto--b { width: 48%; right: 0; top: 0; transform: rotate(3deg); }
.mz-foto--c { width: 52%; right: 6%; bottom: 0; transform: rotate(-1deg); z-index: 3; }
.mz-libro { margin-top: clamp(56px, 7vw, 96px); display: grid; gap: 32px; align-items: center; background: var(--mz-grigio); border-radius: var(--mz-angolo-grande); padding: clamp(28px, 4vw, 52px); }
@media (min-width: 980px) { .mz-libro { grid-template-columns: 220px minmax(0, 1fr) 260px; } }
.mz-libro-copertina { display: block; width: min(220px, 60vw); border-radius: 2px 8px 8px 2px; overflow: hidden; box-shadow: inset 8px 0 0 rgba(0,0,0,.18), 0 26px 40px -20px rgba(0,0,0,.55); transition: transform .2s ease; }
.mz-libro-copertina img { display: block; width: 100%; height: auto; }
.mz-libro-copertina:hover, .mz-libro-copertina:focus-visible { transform: translateY(-4px); }
.mz-libro-editore { font-size: 14px; font-weight: 700; letter-spacing: .02em; color: var(--mz-testo-2); margin: -4px 0 10px !important; }
.mz-libro .mz-azioni { margin-top: 14px; }
.mz-libro h3 { font: 400 26px/1.2 var(--mz-titoli) !important; color: var(--mz-scuro) !important; }
.mz-libro blockquote { margin: 18px 0 0; padding: 0 0 0 18px; border-left: 4px solid var(--mz-arancio); font-size: 20px; font-weight: 700; color: var(--mz-scuro); }
.mz-libro cite { display: block; margin-top: 8px; font-size: 14px; font-style: normal; font-weight: 600; color: var(--mz-testo-2); }
.mz-stampa { margin: 0; }
.mz-stampa img { width: 100%; height: auto; border-radius: var(--mz-angolo); box-shadow: 0 16px 32px -20px rgba(0,0,0,.5); }
.mz-stampa figcaption { font-size: 13px; color: var(--mz-testo-2); margin-top: 10px; line-height: 1.4; }
.mz-fascia { background: var(--mz-blu); color: #fff; padding: 36px 0; font-family: var(--mz-carattere); }
.mz-fascia-riga { display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center; justify-content: space-between; }
.mz-fascia p { margin: 0; color: rgba(255,255,255,.88); font-size: 17px; }
.mz-fascia .mz-fascia-titolo { font: 400 clamp(24px, 2.6vw, 32px)/1.2 var(--mz-titoli); color: #fff; margin-bottom: 6px; }
.mz-fascia .mz-btn--contorno { color: #fff !important; }
.mz-fascia .mz-btn--contorno:hover { background: #fff; border-color: #fff; color: var(--mz-blu) !important; }

/* --------------------------------------------------------------- barra su telefono */
.mz-barra-mobile { display: none; }
@media (max-width: 800px) {
  .mz-barra-mobile {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; z-index: 9990; left: 0; right: 0; bottom: 0;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255,255,255,.97);
    box-shadow: 0 -8px 24px rgba(0,0,0,.12); transform: translateY(110%); transition: transform .3s ease;
  }
  .mz-barra-mobile.visibile { transform: none; }
  .mz-barra-mobile .mz-btn { min-height: 48px; padding: 10px 12px; font-size: 13px; }
  .mz-barra-mobile .mz-btn--chiaro { border: 2px solid var(--mz-blu); color: var(--mz-blu) !important; }
  body.mz-con-barra { padding-bottom: 76px; }
  body.mz-con-barra #chaty-widget-0, body.mz-con-barra .chaty-widget { bottom: 84px !important; }
  .mz-dato { padding: 14px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .mz-dato + .mz-dato { padding-left: 0; }
  .mz-apertura { min-height: 0; padding-top: 130px; }
  .mz-archivio { min-height: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .mz-foto { position: relative; inset: auto; width: auto; transform: none !important; padding: 6px 6px 28px; }
  .mz-foto--a { grid-column: span 2; }
  .mz-numeri { grid-template-columns: 1fr; }
}

/* --------------------------------------------------------------- foto a tutto schermo */
.mz-lightbox { position: fixed; inset: 0; z-index: 100000; background: rgba(10,12,13,.94); display: flex; align-items: center; justify-content: center; padding: 24px; }
.mz-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mz-lightbox button { position: absolute; top: 14px; right: 14px; width: 48px; height: 48px; border: 0; background: #fff; border-radius: var(--mz-angolo); font: 700 22px/1 var(--mz-carattere); cursor: pointer; }

@media (prefers-reduced-motion: reduce) { .mz-btn, .mz-galleria-voce img, .mz-barra-mobile { transition: none; } .mz-stato::before { animation: none !important; } }

/* La mappa di Google parte solo dopo il consenso ai cookie (iubenda): intanto si spiega perché è vuota */
.mz-mappa { position: relative; }
.mz-mappa::before { content: "La mappa del percorso compare dopo aver accettato i cookie."; position: absolute; inset: 0; display: grid; place-items: center; padding: 32px; text-align: center; font: 600 15px/1.5 var(--mz-carattere); color: var(--mz-testo-2); }
.mz-mappa iframe { position: relative; z-index: 1; }
@media (max-width: 800px) { body.mz-con-barra .iubenda-tp-btn, body.mz-con-barra [class*="iubenda-tp-btn"] { bottom: 84px !important; } }

/* Rassegna stampa */
.mz-stampa-fascia { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--mz-linea); text-align: center; }
.mz-stampa-fascia p { font-size: 15px !important; color: var(--mz-testo-2); margin-bottom: 14px !important; }
.mz-stampa-fascia ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 28px; }
.mz-stampa-fascia li { margin: 0; }
.mz-stampa-fascia a { display: inline-block; padding: 8px 0; font: 700 19px/1.2 Georgia, "Times New Roman", serif; color: var(--mz-scuro) !important; text-decoration: none; opacity: .8; transition: opacity .2s, color .2s; }
.mz-stampa-fascia a:hover { opacity: 1; color: var(--mz-arancio) !important; }

/* --------------------------------------------------------------- menu: macro aree e Academy */
.mz-mega-aree { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 1200px; margin: 0 auto 14px; padding: 16px 20px 0; }
.mz-mega-aree a { display: block; padding: 16px 20px; background: var(--mz-blu); color: #fff !important; border-radius: var(--mz-angolo); text-decoration: none; font-family: var(--mz-carattere); transition: background-color .2s; }
.mz-mega-aree a:hover { background: var(--mz-arancio); }
.mz-mega-aree strong { display: block; font: 400 20px/1.2 var(--mz-titoli); }
.mz-mega-aree span { font-size: 14px; color: rgba(255,255,255,.85); }
@media (max-width: 800px) { .mz-mega-aree { grid-template-columns: 1fr; padding: 10px; } }
.mz-voce-academy .menu-text { color: var(--mz-arancio-caldo); }

/* --------------------------------------------------------------- schede dell'originale: date e durata */
.mz-card-info { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: -14px 0 12px !important; font: 600 14px/1.4 var(--mz-carattere); color: #fff; }
.mz-card-info span { display: inline-flex; align-items: center; gap: 6px; }
.mz-card-info svg { width: 16px; height: 16px; fill: none; stroke: var(--mz-arancio-caldo); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* --------------------------------------------------------------- home: due modi di viaggiare, Academy */
.mz-aree { display: grid; gap: 24px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .mz-aree { grid-template-columns: 1fr 1fr; } }
.mz-area { position: relative; display: flex; align-items: flex-end; min-height: 440px; padding: 36px; border-radius: var(--mz-angolo-grande); overflow: hidden; color: #fff !important; text-decoration: none !important; isolation: isolate; background: var(--mz-notte) var(--mz-foto) center / cover; }
.mz-area::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8,9,10,0) 25%, rgba(8,9,10,.88) 100%); transition: background .3s; }
.mz-area:hover::before { background: linear-gradient(180deg, rgba(8,9,10,.1) 10%, rgba(8,9,10,.92) 100%); }
.mz-area-testo { display: grid; gap: 12px; }
.mz-area strong { font: 400 clamp(32px, 3.6vw, 46px)/1.05 var(--mz-titoli); }
.mz-area-pacchetti { display: flex; flex-wrap: wrap; gap: 8px; }
.mz-area-pacchetti span { padding: 6px 12px; border: 1.5px solid rgba(255,255,255,.7); border-radius: var(--mz-angolo); font: 700 13px/1 var(--mz-carattere); letter-spacing: .06em; text-transform: uppercase; }
.mz-area-scopri { display: inline-flex; align-items: center; gap: 8px; font: 800 15px/1 var(--mz-carattere); text-transform: uppercase; letter-spacing: .04em; color: var(--mz-arancio-caldo); }
.mz-area-scopri svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; transition: transform .2s; }
.mz-area:hover .mz-area-scopri svg { transform: translateX(4px); }
.mz-sopratitolo--chiaro { color: #ffd8b8 !important; }
.mz-academy-fascia { background: var(--mz-scuro) url("/migliorie/img/archivio-canyon.jpg") right center / auto 100% no-repeat; color: #fff; font-family: var(--mz-carattere); position: relative; isolation: isolate; }
.mz-academy-fascia::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--mz-scuro) 45%, rgba(50,57,59,.55) 100%); }
.mz-academy-riga { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px 48px; padding: clamp(44px, 6vw, 72px) 0; }
.mz-academy-riga > div:first-child { max-width: 640px; }
.mz-academy-fascia h2 { font: 400 clamp(30px, 3.4vw, 44px)/1.1 var(--mz-titoli) !important; color: #fff !important; margin: 0 0 12px !important; }
.mz-academy-fascia p { color: rgba(255,255,255,.88); font-size: 17px; margin: 0; }

/* --------------------------------------------------------------- pagine nuove */
.mz-apertura--area { min-height: min(70vh, 640px); }
.mz-apertura--area h1 { max-width: none; }
.mz-apertura--area .mz-motto { max-width: 680px; font-weight: 500; line-height: 1.55; }
.mz-apertura--area .mz-azioni { margin-top: 26px; }
.mz-formule { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.mz-formule--due { max-width: 900px; }
.mz-formula { background: #fff; border-radius: var(--mz-angolo-grande); padding: 30px 26px; }
.mz-formula-icona svg { width: 40px; height: 40px; fill: none; stroke: var(--mz-arancio); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 14px; }
.mz-formula h3 { font: 400 26px/1.1 var(--mz-titoli) !important; color: var(--mz-blu) !important; }
.mz-formula p { font-size: 16px !important; color: var(--mz-testo-2); margin: 0 !important; }
.mz-formula .mz-formula-nota { margin-top: 12px !important; font-weight: 700; color: var(--mz-arancio); }
.mz-servizi { display: grid; gap: 20px 40px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.mz-servizi--quattro { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.mz-servizio { border-top: 3px solid var(--mz-arancio); padding-top: 18px; }
.mz-sezione--grigia .mz-servizio { background: #fff; padding: 22px 24px; border-radius: 0 0 26px 0; }
.mz-servizio p { font-size: 16px !important; color: var(--mz-testo-2); margin: 0 !important; }
.mz-anno { font: 800 14px/1 var(--mz-carattere) !important; letter-spacing: .14em; text-transform: uppercase; color: var(--mz-blu) !important; margin: 36px 0 18px !important; padding-bottom: 12px; border-bottom: 1px solid var(--mz-linea); }
.mz-anno:first-child { margin-top: 0 !important; }

/* schede delle pagine nuove: stesso aspetto delle schede dell'originale */
.mz-schede { display: grid; gap: 24px; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.mz-scheda { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 460px; border-radius: 0 80px 0 0; overflow: hidden; background: var(--mz-notte); color: #fff; font-family: var(--mz-carattere); isolation: isolate; }
.mz-scheda-foto { position: absolute; inset: 0; z-index: -2; background: var(--mz-notte) center / cover no-repeat; transition: transform .8s ease; }
.mz-scheda::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(50,57,59,0) 20%, #08090a 100%); }
.mz-scheda:hover .mz-scheda-foto { transform: scale(1.05); }
.mz-scheda--senza-foto .mz-scheda-foto { background: linear-gradient(150deg, var(--mz-blu) 0%, var(--mz-notte) 80%); display: flex; align-items: center; justify-content: center; }
.mz-scheda--senza-foto .mz-scheda-foto span { font: 400 40px/1 var(--mz-titoli); color: rgba(255,255,255,.12); text-align: center; padding: 20px; }
.mz-scheda-corpo { padding: 26px 26px 24px; display: grid; gap: 8px; }
.mz-scheda .mz-tipo { justify-self: start; }
.mz-scheda h3 { font: 400 28px/1.15 var(--mz-titoli) !important; margin: 4px 0 0 !important; }
.mz-scheda h3 a { color: #fff !important; text-decoration: none; }
.mz-scheda-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.mz-scheda-sotto { margin: 0 !important; font-size: 15px !important; color: rgba(255,255,255,.82); line-height: 1.45 !important; }
.mz-scheda-info, .mz-scheda-pacchetti { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.mz-scheda-info li { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 14px !important; font-weight: 600; color: #fff; }
.mz-scheda-info svg { width: 16px; height: 16px; fill: none; stroke: var(--mz-arancio-caldo); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mz-scheda-altre { margin-left: 6px; padding: 2px 8px; background: rgba(255,255,255,.16); border-radius: 0 10px 0 0; font-size: 12px; font-weight: 700; }
.mz-scheda-pacchetti { gap: 6px; }
.mz-scheda-pacchetti li { margin: 0; padding: 4px 9px; border: 1px solid rgba(255,255,255,.45); border-radius: 0 10px 0 0; font-size: 12px !important; line-height: 1.2 !important; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.mz-scheda-azioni { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; padding-top: 14px; border-top: 4px solid var(--mz-arancio-caldo); }
.mz-scheda-scopri { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 15px; }
.mz-scheda-scopri svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; }
.mz-scheda .mz-btn--card { position: relative; z-index: 2; min-height: 42px; padding: 9px 16px; font-size: 13px; background: var(--mz-arancio); color: #fff !important; }
.mz-scheda[data-area] .mz-stato--scheda { z-index: 3; }

.mz-passi { list-style: none; margin: 0; padding: 0; display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); counter-reset: none; }
.mz-passi li { margin: 0; position: relative; padding-top: 6px; }
.mz-passo-n { display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 14px; background: var(--mz-arancio); color: #fff; border-radius: var(--mz-angolo); font: 400 24px/1 var(--mz-titoli); }
.mz-passi p { font-size: 16px !important; color: var(--mz-testo-2); }
.mz-fascia--arancio { background: var(--mz-arancio); }
.mz-btn--contorno-chiaro { border-color: #fff; color: #fff !important; background: transparent; }
.mz-btn--contorno-chiaro:hover { background: #fff; color: var(--mz-arancio) !important; }
.mz-foto-singola { margin: 0; }
.mz-foto-singola img { width: 100%; border-radius: var(--mz-angolo-grande); box-shadow: 0 22px 48px -26px rgba(0,0,0,.5); }
.mz-foto-singola figcaption { font-size: 14px; color: var(--mz-testo-2); margin-top: 10px; }

/* pagine viaggio 2027 */
.mz-tipo--scuro { background: rgba(0,0,0,.45); color: #fff; }
.mz-citazione { margin: 26px 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--mz-arancio); font-size: 20px; font-weight: 700; line-height: 1.5; color: var(--mz-scuro); }
.mz-percorso { padding: 16px 20px; background: var(--mz-grigio); border-radius: var(--mz-angolo); font-size: 16px !important; }
.mz-numeri--colonna { grid-template-columns: 1fr 1fr; margin-top: 0; }
.mz-giorni { list-style: none; margin: 0; padding: 0; position: relative; }
.mz-giorni::before { content: ""; position: absolute; left: 47px; top: 10px; bottom: 10px; width: 2px; background: repeating-linear-gradient(180deg, var(--mz-arancio) 0 8px, transparent 8px 14px); }
.mz-giorni li { position: relative; display: grid; grid-template-columns: 96px 1fr; gap: 20px; margin: 0 0 18px; }
.mz-giorno-n { position: relative; z-index: 1; align-self: start; display: grid; place-items: center; min-height: 40px; background: var(--mz-scuro); color: #fff; border-radius: 0 16px 0 0; font: 800 13px/1 var(--mz-carattere); letter-spacing: .06em; text-transform: uppercase; }
.mz-giorni li > div { background: #fff; padding: 18px 22px; border-radius: 0 22px 0 0; }
.mz-giorni h3 { font: 800 19px/1.3 var(--mz-carattere) !important; margin: 0 0 4px !important; }
.mz-giorno-data { font-size: 13px !important; font-weight: 700; color: var(--mz-blu); text-transform: uppercase; letter-spacing: .06em; margin: 0 0 6px !important; }
.mz-giorni p { font-size: 16px !important; margin: 0 !important; color: var(--mz-testo-2); }
.mz-avviso { margin-top: 24px !important; padding: 18px 22px; background: #fff4ec; border-left: 4px solid var(--mz-arancio); font-size: 16px !important; }
.mz-pacchetto h4 { font: 800 13px/1 var(--mz-carattere); letter-spacing: .1em; text-transform: uppercase; color: var(--mz-testo-2); margin: 18px 0 10px; }
.mz-elenco-semplice { margin: 0 0 16px; padding-left: 18px; }
.mz-elenco-semplice li { font-size: 15.5px !important; line-height: 1.55 !important; margin: 0 0 6px; color: var(--mz-testo-2); }
.mz-infos { display: grid; gap: 14px 40px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin: 0; }
.mz-info { background: #fff; padding: 20px 22px; border-radius: 0 22px 0 0; margin: 0; }
.mz-info dt { font: 800 13px/1 var(--mz-carattere); letter-spacing: .1em; text-transform: uppercase; color: var(--mz-blu); margin-bottom: 8px; }
.mz-info dd { margin: 0; font-size: 16px; line-height: 1.6; color: var(--mz-testo); }
@media (max-width: 600px) { .mz-giorni::before { left: 0; } .mz-giorni li { grid-template-columns: 1fr; gap: 8px; } .mz-giorno-n { justify-self: start; padding: 0 14px; } }

/* studio del logo */
.mz-h1-pagina { font: 400 clamp(36px, 5vw, 60px)/1.05 var(--mz-titoli) !important; color: var(--mz-arancio) !important; margin: 0 0 18px !important; }
.mz-logo-attuali { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin: 36px 0; }
.mz-logo-attuali figure { margin: 0; background: #fff; border: 1px solid var(--mz-linea); border-radius: var(--mz-angolo); padding: 22px; display: grid; gap: 12px; align-content: space-between; }
.mz-logo-attuali img { max-height: 170px; width: auto; margin: 0 auto; }
.mz-logo-attuali figcaption { font-size: 14px; color: var(--mz-testo-2); text-align: center; }
.mz-logo-scuro { background: var(--mz-scuro) !important; }
.mz-logo-scuro figcaption { color: #fff !important; }
.mz-proposte { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin-top: 26px; }
.mz-proposta { border-radius: var(--mz-angolo-grande); padding: 40px 30px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: center; min-height: 240px; }
.mz-proposta--chiara { background: #fff; border: 1px solid var(--mz-linea); }
.mz-proposta--scura { background: var(--mz-scuro); }
.mz-proposta--icone { background: #fff; border: 1px solid var(--mz-linea); align-items: flex-end; }
.mz-proposta figure { margin: 0; text-align: center; font-size: 13px; color: var(--mz-testo-2); }
.mz-svg-logo { width: 100%; max-width: 420px; height: auto; }
.mz-svg-sigillo { width: 220px; height: 220px; }
.mz-spazio-sopra { margin-top: 48px !important; }
.mz-analisi { margin-top: 12px; }
.mz-intestazione--riga { max-width: none; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 18px 40px; }
.mz-intestazione--riga > div:first-child { max-width: 640px; }
.mz-intestazione--riga p { margin: 0 !important; }

/* --------------------------------------------------------------- garanzie (spunto: SiVola, WeRoad) */
.mz-garanzie { background: #fff; border-bottom: 1px solid var(--mz-linea); font-family: var(--mz-carattere); }
.mz-garanzie ul { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.mz-garanzie li { display: flex; gap: 12px; align-items: center; margin: 0; padding: 18px 16px 18px 0; }
.mz-garanzie svg { flex: none; width: 30px; height: 30px; fill: none; stroke: var(--mz-blu); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mz-garanzie strong { display: block; font-size: 15px; color: var(--mz-scuro); }
.mz-garanzie span { font-size: 13.5px; line-height: 1.35; color: var(--mz-testo-2); }
.mz-sezione + .mz-garanzie, .mz-aree-home + .mz-garanzie { border-top: 1px solid var(--mz-linea); }

/* livello di impegno (spunto: 77roads, Ducati DRE) */
.mz-livello { display: inline-flex; gap: 4px; margin-right: 8px; vertical-align: middle; }
.mz-punto { width: 10px; height: 10px; border-radius: 50%; border: 2px solid rgba(255,255,255,.5); }
.mz-punto.pieno { background: var(--mz-arancio-caldo); border-color: var(--mz-arancio-caldo); }

/* Iscriviti nel menu interno, sempre a portata di mano (spunto: SiVola) */
.mz-menu-viaggio .mz-btn { flex: none; align-self: center; min-height: 40px; padding: 8px 16px; font-size: 13px; margin-left: 8px; }
.mz-menu-viaggio a[href="#informazioni"] { margin-left: auto; }
.mz-menu-viaggio a.mz-btn:hover { color: #fff !important; }
.mz-menu-viaggio a.mz-btn { color: #fff !important; border-bottom: 0; }
@media (max-width: 800px) { .mz-menu-viaggio .mz-btn { display: none; } }

/* filtri delle pagine area (spunto: SiVola, WeRoad) */
.mz-filtri { display: flex; flex-wrap: wrap; gap: 14px 18px; align-items: flex-end; margin: -8px 0 30px; padding: 18px 20px; background: var(--mz-grigio); border-radius: var(--mz-angolo); font-family: var(--mz-carattere); }
.mz-filtri label { display: grid; gap: 6px; margin: 0; }
.mz-filtri label span { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--mz-testo-2); }
.mz-filtri select { min-height: 46px; min-width: 220px; padding: 8px 14px; border: 1px solid var(--mz-linea); border-radius: 0 14px 0 0; background: #fff; font: 600 15px var(--mz-carattere); color: var(--mz-scuro); }
.mz-filtri-conta { margin: 0 0 12px auto !important; font-size: 14px !important; font-weight: 700; color: var(--mz-blu); }
.mz-scheda[hidden], .mz-anno[hidden], .mz-schede[hidden] { display: none !important; }

/* Menu con sei voci: resta su una riga anche sui portatili */
.fusion-tb-header .awb-menu_desktop .awb-menu__main-ul { flex-wrap: nowrap; white-space: nowrap; }
@media (max-width: 1360px) { .fusion-tb-header .awb-menu_desktop { --awb-gap: 22px; } .fusion-tb-header .awb-menu_desktop .menu-text { font-size: 15px; } }
@media (max-width: 1180px) { .fusion-tb-header .awb-menu_desktop { --awb-gap: 16px; } .fusion-tb-header .awb-menu_desktop .menu-text { font-size: 14px; } }

/* studio dei caratteri */
.mz-caratteri-prova:nth-of-type(odd) { background: var(--mz-grigio); }
.mz-caratteri-scheda { display: grid; gap: 10px; align-content: end; min-height: 300px; padding: 28px; border-radius: 0 80px 0 0; color: #fff; background: linear-gradient(180deg, rgba(8,9,10,.05) 20%, #08090a 100%), url("/wp-content/uploads/2025/10/motorizzonti_viaggi-in-moto-in-Tunisia.jpg") center / cover; }
.mz-caratteri-scheda .mz-stato { justify-self: start; }
.mz-caratteri-scheda strong { font-size: 34px; line-height: 1.05; }
.mz-caratteri-num { font-size: 20px; color: var(--mz-arancio-caldo); }

/* Prima di partire: servizi, FAQ, linee guida e news, sopra il piè di pagina */
.mz-prima { background: var(--mz-grigio); border-top: 1px solid var(--mz-linea); padding: 34px 0 30px; font-family: var(--mz-carattere); }
.mz-prima ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.mz-prima li { margin: 0; }
.mz-prima a { display: block; height: 100%; padding: 16px 18px; background: #fff; border-radius: var(--mz-angolo); text-decoration: none !important; border: 1px solid transparent; transition: border-color .2s, transform .2s; }
.mz-prima a:hover { border-color: var(--mz-arancio); transform: translateY(-2px); }
.mz-prima strong { display: block; font-size: 16px; color: var(--mz-scuro); margin-bottom: 4px; }
.mz-prima span { font-size: 14px; color: var(--mz-testo-2); line-height: 1.4; }

/* Telefono: icona cookie di iubenda sopra la barra (il suo stile usa selettori molto specifici) */
@media (max-width: 800px) {
  html body.mz-con-barra button.iubenda-tp-btn.iubenda-tp-btn.iubenda-tp-btn[class]:not([data-mz]) { bottom: 84px !important; }
}

/* Le sezioni aggiunte dentro le pagine dell'originale vanno a tutta larghezza (Avada mette 30 px di margine) */
/* niente overflow su html: Avada mette già overflow-x: hidden sul body, che così resta lo scorrimento della pagina */
.post-content > :is(.mz-sezione, .mz-garanzie, .mz-academy-fascia, .mz-fascia) { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
@media (max-width: 600px) { .mz-contenitore { width: calc(100% - 36px); } .mz-area { min-height: 380px; padding: 26px; } .mz-scheda { min-height: 430px; } }

/* Tunisia Off Road tolta dal sito (Simone, 14/10/2026): nascosta anche nel calendario degli eventi (plugin MEC) */
article[data-href*="tunisia-in-moto-off-road"],
:is(article, .mec-event-article, .mec-calendar-events-sec .mec-event-article, .col-md-4, li):has(> article[data-href*="tunisia-in-moto-off-road"]),
:is(article, .mec-event-article):has(a[href*="tunisia-in-moto-off-road"], a[href*="/calendario/tunisia-offroad"]) { display: none !important; }

/* --------------------------------------------------------------- Iscriviti in alto a destra, pieno e ben visibile */
.fusion-tb-header a.fusion-button.button-1 { background: var(--mz-arancio) !important; border-color: var(--mz-arancio) !important; color: #fff !important; padding: 14px 26px !important; box-shadow: 0 8px 22px -8px rgba(238,85,25,.75); }
.fusion-tb-header a.fusion-button.button-1 .fusion-button-text, .fusion-tb-header a.fusion-button.button-1 i { color: #fff !important; font-weight: 800; font-size: 16px; letter-spacing: .04em; }
.fusion-tb-header a.fusion-button.button-1:hover { background: #d4460f !important; border-color: #d4460f !important; }
.fusion-tb-header a.fusion-button.button-1::before, .fusion-tb-header a.fusion-button.button-1::after { display: none !important; }

/* --------------------------------------------------------------- ricerca sotto lo slider (dal prototipo) */
.mz-ricerca { position: relative; z-index: 5; margin: -46px 0 0; font-family: var(--mz-carattere); }
.mz-ricerca-form { display: grid; gap: 14px 18px; grid-template-columns: 1fr; align-items: end; background: #fff; padding: 22px 24px; border-radius: var(--mz-angolo-grande); box-shadow: 0 24px 50px -24px rgba(0,0,0,.45); }
@media (min-width: 980px) { .mz-ricerca-form { grid-template-columns: auto 1.2fr 1fr 1fr auto; } }
.mz-ricerca .mz-ricerca-titolo { margin: 0 !important; font: 400 22px/1.1 var(--mz-titoli) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--mz-arancio) !important; align-self: center; }
.mz-ricerca label { display: grid; gap: 6px; margin: 0; }
.mz-ricerca label span { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--mz-testo-2); }
.mz-ricerca select { min-height: 50px; padding: 8px 14px; border: 1px solid var(--mz-linea); border-radius: 0 14px 0 0; background: var(--mz-grigio); font: 600 15px var(--mz-carattere); color: var(--mz-scuro); width: 100%; }
.mz-ricerca .mz-btn { min-height: 50px; }
.post-content > .mz-ricerca { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
@media (max-width: 800px) { .mz-ricerca { margin-top: 16px; } }

/* --------------------------------------------------------------- calendario nuovo (dal prototipo) */
.mz-filtri--calendario { position: sticky; top: var(--mz-alto-testata, 0px); z-index: 30; margin-top: 0; box-shadow: 0 10px 24px -18px rgba(0,0,0,.35); }
.mz-filtri-aree { display: flex; flex-wrap: wrap; gap: 8px; }
.mz-filtri-aree button { min-height: 46px; padding: 8px 18px; border: 2px solid var(--mz-scuro); background: #fff; color: var(--mz-scuro); border-radius: var(--mz-angolo); font: 700 14px var(--mz-carattere); cursor: pointer; }
.mz-filtri-aree button[aria-pressed="true"] { background: var(--mz-scuro); color: #fff; }
.mz-mesi-salti { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 18px; margin-bottom: 10px; scrollbar-width: thin; }
.mz-mesi-salti a { flex: none; display: grid; place-items: center; min-width: 64px; min-height: 52px; padding: 6px 10px; background: var(--mz-grigio); border-radius: 0 14px 0 0; font: 800 14px/1.1 var(--mz-carattere); text-transform: uppercase; color: var(--mz-scuro) !important; text-decoration: none; }
.mz-mesi-salti a span { font-size: 11px; font-weight: 600; color: var(--mz-testo-2); }
.mz-mesi-salti a:hover { background: var(--mz-arancio); color: #fff !important; }
.mz-mesi-salti a:hover span { color: #fff; }
.mz-mesi-salti a[hidden] { display: none; }
.mz-mese { margin-bottom: 40px; }
.mz-mese h2 { display: flex; align-items: baseline; gap: 12px; padding-bottom: 12px; border-bottom: 3px solid var(--mz-arancio); margin-bottom: 14px !important; }
.mz-mese h2 span { color: var(--mz-scuro); }
.mz-mese h2 small { margin-left: auto; font: 700 14px var(--mz-carattere); color: var(--mz-testo-2); }
.mz-riga { display: grid; grid-template-columns: 74px 150px minmax(0, 1fr) auto auto; gap: 18px; align-items: center; padding: 14px 16px 14px 0; border-bottom: 1px solid var(--mz-linea); font-family: var(--mz-carattere); transition: background-color .2s; }
.mz-riga:hover { background: var(--mz-grigio); }
.mz-riga-data { display: grid; place-items: center; align-self: stretch; font: 800 13px/1 var(--mz-carattere); text-transform: uppercase; color: var(--mz-testo-2); border-right: 1px solid var(--mz-linea); }
.mz-riga-data span { display: block; font: 400 34px/1 var(--mz-titoli); color: var(--mz-blu); }
.mz-riga-foto { height: 100px; border-radius: 0 26px 0 0; background: linear-gradient(150deg, var(--mz-blu), var(--mz-notte)) center / cover; }
.mz-riga-testo .mz-tipo { background: var(--mz-grigio); color: var(--mz-blu); font-size: 11px; padding: 4px 9px; }
.mz-riga h3 { font: 400 22px/1.15 var(--mz-titoli) !important; margin: 8px 0 4px !important; }
.mz-riga h3 a { color: var(--mz-scuro) !important; text-decoration: none; }
.mz-riga h3 a:hover { color: var(--mz-arancio) !important; }
.mz-riga p { display: flex; align-items: center; gap: 6px; margin: 0 0 6px !important; font-size: 15px !important; color: var(--mz-testo-2); }
.mz-riga p svg { width: 16px; height: 16px; fill: none; stroke: var(--mz-arancio); stroke-width: 2; }
.mz-riga .mz-scheda-pacchetti li { border-color: var(--mz-linea); color: var(--mz-testo-2); }
.mz-riga-azioni { display: flex; gap: 8px; }
.mz-riga-azioni .mz-btn { min-height: 44px; padding: 8px 16px; font-size: 13px; }
.mz-vuoto { padding: 30px; background: var(--mz-grigio); border-radius: var(--mz-angolo); font-weight: 700; }
@media (max-width: 980px) {
  .mz-riga { grid-template-columns: 62px 1fr; grid-template-areas: "data testo" "data stato" "azioni azioni"; padding: 16px 0; }
  .mz-riga-data { grid-area: data; } .mz-riga-foto { display: none; } .mz-riga-testo { grid-area: testo; } .mz-riga-stato { grid-area: stato; } .mz-riga-azioni { grid-area: azioni; }
  .mz-riga-azioni .mz-btn { flex: 1; }
  .mz-filtri--calendario { position: static; }
}

.mz-riga[hidden], .mz-mese[hidden], .mz-vuoto[hidden] { display: none !important; }
@media (max-width: 980px) { .mz-riga-data { align-self: start; align-content: start; border-right: 0; padding-top: 6px; gap: 2px; } }


/* =============================================================== revisione 14/10 sera: elementi ripresi dal prototipo */

/* ricerca (prima foto) */
.mz-ricerca-form { grid-template-columns: 1fr; gap: 12px; padding: 14px; border-radius: 0 34px 0 0; }
@media (min-width: 980px) { .mz-ricerca-form { grid-template-columns: 1fr 1fr 1fr auto; } }
.mz-ricerca label { background: #f4f1ea; padding: 12px 16px 10px; border-radius: 0 18px 0 0; gap: 2px; }
.mz-ricerca label span { font: 800 12px/1.2 var(--mz-carattere); letter-spacing: .16em; color: var(--mz-testo-2); }
.mz-ricerca select { background: transparent; border: 0; padding: 4px 0; min-height: 40px; font: 700 19px var(--mz-carattere); color: var(--mz-scuro); cursor: pointer; }
.mz-ricerca select:focus-visible { outline: 3px solid var(--mz-arancio-caldo); outline-offset: 4px; }
.mz-ricerca .mz-btn { min-height: 68px; padding: 14px 30px; font-size: 17px; text-transform: none; letter-spacing: 0; border-radius: 0 18px 0 0; }

/* fascia dei numeri (seconda foto) */
.mz-numeri-fascia { background: var(--mz-notte); color: #fff; font-family: var(--mz-carattere); padding: 34px 0; }
.post-content > .mz-numeri-fascia { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }
.mz-numeri-fascia ul { list-style: none; margin: 0 auto; padding: 0; display: grid; gap: 24px 32px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.mz-numeri-fascia li { display: flex; gap: 14px; align-items: center; margin: 0; }
.mz-numeri-fascia svg { flex: none; width: 30px; height: 30px; fill: none; stroke: var(--mz-arancio-caldo); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.mz-numeri-fascia strong { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font: 400 clamp(24px, 2.4vw, 32px)/1.1 var(--mz-titoli); }
.mz-numeri-fascia span { display: block; font-size: 15px; color: rgba(255,255,255,.75); margin-top: 4px; }
.mz-numeri-fascia .mz-stelle { display: inline; margin: 0; font-size: 22px; letter-spacing: 2px; color: #f2b84b; }
.mz-ricerca + .mz-numeri-fascia { margin-top: 28px; }

/* schede (terza e quinta foto) */
.mz-scheda { min-height: 500px; border-radius: 0 80px 0 0; }
.mz-scheda .mz-stato--scheda { display: none; }
.mz-scheda-testa { position: absolute; top: 20px; left: 20px; right: 20px; z-index: 3; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.mz-pillola { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 14px; background: rgba(255,255,255,.94); color: var(--mz-scuro); border-radius: 0 14px 0 0; font: 800 13px/1 var(--mz-carattere); letter-spacing: .1em; }
.mz-stato--pillola { min-height: 34px; padding: 6px 14px 6px 12px; font-size: 12px; box-shadow: 0 6px 16px rgba(0,0,0,.25); }
.mz-scheda-area { font: 800 12px/1 var(--mz-carattere); letter-spacing: .18em; text-transform: uppercase; color: #ffc591; }
.mz-scheda h3 { font-size: clamp(28px, 2.6vw, 34px) !important; line-height: 1.05 !important; }
.mz-scheda-info li svg { stroke: var(--mz-arancio-caldo); }
.mz-scheda-info .mz-scheda-altre { padding: 2px 8px; background: rgba(255,255,255,.16); border-radius: 0 10px 0 0; font-size: 12px !important; }
.mz-scheda::after { background: linear-gradient(180deg, rgba(8,9,10,.25) 0%, rgba(8,9,10,0) 22%, rgba(8,9,10,.15) 45%, #08090a 100%); }

/* carosello della home */
.mz-carosello { position: relative; }
.mz-schede--scorrevoli { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(300px, 360px); grid-template-columns: none; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 18px; scrollbar-width: thin; scrollbar-color: var(--mz-arancio) transparent; }
.mz-schede--scorrevoli .mz-scheda { scroll-snap-align: start; }
.mz-carosello-frecce { display: flex; justify-content: flex-end; gap: 10px; margin-top: 10px; }
.mz-carosello-frecce button { width: 52px; height: 52px; border: 2px solid var(--mz-scuro); background: #fff; color: var(--mz-scuro); border-radius: 0 16px 0 0; font: 400 28px/1 var(--mz-carattere); cursor: pointer; }
.mz-carosello-frecce button:hover { background: var(--mz-scuro); color: #fff; }

/* calendario a schede */
.mz-mese .mz-schede { margin-top: 6px; }
.mz-scheda[hidden] { display: none !important; }

/* storia: 1999 e firma (quarta foto, nei caratteri dell'originale) */
.mz-anno-grande { margin: 0 0 6px !important; font: 400 clamp(90px, 13vw, 170px)/.9 var(--mz-titoli) !important; color: var(--mz-arancio); letter-spacing: -.02em; }
.mz-storia h2 { color: var(--mz-scuro) !important; max-width: 18ch; }
.mz-storia h2 span { color: var(--mz-arancio); }
.mz-firma { display: flex; align-items: center; gap: 18px; margin: 30px 0 28px; }
.mz-tricolore { flex: none; width: 96px; height: 5px; border-radius: 3px; background: linear-gradient(90deg, #2e8b3e 0 33.3%, #e7e1d6 33.3% 66.6%, #d22f27 66.6%); }
.mz-firma strong { display: block; font: 400 26px/1.1 var(--mz-titoli); color: var(--mz-scuro); }
.mz-firma span { display: block; font-size: 15px; color: var(--mz-testo-2); margin-top: 4px; }
.mz-schede--scorrevoli { grid-auto-columns: 370px; }
@media (max-width: 600px) { .mz-schede--scorrevoli { grid-auto-columns: 84vw; } }
.mz-numeri-fascia strong { font-size: clamp(20px, 1.9vw, 28px); white-space: nowrap; }
.mz-scheda-scopri { white-space: nowrap; }
.mz-ricerca { z-index: 60; margin-top: -40px; }

/* =============================================================== pagina viaggio, impianto SiVola in stile Motorizzonti */
@media (min-width: 1000px) { .mz-due-colonne--box { grid-template-columns: minmax(0, 1fr) 380px; } }
.mz-box { position: sticky; top: calc(var(--mz-alto-testata, 0px) + 80px); background: #fff; border: 1px solid var(--mz-linea); border-radius: 0 40px 0 0; padding: 26px; box-shadow: 0 24px 50px -30px rgba(0,0,0,.35); font-family: var(--mz-carattere); }
.mz-box-etichetta { display: block; font: 800 12px/1 var(--mz-carattere); letter-spacing: .14em; text-transform: uppercase; color: var(--mz-testo-2); margin-bottom: 8px; }
.mz-box-prezzo { padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--mz-linea); }
.mz-box-prezzo strong { font: 400 40px/1 var(--mz-titoli); color: var(--mz-arancio); margin-right: 10px; }
.mz-box-prezzo s { font-size: 17px; color: var(--mz-testo-2); }
.mz-box-prezzo p { margin: 10px 0 0 !important; font-size: 14px !important; line-height: 1.5 !important; color: var(--mz-testo-2); }
.mz-box-righe p { display: flex; gap: 10px; align-items: center; margin: 0 0 8px !important; font-size: 15px !important; font-weight: 600; color: var(--mz-scuro); }
.mz-box-righe svg { width: 20px; height: 20px; fill: none; stroke: var(--mz-arancio); stroke-width: 1.8; flex: none; }
.mz-box-partenze { margin: 16px 0 18px; }
.mz-box-partenze ul { list-style: none; margin: 0; padding: 0; max-height: 240px; overflow: auto; }
.mz-box-partenze li { margin: 0; }
.mz-box-partenze a { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 12px; border: 1px solid var(--mz-linea); border-radius: 0 12px 0 0; margin-bottom: 6px; text-decoration: none !important; color: var(--mz-scuro) !important; font: 700 13px var(--mz-carattere); letter-spacing: .04em; }
.mz-box-partenze li.corrente a { border-color: var(--mz-arancio); background: #fff4ec; }
.mz-stato--mini { padding: 4px 8px; font-size: 10px; letter-spacing: .05em; box-shadow: none; }
.mz-stato--mini::before { width: 6px; height: 6px; box-shadow: none; }
.mz-box .mz-btn { width: 100%; }
.mz-box-whatsapp { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; font-size: 14px; font-weight: 700; color: var(--mz-verde) !important; text-decoration: none; }
.mz-box-whatsapp svg { width: 18px; height: 18px; fill: currentColor; }
@media (max-width: 999px) { .mz-box { position: static; } }

/* barra fissa: nome, sezioni, prezzo, Iscriviti */
.mz-menu-viaggio .mz-contenitore { align-items: center; gap: 14px; overflow: visible; }
.mz-barra-nome { display: none; flex: none; line-height: 1.2; }
.mz-barra-nome strong { display: block; font: 400 17px var(--mz-titoli); color: var(--mz-scuro); }
.mz-barra-nome span { font-size: 12px; color: var(--mz-testo-2); }
.mz-barra-voci { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; }
.mz-barra-prezzo { flex: none; font: 600 14px var(--mz-carattere); color: var(--mz-testo-2); }
.mz-barra-prezzo strong { font: 400 20px var(--mz-titoli); color: var(--mz-arancio); }
@media (min-width: 1200px) { .mz-barra-nome { display: block; } }
@media (max-width: 800px) { .mz-barra-prezzo { display: none; } }

/* carattere del viaggio (spunto: icone SiVola) */
.mz-carattere { list-style: none; margin: 30px 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.mz-carattere li { display: flex; gap: 12px; margin: 0; padding: 16px; background: var(--mz-grigio); border-radius: 0 18px 0 0; }
.mz-carattere svg { flex: none; width: 28px; height: 28px; fill: none; stroke: var(--mz-blu); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.mz-carattere strong { display: block; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--mz-blu); }
.mz-carattere span { font-size: 15px; line-height: 1.45; color: var(--mz-scuro); }

/* tendine: programma e «tutto quello che devi sapere» */
.mz-tendina { background: #fff; border-radius: 0 20px 0 0; margin-bottom: 10px; border: 1px solid var(--mz-linea); }
.mz-tendina > summary { list-style: none; cursor: pointer; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 18px 56px 18px 22px; position: relative; font: 700 17px/1.4 var(--mz-carattere); color: var(--mz-scuro); }
.mz-tendina > summary::-webkit-details-marker { display: none; }
.mz-tendina > summary::after { content: "+"; position: absolute; right: 22px; top: 50%; transform: translateY(-50%); font: 400 28px/1 var(--mz-carattere); color: var(--mz-arancio); }
.mz-tendina[open] > summary::after { content: "−"; }
.mz-tendina > div { padding: 0 22px 20px; color: var(--mz-testo); }
.mz-tendina > div p, .mz-tendina > div li { font-size: 16px !important; }
.mz-tendina .mz-giorno-n { min-height: 0; padding: 6px 12px; border-radius: 0 12px 0 0; font-size: 12px; }
.mz-tendina .mz-giorno-data { font-size: 13px; font-weight: 700; color: var(--mz-blu); text-transform: uppercase; letter-spacing: .06em; }
.mz-elenco-spunte { list-style: none; padding: 0; margin: 0 0 14px; }
.mz-elenco-spunte li { position: relative; padding-left: 30px; margin: 0 0 8px; }
.mz-elenco-spunte li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f7d4f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.mz-tendina h4 { font: 800 13px var(--mz-carattere); letter-spacing: .1em; text-transform: uppercase; color: var(--mz-testo-2); margin: 10px 0; }

/* popup discreto e Iscriviti fisso */
.mz-popup { position: fixed; z-index: 9995; right: 24px; bottom: 110px; width: min(380px, calc(100vw - 32px)); background: #fff; border-radius: 0 40px 0 0; padding: 26px 24px 22px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.45); font-family: var(--mz-carattere); animation: mz-entra .4s ease; }
.mz-popup[hidden] { display: none; }
@keyframes mz-entra { from { opacity: 0; transform: translateY(16px); } }
.mz-popup-titolo { font: 400 23px/1.2 var(--mz-titoli); color: var(--mz-scuro); margin: 0 0 10px !important; }
.mz-popup p { font-size: 15px; line-height: 1.5; color: var(--mz-testo-2); margin: 0 0 14px; }
.mz-popup .mz-azioni { flex-direction: column; align-items: stretch; gap: 8px; }
.mz-popup-chiudi { position: absolute; top: 10px; right: 14px; width: 40px; height: 40px; border: 0; background: transparent; font: 400 28px/1 var(--mz-carattere); color: var(--mz-testo-2); cursor: pointer; }
@media (max-width: 800px) { .mz-popup { right: 16px; bottom: 96px; } }
.mz-iscriviti-fisso { position: fixed; z-index: 9980; left: 92px; bottom: 22px; display: inline-flex; align-items: center; gap: 10px; padding: 16px 26px; background: var(--mz-arancio); color: #fff !important; border-radius: 0 22px 0 0; font: 800 16px var(--mz-carattere); letter-spacing: .04em; text-transform: uppercase; text-decoration: none !important; box-shadow: 0 14px 30px -10px rgba(238,85,25,.7); transform: translateY(140%); transition: transform .3s ease, background-color .2s; }
.mz-iscriviti-fisso svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.mz-iscriviti-fisso.visibile { transform: none; }
.mz-iscriviti-fisso:hover { background: #d4460f; }
@media (max-width: 800px) { .mz-iscriviti-fisso { display: none; } }

/* =============================================================== moduli nostri: iscrizione e candidatura */
.mz-modulo-testa { padding-top: 150px; }
.mz-briciole--scure, .mz-briciole--scure a { color: var(--mz-testo-2) !important; }
.mz-modulo-testa .mz-avviso a { font-weight: 700; color: var(--mz-arancio); }
.mz-modulo-nostro { font-family: var(--mz-carattere); }
.mz-sezione-modulo { background: #fff; border-radius: 0 34px 0 0; padding: clamp(22px, 3vw, 34px); margin-bottom: 18px; }
.mz-sezione-modulo h2 { display: flex; align-items: center; gap: 14px; font-size: clamp(22px, 2.4vw, 28px) !important; margin-bottom: 18px !important; }
.mz-sezione-modulo h2 span { display: inline-grid; place-items: center; width: 40px; height: 40px; background: var(--mz-arancio); color: #fff; border-radius: 0 12px 0 0; font-size: 18px; }
.mz-nota-modulo { font-size: 15px !important; color: var(--mz-testo-2); margin-top: -8px !important; }
.mz-griglia-campi { display: grid; gap: 16px 20px; grid-template-columns: 1fr; }
@media (min-width: 760px) { .mz-griglia-campi { grid-template-columns: 1fr 1fr; } .mz-campo--largo, .mz-scelta { grid-column: 1 / -1; } }
.mz-campo { display: grid; gap: 6px; margin: 0; }
.mz-campo > span, .mz-scelta legend { font: 700 14px var(--mz-carattere); color: var(--mz-scuro); }
.mz-campo input, .mz-campo select, .mz-campo textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #cfcac2; border-radius: 0 12px 0 0; background: #fff; font: 500 16px var(--mz-carattere); color: var(--mz-scuro); box-sizing: border-box; }
.mz-campo input:focus, .mz-campo select:focus, .mz-campo textarea:focus { outline: 3px solid rgba(238,85,25,.35); border-color: var(--mz-arancio); }
.mz-campo input:user-invalid, .mz-campo select:user-invalid { border-color: #c62828; }
.mz-scelta { border: 0; padding: 0; margin: 0; }
.mz-scelta legend { margin-bottom: 8px; }
.mz-scelta > div { display: flex; flex-wrap: wrap; gap: 8px; }
.mz-opzione { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 1px solid #cfcac2; border-radius: 0 12px 0 0; cursor: pointer; font-size: 15px; margin: 0; }
.mz-opzione:has(input:checked) { border-color: var(--mz-arancio); background: #fff4ec; }
.mz-opzione input { accent-color: var(--mz-arancio); width: 18px; height: 18px; }
.mz-interruttore { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; margin-bottom: 16px; cursor: pointer; }
.mz-interruttore input { width: 20px; height: 20px; accent-color: var(--mz-arancio); }
.mz-spento { opacity: .45; }
.mz-spento .mz-nota-modulo { opacity: 1; font-weight: 700; color: var(--mz-blu); }
.mz-riquadro--nota { background: var(--mz-grigio); border: 0; }
.mz-consensi { display: grid; gap: 12px; }
.mz-consenso { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; margin: 0; }
.mz-consenso input { flex: none; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--mz-arancio); }
.mz-consenso a { color: var(--mz-arancio); font-weight: 700; }
.mz-invio { margin: 26px 0 0; display: grid; gap: 12px; justify-items: start; }
.mz-invio .mz-btn { min-height: 60px; padding: 16px 34px; font-size: 17px; }
.mz-invio p { font-size: 13px !important; color: var(--mz-testo-2); margin: 0 !important; }
.mz-esito { margin-top: 24px; padding: 26px; background: #eaf5ee; border-left: 5px solid var(--mz-verde); border-radius: 0 20px 0 0; }
.mz-esito h3 { margin-bottom: 8px !important; }
.mz-esito-prova { font-weight: 700; color: var(--mz-blu); }
.mz-riepilogo { white-space: pre-wrap; font-size: 13px; background: #fff; padding: 14px; max-height: 320px; overflow: auto; border-radius: 0 12px 0 0; }
.mz-griglia-campi[hidden] { display: none !important; }

/* Assicurazioni: schede per scaricare le polizze */
.mz-polizze { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 14px; }
.mz-polizza { display: grid; grid-template-columns: 1fr auto; gap: 6px 18px; align-items: center; background: #fff; border: 1px solid var(--mz-linea); border-radius: 0 var(--mz-angolo-grande) 0 0; padding: 20px 22px; }
.mz-polizza h3 { margin: 2px 0 4px !important; font-size: 19px !important; }
.mz-polizza p { margin: 0; color: var(--mz-testo-2); font-size: 15px; }
.mz-polizza-tipo { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--mz-arancio); }
.mz-polizza small { grid-column: 2; text-align: center; color: var(--mz-testo-2); font-size: 12px; }
@media (max-width: 640px) { .mz-polizza { grid-template-columns: 1fr; } .mz-polizza small { grid-column: 1; text-align: left; } }
.mz-tendina .mz-polizza { padding: 14px 16px; }

/* Calendario: pulsante fisso che riporta all'elenco dei mesi */
.mz-torna-mesi { position: fixed; right: 18px; bottom: 104px; z-index: 90; display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding: 0 18px; background: var(--mz-blu); color: #fff !important; border-radius: 0 16px 0 0; box-shadow: 0 12px 28px -12px rgba(0,0,0,.5); font: 800 14px var(--mz-carattere); text-transform: uppercase; letter-spacing: .06em; text-decoration: none; }
.mz-torna-mesi svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.mz-torna-mesi:hover, .mz-torna-mesi:focus-visible { background: var(--mz-arancio); }
.mz-torna-mesi[hidden] { display: none !important; }
@media (max-width: 800px) { .mz-torna-mesi { bottom: 150px; right: 14px; } }
.mz-mesi-salti { scroll-margin-top: 130px; }

/* Privacy: informative brevi e caselle separate */
.mz-informativa { font-size: 13px !important; line-height: 1.5 !important; color: var(--mz-testo-2); margin: 0 0 12px !important; }
.mz-informativa a { text-decoration: underline; }
.mz-consenso em { font-style: normal; color: var(--mz-testo-2); font-size: .92em; }
.mz-consensi-cf7 { clear: both; font-size: 13px; padding-bottom: 12px; }
.mz-consensi-cf7 p { margin: 0 0 8px !important; }
.mz-consensi-cf7 label { display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
.mz-consensi-cf7 input[type=checkbox] { flex: none; width: 18px; height: 18px; margin-top: 2px; }
.mz-richiesta .mz-informativa, .mz-richiesta .mz-consensi-cf7 { color: inherit; opacity: .9; }

/* Newsletter nel piè di pagina */
.mz-newsletter { width: 100%; }
.mz-newsletter-campi { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; }
.mz-newsletter input { min-height: 50px; padding: 0 14px; border: 0; border-radius: 0; font: 400 17px var(--mz-carattere); width: 100%; background: #fff; color: #1d1d1d; }
.mz-newsletter .mz-btn { min-height: 50px; }
.mz-newsletter .mz-informativa { color: rgba(255,255,255,.75) !important; margin-top: 12px !important; }
.mz-newsletter .mz-informativa a { color: #fff; }
.mz-newsletter-esito { color: #fff; font-weight: 700; margin: 8px 0 0 !important; }
@media (max-width: 700px) { .mz-newsletter-campi { grid-template-columns: 1fr; } }

/* ===== Slider home: scritte più leggibili (prova del 16/10/2026, Simone: «prova, al massimo torniamo indietro»)
   Per tornare all'originale: togliere questo blocco e le due foto in replica/migliorie/wp-content/uploads/revslider/image-slider1-1/ */
/* velatura scura solo dietro le scritte (in alto a sinistra), il resto della foto resta pulito */
sr7-module sr7-bg::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg, rgba(10, 20, 30, .55) 0%, rgba(10, 20, 30, .28) 38%, rgba(10, 20, 30, 0) 62%),
              linear-gradient(180deg, rgba(10, 20, 30, .25) 0%, rgba(10, 20, 30, 0) 30%);
}
/* riga piccola: stesso carattere dei titoli del sito, bianca piena, lineetta arancione */
sr7-module sr7-txt[id$="-28"] {
  font-family: 'Days One', sans-serif !important; font-weight: 400 !important; letter-spacing: .04em !important;
  color: #fff !important; opacity: 1; text-shadow: 0 2px 18px rgba(0, 0, 0, .45);
}
sr7-module sr7-txt[id$="-28"]::before {
  content: ""; display: inline-block; width: .9em; height: .16em; margin: 0 .35em .22em 0; vertical-align: middle;
  background: var(--mz-arancio, #e85d1f); border-radius: 0 4px 0 0;
}
/* parola gigante: resta il contorno dell'originale, più deciso e con un velo di riempimento */
sr7-module sr7-txt[id$="-29"] {
  color: rgba(255, 255, 255, .14) !important; -webkit-text-stroke-color: #fff !important;
  filter: drop-shadow(0 4px 24px rgba(0, 0, 0, .35));
}
@media (min-width: 1025px) { sr7-module sr7-txt[id$="-29"] { -webkit-text-stroke-width: 3.5px !important; } }

/* ---------- Home: «Viaggi da non perdere» (19/10/2026) ---------- */
.mz-evidenza { background: var(--mz-notte); color: #fff; }
.mz-evidenza h2 { color: #fff; }
.mz-evidenza .mz-intestazione p { color: rgba(255,255,255,.78); max-width: 620px; }
.mz-occhiello { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 10px; color: var(--mz-arancio-caldo); font: 800 13px/1 var(--mz-carattere); letter-spacing: .14em; text-transform: uppercase; }
.mz-occhiello::before { content: ""; width: 28px; height: 3px; background: var(--mz-arancio); }
.mz-evidenza-comandi { display: flex; gap: 10px; align-self: flex-end; }
.mz-evidenza-comandi button { width: 52px; height: 52px; border: 2px solid rgba(255,255,255,.7); background: transparent; color: #fff; border-radius: 0 16px 0 0; font: 400 28px/1 var(--mz-carattere); cursor: pointer; }
.mz-evidenza-comandi button[data-mz-pausa] { display: inline-flex; align-items: center; justify-content: center; }
.mz-evidenza-comandi button svg { width: 20px; height: 20px; fill: currentColor; }
.mz-evidenza-comandi .mz-ico-avvia, .mz-evidenza-comandi [aria-pressed="true"] .mz-ico-pausa { display: none; }
.mz-evidenza-comandi [aria-pressed="true"] .mz-ico-avvia { display: block; }
.mz-evidenza-comandi button:hover, .mz-evidenza-comandi button:focus-visible { background: #fff; color: var(--mz-notte); outline: none; }
.mz-evidenza-fila { display: grid; grid-auto-flow: column; grid-auto-columns: max(280px, calc((100% - 66px) / 3.3)); gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 14px; scrollbar-width: thin; scrollbar-color: var(--mz-arancio) transparent; }
.mz-evidenza-fila:focus-visible { outline: 3px solid var(--mz-arancio-caldo); outline-offset: 4px; }
.mz-evidenza-scheda { position: relative; display: flex; flex-direction: column; justify-content: space-between; min-height: 500px; padding: 22px; border-radius: var(--mz-angolo-grande); overflow: hidden; scroll-snap-align: start; isolation: isolate; }
.mz-evidenza-foto { position: absolute; inset: 0; z-index: -1; background: var(--mz-scuro) center / cover no-repeat; transition: transform .6s ease; }
.mz-evidenza-foto::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,22,24,.4) 0%, rgba(17,22,24,0) 26%, rgba(17,22,24,.7) 50%, rgba(17,22,24,.96) 100%); }
.mz-evidenza-scheda:hover .mz-evidenza-foto { transform: scale(1.04); }
.mz-evidenza-testa { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mz-evidenza-conta { display: inline-flex; align-items: center; min-height: 34px; padding: 6px 14px; background: var(--mz-arancio); color: #fff; border-radius: 0 14px 0 0; font: 800 13px/1 var(--mz-carattere); letter-spacing: .06em; text-transform: uppercase; }
.mz-evidenza-area { color: var(--mz-arancio-caldo); font: 800 12px/1 var(--mz-carattere); letter-spacing: .14em; text-transform: uppercase; }
.mz-evidenza-corpo h3 { margin: 8px 0 6px; font: 400 clamp(28px, 2.4vw, 34px)/1.05 var(--mz-titoli); }
.mz-evidenza-corpo h3 a { color: #fff !important; text-decoration: none !important; }
.mz-evidenza-corpo h3 a::after { content: ""; position: absolute; inset: 0; z-index: 0; } /* tutta la scheda porta al viaggio */
.mz-evidenza-date { margin: 0 0 10px; color: #fff; font: 700 15px/1.3 var(--mz-carattere); }
.mz-evidenza-motivo { margin: 0 0 18px; color: rgba(255,255,255,.86); font: 400 15px/1.5 var(--mz-carattere); }
.mz-evidenza-azioni { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.mz-evidenza-scopri { display: inline-flex; gap: 6px; align-items: center; color: #fff !important; font: 700 14px/1 var(--mz-carattere); text-decoration: none; }
.mz-evidenza-scopri svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.mz-evidenza-scopri:hover { color: var(--mz-arancio-caldo) !important; }
@media (max-width: 600px) {
  .mz-evidenza-fila { grid-auto-columns: 84vw; }
  .mz-evidenza-scheda { min-height: 440px; }
  .mz-evidenza-comandi { display: none; }
}
@media (prefers-reduced-motion: reduce) { .mz-evidenza-foto { transition: none; } .mz-evidenza-scheda:hover .mz-evidenza-foto { transform: none; } }

/* ---------- Viaggio in corso: etichetta «In viaggio» e striscia in home (19/10/2026) ---------- */
.mz-stato--in-viaggio { background: var(--mz-arancio); }
.mz-stato--in-viaggio::before { background: #fff; animation: mz-diretta 1.4s ease-out infinite; }
.mz-stato--concluso { background: #5f6669; }
@keyframes mz-diretta { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.75); } 100% { box-shadow: 0 0 0 9px rgba(255,255,255,0); } }
.mz-in-viaggio { position: relative; z-index: 30; background: var(--mz-arancio); color: #fff; } /* sopra lo slider, che in home sale di 100 px sotto il menu */
.mz-in-viaggio .mz-contenitore { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; padding-top: 14px; padding-bottom: 14px; }
.mz-in-viaggio p { margin: 0 !important; color: #fff; font: 500 16px/1.4 var(--mz-carattere); }
.mz-in-viaggio strong { margin-right: 6px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mz-in-viaggio a:not(.mz-in-viaggio-link) { color: #fff !important; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.mz-in-viaggio-punto { flex: none; width: 12px; height: 12px; border-radius: 50%; background: #fff; animation: mz-diretta-scura 1.4s ease-out infinite; }
@keyframes mz-diretta-scura { 0% { box-shadow: 0 0 0 0 rgba(255,255,255,.8); } 100% { box-shadow: 0 0 0 12px rgba(255,255,255,0); } }
.mz-in-viaggio-link { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; color: #fff !important; font: 800 14px/1 var(--mz-carattere); text-decoration: none; text-transform: uppercase; letter-spacing: .06em; }
.mz-in-viaggio-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.mz-in-viaggio p { flex: 1 1 0; min-width: 0; }
[data-mz-in-viaggio-testo] { display: inline-grid; vertical-align: bottom; overflow: hidden; }
.mz-in-viaggio-voce { grid-area: 1 / 1; opacity: 0; transform: translateY(100%); transition: opacity .45s ease, transform .45s ease; pointer-events: none; }
.mz-in-viaggio-voce.mz-attiva { opacity: 1; transform: none; pointer-events: auto; }
.mz-in-viaggio-voce.mz-uscita { transform: translateY(-100%); }
.mz-in-viaggio-conta { display: inline-block; margin-right: 8px; padding: 2px 7px; border: 1px solid rgba(255,255,255,.6); border-radius: 0 8px 0 0; font-size: 12px; font-weight: 800; line-height: 1.3; }
@media (prefers-reduced-motion: reduce) { .mz-in-viaggio-voce { transition: none; transform: none; } }
@media (max-width: 600px) {
  .mz-in-viaggio .mz-contenitore { gap: 4px 10px; padding-top: 10px; padding-bottom: 10px; }
  .mz-in-viaggio p { font-size: 14px; }
  .mz-in-viaggio strong { font-size: 12px; }
  .mz-in-viaggio [data-mz-in-viaggio-testo] { display: grid; }
  .mz-in-viaggio-punto { align-self: flex-start; margin-top: 3px; }
  .mz-in-viaggio-link { flex-basis: 100%; margin-left: 22px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) { .mz-stato--in-viaggio::before, .mz-in-viaggio-punto { animation: none; } }

/* programma: il giorno di oggi durante il viaggio */
.mz-tendina.mz-oggi { border-color: var(--mz-arancio) !important; box-shadow: inset 4px 0 0 var(--mz-arancio); }
.mz-giorno-oggi { display: inline-flex; align-items: center; gap: 6px; margin-left: 10px; padding: 4px 10px; background: var(--mz-arancio); color: #fff; border-radius: 0 10px 0 0; font: 800 11px/1 var(--mz-carattere); letter-spacing: .1em; text-transform: uppercase; }
.mz-giorno-oggi::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: mz-diretta 1.4s ease-out infinite; }
@media (prefers-reduced-motion: reduce) { .mz-giorno-oggi::before { animation: none; } }

/* conto alla rovescia accanto a «Viaggio confermato» nelle schede e nella pagina (19/10/2026) */
.mz-scheda-testa { justify-content: flex-start; }
.mz-scheda-testa .mz-pillola { flex-basis: auto; margin-right: auto; }
.mz-scheda-testa .mz-conta { order: 3; }
.mz-etichette .mz-conta { min-height: 0; padding: 6px 12px; font-size: 12px; }

/* ---------- Pagine per destinazione e link alle destinazioni (19/10/2026, SEO) ---------- */
.mz-chip-link { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.mz-chip-link a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 18px; border: 2px solid var(--mz-blu); border-radius: 0 16px 0 0; color: var(--mz-blu) !important; font: 700 15px/1.2 var(--mz-carattere); text-decoration: none; }
.mz-chip-link a:hover, .mz-chip-link a:focus-visible { background: var(--mz-blu); color: #fff !important; }
.mz-elenco-link { margin: 0; padding-left: 20px; }
.mz-elenco-link li { margin: 6px 0; font-size: 17px; }
.mz-elenco-link a { color: var(--mz-blu) !important; font-weight: 700; }
.mz-citazione { margin: 24px 0 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--mz-arancio); font-style: italic; }

/* ---------- Academy: lista d'attesa «Avvisami per primo» (22/10/2026) ---------- */
.mz-academy-novita { background: var(--mz-notte); color: #fff; }
.mz-academy-novita h2 { color: #fff; }
.mz-academy-novita .mz-lead { color: rgba(255,255,255,.85); }
.mz-academy-novita .mz-informativa, .mz-academy-novita .mz-consenso-breve { color: rgba(255,255,255,.75); }
.mz-academy-novita a { color: #fff !important; }
.mz-consenso-breve { display: flex !important; flex-direction: row !important; gap: 10px; align-items: center; margin-top: 14px; font-size: 14px; line-height: 1.45; }
.mz-consenso-breve input[type="checkbox"] { display: inline-block !important; position: static !important; order: -1; margin: 2px 0 0 !important; width: 18px !important; height: 18px !important; flex: none; opacity: 1 !important; }
.mz-popup--academy .mz-newsletter-campi { display: grid !important; grid-template-columns: 1fr !important; gap: 8px; }
.mz-popup--academy .mz-newsletter-campi label, .mz-popup--academy .mz-newsletter-campi input, .mz-popup--academy .mz-newsletter-campi .mz-btn { width: 100% !important; min-width: 0; }
.mz-popup--academy .mz-newsletter-campi input { border: 1px solid var(--mz-linea) !important; padding: 10px 12px !important; }

/* ---------- Velocità (22/10/2026): su telefono le foto di apertura e delle aree in versione ridotta ---------- */
@media (max-width: 900px) {
  .mz-apertura, .mz-area { background-image: var(--mz-foto-mini, var(--mz-foto)); }
}

/* Archivio di Valter in Chi siamo (22/10/2026) */
.mz-album { display: grid; gap: 14px; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .mz-album { grid-template-columns: repeat(4, 1fr); gap: 18px; } }
.mz-album-voce { margin: 0; }
.mz-album-voce a { display: block; overflow: hidden; aspect-ratio: 4 / 3; border-radius: 0 18px 0 0; background: var(--mz-grigio); }
.mz-album-voce img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.mz-album-voce a:hover img { transform: scale(1.04); }
.mz-album-voce figcaption { margin-top: 8px; font-size: 14px; line-height: 1.4; color: var(--mz-testo-2); }
.mz-album-nota { margin: 22px 0 0; font-size: 14px; color: var(--mz-testo-2); }
.mz-lightbox figcaption { position: absolute; left: 0; right: 0; bottom: 18px; text-align: center; color: #fff; font-size: 16px; padding: 0 70px; }
@media (prefers-reduced-motion: reduce) { .mz-album-voce img { transition: none; } }
.mz-album-altre { margin-top: 18px; }
.mz-album-altre summary { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border: 2px solid var(--mz-scuro); border-radius: 0 14px 0 0; font-weight: 700; cursor: pointer; list-style: none; }
.mz-album-altre summary::-webkit-details-marker { display: none; }
.mz-album-altre summary::after { content: "+"; margin-left: 10px; font-size: 20px; }
.mz-album-altre[open] summary::after { content: "−"; }
.mz-album-altre .mz-album { margin-top: 18px; }
.mz-famiglia { display: grid; gap: 24px; }
@media (min-width: 900px) { .mz-famiglia { grid-template-columns: 1fr 1fr; align-items: start; } }
.mz-album--tre { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 760px) { .mz-album--tre { grid-template-columns: repeat(3, 1fr); } }
.mz-famiglia-allora .mz-album--tre .mz-album-voce:first-child { grid-column: 1 / -1; }
@media (min-width: 760px) { .mz-famiglia-allora .mz-album--tre .mz-album-voce:first-child { grid-column: auto; } }
.mz-palloni { display: grid; gap: 28px; align-items: center; }
@media (min-width: 760px) { .mz-palloni { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); } }
.mz-palloni .mz-album-voce { max-width: 300px; }
.mz-palloni .mz-album-voce a { aspect-ratio: 4 / 5; }
.mz-capitolo { margin-top: 44px; }
.mz-capitolo:first-of-type { margin-top: 28px; }
.mz-capitolo-testa { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; max-width: 760px; }
.mz-capitolo-num { flex: none; font: 800 clamp(30px, 4vw, 44px)/1 var(--mz-carattere-titoli, inherit); color: var(--mz-arancio); opacity: .9; }
.mz-capitolo-testa h3 { margin: 0 0 4px; font-size: clamp(21px, 2.4vw, 26px); }
.mz-capitolo-testa p { margin: 0; color: var(--mz-testo-2); }
.mz-famiglia--nonno { margin-bottom: 28px; }
@media (min-width: 900px) { .mz-famiglia--nonno > div { grid-column: 1 / -1; max-width: 50%; } }
.mz-racconti .mz-servizio { display: flex; flex-direction: column; }
.mz-racconti .mz-servizio .mz-btn { margin-top: auto; align-self: flex-start; }
.mz-album--apre .mz-album-voce:first-child { grid-column: 1 / -1; }
.mz-album--apre .mz-album-voce:first-child a { aspect-ratio: 16 / 9; }
@media (min-width: 760px) {
  .mz-album--apre .mz-album-voce:first-child { grid-column: span 2; grid-row: span 2; display: flex; flex-direction: column; }
  .mz-album--apre .mz-album-voce:first-child a { aspect-ratio: auto; flex: 1; }
}
/* Allora e oggi (Chi siamo) */
.mz-ao { display: grid; gap: 14px; margin-top: 8px; }
.mz-ao-riga { display: grid; gap: 10px 22px; padding: 20px 0; border-top: 1px solid #e3e1dc; }
.mz-ao-riga h3 { margin: 0; font-size: 20px; }
.mz-ao-riga p { margin: 4px 0 0; }
.mz-ao-allora p { color: var(--mz-testo-2); }
.mz-ao-oggi { border-left: 3px solid var(--mz-arancio); padding-left: 14px; }
@media (min-width: 860px) { .mz-ao-riga { grid-template-columns: 180px 1fr 1fr; align-items: start; } }
.mz-ao-chiusura { margin-top: 26px; padding: 24px; background: var(--mz-grigio); border-radius: 0 18px 0 0; max-width: 860px; }
.mz-ao-chiusura .mz-lead { margin-top: 0; }
/* Allora e oggi in breve, accanto al modulo */
.mz-sicuro { margin: 22px 0; padding: 18px 20px; background: #fff; border-left: 4px solid var(--mz-arancio); border-radius: 0 14px 0 0; }
.mz-sicuro ul { list-style: none; margin: 8px 0 10px; padding: 0; }
.mz-sicuro li { margin: 0 0 8px; font-size: 15px; line-height: 1.5; }
.mz-sicuro p:last-child { margin: 0; font-size: 15px; color: var(--mz-testo-2); }
.mz-richiesta .mz-sicuro, .mz-richiesta .mz-sicuro li, .mz-richiesta .mz-sicuro strong { color: var(--mz-scuro); }
.mz-richiesta .mz-sicuro .mz-sopratitolo { color: var(--mz-arancio); }
.mz-richiesta .mz-sicuro p:last-child { color: var(--mz-testo-2); }
/* Video recensioni */
.mz-video-griglia { display: grid; gap: 22px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.mz-video { margin: 0; }
.mz-video-copertina, .mz-video-lettore { display: block; position: relative; width: 100%; aspect-ratio: 9 / 16; border: 0; padding: 0; overflow: hidden; border-radius: 0 18px 0 0; background: #111; cursor: pointer; }
.mz-video--orizzontale .mz-video-copertina, .mz-video--orizzontale .mz-video-lettore { aspect-ratio: 16 / 9; }
.mz-video-copertina img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.mz-video-copertina:hover img { transform: scale(1.03); }
.mz-video-copertina::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.55), transparent 45%); }
.mz-video-play { position: absolute; z-index: 1; left: 50%; top: 50%; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 50%; background: var(--mz-arancio); display: flex; align-items: center; justify-content: center; box-shadow: 0 6px 20px rgba(0,0,0,.35); }
.mz-video-play svg { width: 26px; height: 26px; fill: #fff; margin-left: 4px; }
.mz-video-durata { position: absolute; z-index: 1; right: 10px; bottom: 10px; color: #fff; font: 600 13px/1 var(--mz-carattere, inherit); background: rgba(0,0,0,.55); padding: 4px 7px; border-radius: 4px; }
.mz-video-copertina:focus-visible { outline: 3px solid var(--mz-arancio); outline-offset: 3px; }
.mz-video blockquote { margin: 12px 0 4px; font-size: 16px; line-height: 1.45; color: var(--mz-scuro); }
.mz-video figcaption { font-size: 14px; color: var(--mz-testo-2); }
.mz-video-lettore { object-fit: contain; }
@media (prefers-reduced-motion: reduce) { .mz-video-copertina img { transition: none; } }
/* copertine tutte uguali (4:5), anche per i video orizzontali; il lettore mostra il video intero */
.mz-video-copertina, .mz-video-lettore, .mz-video--orizzontale .mz-video-copertina, .mz-video--orizzontale .mz-video-lettore { aspect-ratio: 4 / 5; }
.mz-video-tutte { margin: 26px 0 0; }
.mz-ao-voci { margin: 34px 0 6px; }
.mz-ao-voci h3 { margin: 0 0 16px; font-size: 22px; }
.mz-video-griglia { grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); }
@media (max-width: 759px) { .mz-video-griglia { grid-template-columns: repeat(2, 1fr); gap: 14px; } .mz-video blockquote { font-size: 14px; } .mz-video-play { width: 54px; height: 54px; margin: -27px 0 0 -27px; } }
/* Per molti, ma non per tutti (26/10/2026) */
.mz-per-molti { background: var(--mz-scuro); color: #fff; }
.mz-per-molti h2 { color: #fff; font-size: clamp(30px, 4.4vw, 52px); line-height: 1.08; margin: 6px 0 12px; }
.mz-per-molti .mz-sopratitolo { color: var(--mz-arancio); }
.mz-per-molti .mz-lead { color: rgba(255,255,255,.86); max-width: 760px; }
.mz-per-molti-prove { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; }
@media (min-width: 860px) { .mz-per-molti-prove { grid-template-columns: repeat(3, 1fr); gap: 22px; } }
.mz-per-molti-prove li { border-top: 3px solid var(--mz-arancio); padding-top: 12px; }
.mz-per-molti-prove strong { display: block; font-size: 18px; margin-bottom: 4px; color: #fff; }
.mz-per-molti-prove span, .mz-per-molti-prove a { color: rgba(255,255,255,.86); }
.mz-per-molti-prove a { text-decoration: underline; }
.mz-per-molti-firma { font-weight: 800; font-size: 22px; color: var(--mz-arancio); margin: 0 0 8px; }
/* Valori e marchio su ogni pagina (26/10/2026) */
.mz-valori { display: flex; flex-wrap: nowrap; white-space: nowrap; margin: 4px 0 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; font-size: clamp(12px, 3.4vw, 18px); color: var(--mz-arancio); }
@media (min-width: 760px) { .mz-valori { font-size: clamp(14px, 1.6vw, 18px); letter-spacing: .08em; } }
.mz-valori span + span::before { content: "·"; margin: 0 .5em; color: rgba(255,255,255,.55); }
.mz-marchio { background: #141c22; color: #fff; padding: 46px 0; border-top: 4px solid var(--mz-arancio); }
.mz-marchio-dentro { display: grid; gap: 20px; align-items: center; }
@media (min-width: 760px) { .mz-marchio-dentro { grid-template-columns: 240px 1fr; gap: 40px; } }
.mz-marchio-stemma { width: 240px; max-width: 70%; height: auto; }
.mz-marchio-nome { margin: 0; font-weight: 900; font-size: 22px; letter-spacing: .06em; color: #fff; }
.mz-marchio-nome span { display: block; font-weight: 500; font-size: 14px; letter-spacing: 0; color: rgba(255,255,255,.7); margin-top: 2px; }
.mz-marchio-motto { margin: 10px 0 6px; font-weight: 800; font-size: clamp(24px, 3vw, 34px); line-height: 1.1; color: #fff; }
.mz-marchio-prova { margin: 0; font-size: 15px; color: rgba(255,255,255,.75); }
.mz-marchio-prova a { color: #fff; text-decoration: underline; }

/* Racconti del blog (26/10/2026) */
.mz-racconto{max-width:760px}
.mz-racconto h2{margin:2.2em 0 .6em}
.mz-racconto p{font-size:1.08rem;line-height:1.75;margin:0 0 1.1em}
.mz-racconto-foto{margin:1.4em 0 1.8em}
.mz-racconto-foto img{display:block;width:100%;height:auto;border-radius:4px}
.mz-racconto-foto figcaption{font-size:.85rem;opacity:.7;margin-top:.5em}
.mz-racconto-voce{margin:1.8em 0;padding:.2em 0 .2em 1.2em;border-left:4px solid var(--mz-arancio)}
.mz-racconto-voce p{font-size:1.25rem;font-style:italic;line-height:1.5;margin:0 0 .3em}
.mz-racconto-voce cite{font-style:normal;font-weight:600;font-size:.9rem}
.mz-racconto-fine{margin-top:2.4em}
.mz-racconti{display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.mz-racconti-voce{display:block;color:inherit !important;text-decoration:none}
.mz-racconti-voce img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px;margin-bottom:12px}
.mz-racconti-voce h3{margin:.2em 0 .3em;font-size:1.2rem;line-height:1.3}
.mz-racconti-voce:hover h3{color:var(--mz-arancio)}
.mz-racconti-voce p{margin:0;opacity:.8}
.mz-racconti-quando{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;opacity:.65}
/* Tendina di Chi siamo nel menu a tutto schermo del telefono: voci sempre aperte (26/10/2026) */
.awb-menu_column .mz-tendina > .awb-menu__sub-ul{display:block !important;position:static !important;visibility:visible !important;opacity:1 !important;transform:none !important;background:transparent !important;box-shadow:none !important;width:auto !important;margin:0 0 .4em;padding:0 0 0 2px}
.awb-menu_column .mz-tendina > .awb-menu__sub-ul .awb-menu__sub-li{background:transparent !important;border:0 !important}
.awb-menu_column .mz-tendina > .awb-menu__sub-ul .awb-menu__sub-a{display:block;color:rgba(255,255,255,.82) !important;font-size:17px !important;text-transform:none !important;padding:8px 0 !important;min-height:40px;background:transparent !important}
.awb-menu_column .mz-tendina > .awb-menu__sub-ul .awb-menu__sub-a:hover{color:var(--mz-arancio-caldo) !important}
.awb-menu_column .mz-tendina > a .awb-menu__open-nav-submenu-hover{display:none}
.awb-menu_column .mz-tendina{background:transparent !important;border-radius:0 !important;box-shadow:none !important}
.awb-menu_column .mz-tendina{border:0 !important}
.awb-menu_column .mz-tendina > .awb-menu__sub-ul{padding-left:16px !important}
/* la voce con tendina come le altre: niente fondo bianco né cornice (26/10/2026) */
.mz-tendina{background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
.mz-tendina > a .menu-text{color:inherit}
