/* Solo le schede nelle quattro categorie di viaggio, esclusi prodotti 272 e 386 via PHP. */
body.dv-offerta.single-product .summary .product_title {
    color: #25262A;
}
body.dv-offerta.single-product .summary > .price {
    color: #073966;
    font-weight: 700;
}
/* Fallback per moduli carrello inseriti direttamente da tema o estensioni. */
body.dv-offerta.single-product .summary form.cart {
    display: none !important;
}

body.dv-offerta.single-product .summary .dv-offer-price {
    color: #073966;
    font-weight: 700;
}

body.dv-offerta.single-product .summary .dv-offer-basis {
    display: block;
    font-size: 0.8em;
    font-weight: 400;
}

.dv-offer-logistics {
    margin: 12px 0;
    color: #073966;
    font-weight: 700;
}
.dv-offer-logistics > p,
.dv-panel .dv-preview .dv-offer-logistics > p {
    display: block;
    margin: 0 0 3px;
    padding: 0;
    background: transparent;
    overflow-wrap: anywhere;
}
.dv-offer-inclusions { margin: 18px 0 12px; }
.dv-offer-inclusions::before {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    background: #f46e00;
    margin-bottom: 10px;
}
.dv-offer-inclusions > p { margin: 0 0 6px; }
.dv-offer-inclusions > ul {
    list-style: disc outside;
    margin: 0;
    padding-inline-start: 1.25em;
}
.dv-offer-inclusions li {
    margin-bottom: 3px;
    overflow-wrap: anywhere;
}

.dv-departure-picker {
    margin: 18px 0;
    padding: 16px;
    border: 1px solid #dce0e3;
    border-radius: 6px;
}
.dv-departure-picker label,
.dv-departure-picker select,
.dv-departure-picker small { display: block; width: 100%; }
.dv-departure-picker select {
    margin: 8px 0;
    padding: 10px;
    font: inherit;
    max-width: 100%;
}
.dv-departure-picker .dv-departure-whatsapp {
    display: block;
    padding: 12px;
    margin: 10px 0 6px;
    background: #25d366;
    color: #fff;
    border-radius: 999px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    line-height: 1.4;
}
.dv-departure-whatsapp[aria-disabled="true"] { opacity: 0.55; cursor: default; }
.dv-departure-picker small { font-size: 13px; }
.dv-departure-picker :focus-visible { outline: 3px solid #f46e00; outline-offset: 3px; }

/* La richiesta delle offerte multiple passa dal selettore della partenza. */
body.dv-offerta-multipla .joinchat__woo-btn__wrapper,
body.dv-offerta-multipla .joinchat__woo-btn {
    display: none !important;
}
.dv-departure-picker .dv-departure-whatsapp:hover,
.dv-departure-picker .dv-departure-whatsapp:focus-visible {
    background: #20bd5a;
    color: #fff;
}
