/* Hero a schermo intero: header in sovraimpressione */
.prenotazione-gommone-hero {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.prenotazione-gommone-hero__bg {
    position: absolute;
    inset: 0;
    background-image: url("https://bittigitealleisole.com/wp-content/uploads/2024/04/maddalena_nave_profilo.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #0a4d6d;
}

.prenotazione-gommone-hero__overlay {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 2rem;
    text-align: center;
    box-sizing: border-box;
}

/* Box grigio sfocato con titolo: tutta la larghezza schermata (esteso oltre il padding dell'overlay) */
.prenotazione-gommone-hero__title-wrap {
    width: calc(100% + 4rem);
    margin-left: -2rem;
    margin-right: -2rem;
    background: rgba(200, 200, 200, 0.35);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 1.25rem 2rem;
    border-radius: 0;
    box-sizing: border-box;
}

.prenotazione-gommone-hero__title {
    margin: 0;
    font-family: "Dewald", sans-serif;
    font-size: 2.4rem;
    color: #ffffff;
    text-transform: uppercase;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.4);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
}

@media (max-width: 640px) {
    .prenotazione-gommone-hero__title {
        font-size: 1.5rem;
    }
}

/* Bottone Prenota: stili con specificità alta per prevalere sul tema */
section.prenotazione-gommone-hero .prenotazione-gommone-hero__btn,
a.prenotazione-gommone-hero__btn {
    display: inline-block;
    padding: 0.85rem 2.5rem;
    background: #00a0c8 !important;
    background-color: #00a0c8 !important;
    color: #fff !important;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none !important;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

section.prenotazione-gommone-hero .prenotazione-gommone-hero__btn:hover,
a.prenotazione-gommone-hero__btn:hover {
    background: #008ab0 !important;
    background-color: #008ab0 !important;
    color: #fff !important;
    transform: scale(1.03);
}

section.prenotazione-gommone-hero .prenotazione-gommone-hero__btn:focus,
a.prenotazione-gommone-hero__btn:focus {
    outline: 2px solid #fff;
    outline-offset: 2px;
}

/* CTA Prenota (ripetuta in descrizione, galleria, tecnica) */
.prenotazione-gommone-cta-wrap {
    margin: 2rem 0 0;
    text-align: center;
}

.prenotazione-gommone-cta,
a.prenotazione-gommone-cta {
    display: inline-block;
    padding: 0.85rem 2.5rem;
    background: #00a0c8 !important;
    background-color: #00a0c8 !important;
    color: #fff !important;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none !important;
    border: none;
    border-radius: 999px;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.prenotazione-gommone-cta:hover,
a.prenotazione-gommone-cta:hover {
    background: #008ab0 !important;
    background-color: #008ab0 !important;
    color: #fff !important;
    transform: scale(1.03);
}

.prenotazione-gommone-cta:focus,
a.prenotazione-gommone-cta:focus {
    outline: 2px solid #00a0c8;
    outline-offset: 2px;
}

/* Sezione descrizione (subito sotto l'hero): titolo + testo emozionale/SEO */
.prenotazione-gommone-descrizione {
    background: #fff;
    padding: 2.5rem 2rem 3rem;
}

.prenotazione-gommone-descrizione__inner {
    max-width: 800px;
    margin: 0 auto;
}

.prenotazione-gommone-descrizione__title {
    margin: 0 0 1.5rem;
    font-family: "Dewald", sans-serif;
    font-size: 2.4rem;
    font-weight: bold;
    color: #0b0634;
    text-transform: uppercase;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    line-height: 1.2;
    letter-spacing: 0.02em;
}

.prenotazione-gommone-descrizione__testo {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #333;
    text-align: justify;
}

.prenotazione-gommone-descrizione__testo p {
    margin: 0 0 1.5rem;
}

.prenotazione-gommone-descrizione__testo p:last-child {
    margin-bottom: 0;
}

@media (max-width: 640px) {
    .prenotazione-gommone-descrizione {
        padding: 1.5rem 1.25rem 2rem;
    }
    .prenotazione-gommone-descrizione__title {
        font-size: 1.4rem;
        margin-bottom: 1.25rem;
    }
    .prenotazione-gommone-descrizione__testo {
        font-size: 1rem;
        line-height: 1.75;
    }
}

/* Sezione tecnica: Lomac, scheda tecnica, optionals, sicurezza, condizioni */
.prenotazione-gommone-tecnica {
    background: #f6f6f6;
    padding: 2.5rem 2rem 3rem;
}

.prenotazione-gommone-tecnica__inner {
    max-width: 800px;
    margin: 0 auto;
}

.prenotazione-gommone-tecnica__title {
    margin: 0 0 1.75rem;
    font-family: "Dewald", sans-serif;
    font-size: 2.4rem;
    font-weight: bold;
    color: #0b0634;
    text-transform: uppercase;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    line-height: 1.2;
    letter-spacing: 0.02em;
}

.prenotazione-gommone-tecnica__sottotitolo {
    margin: 1.5rem 0 0.75rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0b0634;
}

.prenotazione-gommone-tecnica__sottotitolo:first-of-type {
    margin-top: 0;
}

.prenotazione-gommone-tecnica__lista {
    margin: 0 0 1rem;
    padding-left: 1.5rem;
    font-size: 1.05rem;
    line-height: 1.7;
    color: #333;
}

.prenotazione-gommone-tecnica__lista li {
    margin-bottom: 0.35rem;
}

.prenotazione-gommone-tecnica__lista--condizioni {
    font-size: 1rem;
}

.prenotazione-gommone-tecnica__lista--condizioni li {
    margin-bottom: 0.75rem;
}

@media (max-width: 640px) {
    .prenotazione-gommone-tecnica {
        padding: 1.5rem 1.25rem 2rem;
    }
    .prenotazione-gommone-tecnica__title {
        font-size: 1.4rem;
        margin-bottom: 1.25rem;
    }
    .prenotazione-gommone-tecnica__sottotitolo {
        font-size: 1.1rem;
    }
    .prenotazione-gommone-tecnica__lista {
        font-size: 1rem;
        padding-left: 1.25rem;
    }
}

/* Sezione galleria immagini Lomac */
.prenotazione-gommone-gallery {
    padding: 3rem 2rem;
    background-color: #fff;
}

.prenotazione-gommone-gallery__inner {
    max-width: 1000px;
    margin: 0 auto;
}

.prenotazione-gommone-gallery__title {
    margin: 0 0 2rem;
    font-family: "Dewald", sans-serif;
    font-size: 2.4rem;
    font-weight: bold;
    color: #0b0634;
    text-transform: uppercase;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
    line-height: 1.2;
    letter-spacing: 0.02em;
    text-align: center;
}

.prenotazione-gommone-gallery__grid {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 1.5rem;
}

.prenotazione-gommone-gallery__image {
    width: 100%;
    max-width: 700px;
    height: auto;
    max-height: 320px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.prenotazione-gommone-gallery__image:hover {
    transform: scale(1.02);
}

@media (max-width: 768px) {
    .prenotazione-gommone-gallery__title {
        font-size: 2rem;
    }
}

@media (max-width: 640px) {
    .prenotazione-gommone-gallery {
        padding: 2rem 1.5rem;
    }
    .prenotazione-gommone-gallery__title {
        font-size: 1.6rem;
        margin-bottom: 1.5rem;
    }
    .prenotazione-gommone-gallery__grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    .prenotazione-gommone-gallery__image {
        max-height: 240px;
    }
}

/* Nasconde il titolo di pagina del tema nella zona contenuto (titolo custom dove serve) */
.prenotazione-gommone-template .entry-header {
    display: none;
}

/* Più margine tra la sezione precedente (tecnica) e il blocco prenotazione (titolo + form) */
.prenotazione-gommone-template__inner {
    margin-top: 4rem;
}

/* Scroll morbido per i link "Prenota" che puntano a #prenotazione-form (foglio caricato solo su questa pagina) */
html {
    scroll-behavior: smooth;
}

/* Sezione prenotazione gommone: stessi stili della singola escursione (.book_section.open) */
.prenotazione-gommone-form-title {
    margin: 0 0 1.5rem;
    font-family: "Dewald", sans-serif;
    font-size: 2rem;
    font-weight: bold;
    color: #0b0634;
    text-transform: uppercase;
    text-align: center;
}

/* Layout: sinistra = step wizard, destra = riepilogo prezzi; mobile = riepilogo sotto */
.book_section--gommone {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 50px auto !important;
    max-width: 980px;
    background: #fff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.1);
}

.book_section--gommone .bitti-gommone-wizard {
    width: 100%;
}

.book_section--gommone .bitti-wizard-main {
    min-width: 0;
}

/* Desktop only: wizard a sinistra, riepilogo prezzi fisso a destra */
@media (min-width: 992px) {
    .book_section--gommone .bitti-wizard-layout {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 260px;
        gap: 24px;
        align-items: start;
    }

    .book_section--gommone .bitti-wizard-main {
        min-width: 0;
    }

    .book_section--gommone .bitti-wizard-sidebar {
        position: sticky;
        top: 24px;
        width: 260px;
    }

    .book_section--gommone .bitti-wizard-sidebar .bitti-gommone-riepilogo-prezzo {
        width: 100%;
        margin: 0;
    }

    .book_section--gommone .bitti-wizard-step--calendario .bitti-wizard-calendario-wrap {
        align-items: flex-start;
    }
}

/* Step 0: calendario + tariffe (prima fase del wizard) */
.book_section--gommone .bitti-wizard-step--calendario .bitti-wizard-calendario-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    align-items: start;
}
.book_section--gommone .bitti-wizard-step--calendario .divCalendar {
    flex-shrink: 0;
}

.book_section--gommone .divCalendar {
    flex-shrink: 0;
}

.book_section--gommone #calendar {
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08);
    overflow: visible;
}

/* Calendario gommone: colonna larga, font compatto, poco gap tra settimane (stile da theme/calendar.css) */
.book_section--gommone .vanilla-calendar {
    width: 100%;
    min-width: 340px;
    max-width: 440px;
    font-size: 0.8rem;
}
/* Riduci distanza tra settimane e tra giorni (come in calendar.css) */
.book_section--gommone .vanilla-calendar [class*="content"],
.book_section--gommone .vanilla-calendar [class*="dates"],
.book_section--gommone .vanilla-calendar .vc-content,
.book_section--gommone .vanilla-calendar .vc-dates {
    gap: 4px !important;
    row-gap: 4px !important;
}
.book_section--gommone .vanilla-calendar [class*="date__btn"],
.book_section--gommone .vanilla-calendar [class*="day__btn"] {
    padding: 4px 2px !important;
    min-height: 28px !important;
}

/* Stili calendario: usiamo lo stesso file del tema (theme/css/calendar.css) caricato in bitti-escursioni.php */

/* Step 1: blocco passeggeri + tabella prezzi (dimensioni fisse per evitare shift) */
.book_section--gommone .bitti-wizard-step--passeggeri-prezzi {
    min-height: 380px;
}
.book_section--gommone .bitti-wizard-passeggeri-prezzi {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
    max-width: 440px;
    margin-bottom: 1rem;
    flex-shrink: 0;
}
.book_section--gommone .bitti-wizard-passeggeri-prezzi .bitti-info-wrapper {
    width: 100%;
}
.book_section--gommone .bitti-wizard-step--ore-extra {
    min-height: 280px;
}

/* Tabella tariffe e disponibilità: nello step 1 (passeggeri), niente grid da escursione-singola.css */
.book_section--gommone .bitti-info-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    flex-shrink: 0;
    grid-column: unset;
    grid-row: unset;
}

.book_section--gommone .bitti-form-prenota {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}

/* Riepilogo prezzi: stile box grigio (layout grid definito sopra) */
.book_section--gommone .bitti-gommone-riepilogo-prezzo {
    background: rgba(1, 24, 107, 0.08);
    border-radius: 10px;
    padding: 1rem 1.25rem;
    border: 1px solid rgba(1, 24, 107, 0.2);
    height: 190px;
    min-height: 190px;
    max-height: 190px;
    overflow-y: auto;
    box-sizing: border-box;
}
.book_section--gommone .bitti-riepilogo__base,
.book_section--gommone .bitti-riepilogo__totale {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    color: #0b0634;
}
.book_section--gommone .bitti-riepilogo__totale {
    margin-top: 0.75rem;
    margin-bottom: 0;
    font-size: 1.15rem;
}
.book_section--gommone .bitti-riepilogo__optional-list {
    margin: 0.35rem 0 0;
    padding-left: 1.25rem;
    font-size: 0.95rem;
    color: #333;
}
.book_section--gommone .bitti-riepilogo__optional-list:empty {
    display: none;
}
/* IVA 22%: visibile solo in cassa (ultimo step) */
.book_section--gommone .bitti-riepilogo__con-iva {
    display: none;
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(1, 24, 107, 0.2);
}
.book_section--gommone .bitti-riepilogo-prezzo--in-cassa .bitti-riepilogo__con-iva {
    display: block;
}
.book_section--gommone .bitti-riepilogo__imponibile,
.book_section--gommone .bitti-riepilogo__iva {
    margin: 0 0 0.25rem;
    font-size: 0.95rem;
    color: #333;
}
.book_section--gommone .bitti-riepilogo__totale-iva {
    margin: 0.5rem 0 0;
    font-size: 1.1rem;
    color: #0b0634;
    font-weight: bold;
}
/* Altezza fissa area step e contenuto: evita shift di bottoni e layout tra un passaggio e l'altro */
.book_section--gommone .bitti-wizard-steps {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 520px;
}
.book_section--gommone .bitti-wizard-step {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 480px;
}
/* Area contenuto step: occupa lo spazio disponibile, scroll se eccede (azioni restano in basso) */
.book_section--gommone .bitti-wizard-step__title,
.book_section--gommone .bitti-wizard-step__choices,
.book_section--gommone .bitti-wizard-step--calendario .bitti-wizard-calendario-wrap {
    flex-shrink: 0;
}
.book_section--gommone .bitti-wizard-step--dati .bitti-wizard-step__title,
.book_section--gommone .bitti-wizard-step--dati input[type="text"],
.book_section--gommone .bitti-wizard-step--dati input[type="email"],
.book_section--gommone .bitti-wizard-step--dati input[type="tel"],
.book_section--gommone .bitti-wizard-step--dati .bitti-qta-wrapper,
.book_section--gommone .bitti-wizard-step--dati .bitti-gommone-optionals__note,
.book_section--gommone .bitti-wizard-step--dati .bitti-gommone-condizioni,
.book_section--gommone .bitti-wizard-step--dati .carta-doc-label,
.book_section--gommone .bitti-wizard-step--dati input[type="file"],
.book_section--gommone .bitti-wizard-step--dati .bitti-checkbox,
.book_section--gommone .bitti-wizard-step--dati .form-feedback {
    flex-shrink: 0;
}
.book_section--gommone .bitti-wizard-step__title {
    margin: 0 0 0.25rem;
    font-size: 1.1rem;
    color: #0b0634;
    flex-shrink: 0;
}
.book_section--gommone .bitti-wizard-step__choices {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    flex-shrink: 0;
}
/* Riga pulsanti: Indietro a sinistra, Avanti/Conferma a destra */
.book_section--gommone .bitti-wizard-step__actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    margin-top: auto;
    align-self: stretch;
    justify-content: flex-end;
    min-height: 52px;
    flex-shrink: 0;
    align-items: center;
}
/* Quando c'è anche Indietro, lo spinge a sinistra */
.book_section--gommone .bitti-wizard-step__actions .bitti-wizard-indietro {
    margin-right: auto;
}
.book_section--gommone .bitti-wizard-step__actions .prenotazione-gommone-cta {
    flex: 0 1 auto;
    min-width: 100px;
    max-width: 220px;
    white-space: nowrap;
    min-height: 44px;
}
/* Conferma dati: non troppo largo, testo sempre visibile */
.book_section--gommone .bitti-wizard-step--dati #bitti-conferma-dati {
    margin-top: 0;
    min-width: 140px;
    max-width: 220px;
    flex: 0 1 auto;
}
/* Pulsante Avanti sempre in basso nello step (stessa posizione in tutti i passaggi) */
.book_section--gommone .bitti-wizard-avanti {
    margin-top: 0;
}
/* Indietro: stile secondario (outline) */
.book_section--gommone .bitti-wizard-indietro--secondary {
    background: transparent;
    color: #0b0634;
    border: 2px solid #f9b400;
}
.book_section--gommone .bitti-wizard-indietro--secondary:hover {
    background: rgba(249, 180, 0, 0.15);
}
/* (stile #bitti-conferma-dati sopra: min-width + flex) */
.book_section--gommone #bitti-gommone-optionals {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
}

/* Stessi input e bottoni della singola */
.book_section--gommone .bitti-form-prenota input[type="text"],
.book_section--gommone .bitti-form-prenota input[type="email"],
.book_section--gommone .bitti-form-prenota input[type="tel"],
.book_section--gommone .bitti-form-prenota input[type="number"],
.book_section--gommone .bitti-form-prenota input[type="date"] {
    padding: 10px 15px;
    margin: 5px;
    border: none;
    border-radius: 8px;
    background: #e1e6f4;
    font-size: 1rem;
    width: 100%;
}

.book_section--gommone .bitti-form-prenota label.carta-doc-label,
.book_section--gommone .bitti-form-prenota label[for="bitti-upload-doc"] {
    display: block;
    font-weight: 600;
    color: #0b0634;
    margin-bottom: 7px;
    margin-top: 20px;
    font-size: 1.08rem;
    letter-spacing: 0.01em;
}

.book_section--gommone .bitti-form-prenota input[type="file"] {
    background: #e1e6f4;
    border: none;
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 1rem;
    margin-bottom: 10px;
    width: 100%;
    color: #444;
}

.book_section--gommone .bitti-qta-wrapper {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.book_section--gommone .bitti-qta-wrapper input {
    text-align: center;
}

.book_section--gommone .bitti-checkbox {
    margin-top: 15px;
    font-size: 0.9rem;
    display: flex;
    align-items: center;
    gap: 8px;
    color: #333;
}

.book_section--gommone #prezzo-totale {
    font-size: 1.5rem;
    color: #0b0634;
    margin-top: 15px;
    text-align: right;
    font-weight: bold;
}

.book_section--gommone #bitti-conferma-dati,
.book_section--gommone .prenotazione-gommone-cta {
    background: #f9b400;
    color: #0b0634;
    border: none;
    width: 100%;
    padding: 12px;
    font-size: 1.1rem;
    font-weight: bold;
    cursor: pointer;
    border-radius: 8px;
    transition: background-color 0.3s;
}

.book_section--gommone #bitti-conferma-dati:hover,
.book_section--gommone .prenotazione-gommone-cta:hover {
    background: #db9a00;
}

/* Tabelle tariffe e disponibilità come singola */
.book_section--gommone .bitti-tariffe-tabella table,
.book_section--gommone .bitti-disponibilita-tabella table {
    width: 100%;
    border-collapse: collapse;
}

.book_section--gommone .bitti-tariffe-tabella th,
.book_section--gommone .bitti-tariffe-tabella td,
.book_section--gommone .bitti-disponibilita-tabella td {
    border: 1px solid #ddd;
    padding: 8px;
}

.book_section--gommone .bitti-tariffe-tabella th {
    background-color: #f0f0f0;
    text-align: left;
}

.book_section--gommone .bitti-tariffe-tabella td:last-child,
.book_section--gommone .bitti-disponibilita-tabella td:last-child {
    text-align: right;
    font-weight: bold;
}

@media (max-width: 768px) {
    .book_section--gommone {
        display: flex !important;
        flex-direction: column;
        gap: 20px;
        padding: 20px;
    }

    .book_section--gommone .divCalendar {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    /* Mobile: riepilogo prezzi ancorato in basso, sopra i bottoni */
    .book_section--gommone .bitti-wizard-step .bitti-gommone-riepilogo-prezzo {
        margin-top: auto;
        margin-bottom: 0.5rem;
    }
    .book_section--gommone .bitti-wizard-step__actions {
        margin-top: 0;
    }
}

/* Wizard optional gommone (stile coerente con form singola) */
.bitti-gommone-optionals {
    margin: 1.5rem 0;
    padding: 1.25rem;
    background: #e1e6f4;
    border-radius: 8px;
    border: none;
}

.bitti-gommone-optionals__title {
    margin: 0 0 1rem;
    font-size: 1.15rem;
    font-weight: 700;
    color: #0b0634;
}

.bitti-gommone-optionals__subtitle {
    display: block;
    font-size: 0.95rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 0.5rem;
}

.bitti-gommone-optionals__ore-extra {
    margin-bottom: 0.75rem;
}

.bitti-gommone-optional-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.5rem 0;
    cursor: pointer;
    font-size: 1rem;
    color: #333;
}

.bitti-gommone-optional-label input[type="checkbox"],
.bitti-gommone-optional-label input[type="radio"] {
    margin: 0;
    flex-shrink: 0;
}

.bitti-gommone-optionals__note {
    margin: 1rem 0 0;
    font-size: 0.9rem;
    color: #555;
    font-style: italic;
}

.bitti-gommone-condizioni {
    margin: 1rem 0;
    padding: 1rem;
    background: #f7f9fc;
    border: 1px solid #d4dee9;
    border-radius: 8px;
    font-size: 0.95rem;
    color: #333;
}

.bitti-gommone-condizioni p {
    margin: 0 0 0.5rem;
}

.bitti-gommone-condizioni p:last-child {
    margin-bottom: 0;
}
