/* La scheda /viaggi con la veste degli hotel (owner 08/11/2026), caricata solo con scheda_v2. */

/* 3. Righe camera: niente spunte, prezzo centrato, «Dettagli offerta» dentro il riquadro */
html.scheda-v2 body .vd-page .vd-room.is-picked .vd-room-name--who::before,
html.scheda-v2 body .vd-page .vd-rt-plan.is-picked .vd-rt-plan-name::before { display: none; }
html.scheda-v2 body .vd-page .vd-rt-box { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; margin-bottom: .5rem; padding: 14px 0; border: 1px solid #dfe4ee; border-radius: 12px; background: #fff; cursor: pointer; }
html.scheda-v2 body .vd-page .vd-rt-box:has(.vd-rt-room[hidden]) { display: none; }
html.scheda-v2 body .vd-page .vd-rt-box:hover, html.scheda-v2 body .vd-page .vd-rt-box.is-picked { border-color: var(--hoescape-primary, #1e3c72); }
html.scheda-v2 body .vd-page .vd-rt-box.is-picked { padding: 13px 0; border: 2px solid #1e3c72; background: #f5f8fd; box-shadow: 0 0 0 3px rgba(30, 60, 114, .08); }
html.scheda-v2 body .vd-page .vd-rt-box .vd-room { grid-column: 1; grid-row: 1; width: 100%; min-height: 0 !important; padding: 0 .5rem 0 16px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
html.scheda-v2 body .vd-page .vd-rt-box .vd-rt-box-link { grid-column: 1; grid-row: 2; margin: 0; padding: 0 .5rem 0 16px; }
html.scheda-v2 body .vd-page .vd-rt-box .vd-rt-box-price { grid-column: 2; grid-row: 1 / 3; display: flex; flex-direction: column; align-items: flex-end; padding-right: 16px; }
html.scheda-v2 body .vd-page .vd-rt-box:not(:has(.vd-rt-box-link)) .vd-rt-box-price { grid-row: 1; }
html.scheda-v2 body .vd-page .vd-rt-box .vd-rt-tn { flex-basis: auto; }
html.scheda-v2 body .vd-page .vd-rt-box .vd-rt-tn::before { content: '\00b7'; margin-right: .6rem; color: #9aa6bd; }
html.scheda-v2 body .vd-page .vd-room-price .vd-room-list { display: block; text-align: right; }
html.scheda-v2 body .vd-page .vd-room-list[data-sconto]::before { content: attr(data-sconto); display: inline-block; margin-right: .4rem; color: #22b07d; font-weight: 700; text-decoration: none; }
@media (max-width: 767.98px) {
    html.scheda-v2 body .vd-page .vd-rt-box .vd-rt-room .vd-room-main { display: block; }
    html.scheda-v2 body .vd-page .vd-rt-box .vd-room-name--who, html.scheda-v2 body .vd-page .vd-rt-box .vd-rt-tn { display: inline; }
    html.scheda-v2 body .vd-page .vd-rt-box .vd-rt-tn::before { margin: 0 .45rem; }
}
@media (min-width: 768px) {
    html.scheda-v2 body .vd-page .vd-rt-box { grid-template-columns: auto minmax(0, 1fr) auto; }
    html.scheda-v2 body .vd-page .vd-rt-box .vd-rt-box-link { grid-column: 2; grid-row: 1; }
    html.scheda-v2 body .vd-page .vd-rt-box .vd-rt-box-price { grid-column: 3; grid-row: 1; }
}

/* 1 e 2. Testata e barra del soggiorno, al telefono */
@media (max-width: 767.98px) {
    html.scheda-v2 body .vd-hero--foto .vd-meta { display: flex; flex-wrap: wrap; align-items: center; order: 0; }
    html.scheda-v2 body .vd-hero--foto .vd-head-side:not(:has(.vd-ptype, .vd-adults-only)) { display: none; }
    html.scheda-v2 body .vd-page .v2-sel__bar .vd-bar-icon { display: none; }
    html.scheda-v2 body .vd-page .v2-sel__bar { padding-bottom: 0; border-bottom: 0; }
}
html.scheda-v2 body .vd-page .vd-bar-seg--seats { color: #c62828; font-weight: 600; }

/* 5. Un solo «Cosa è compreso» */
html.scheda-v2 body .vd-page .vd-quota { display: block; padding: 18px 20px; border: 1px solid #e9ecef; border-radius: 14px; background: #fff; box-shadow: 0 8px 30px rgba(30, 60, 114, .1); }
html.scheda-v2 body .vd-page .vd-quota-box { margin: 0; padding: 0; border: 0; border-radius: 0; background: none; }
html.scheda-v2 body .vd-page .vd-quota-box + .vd-quota-box { margin-top: 14px; padding-top: 14px; border-top: 1px solid #eef1f6; }
html.scheda-v2 body .vd-page .vd-quota-title .bi { display: none; }
html.scheda-v2 body .vd-page .vd-quota-box:not(.vd-quota-box--in) .vd-quota-title { color: #64708a; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
html.scheda-v2 body .vd-page .vd-quota-box--out .vd-quota-title::before { content: none; }
html.scheda-v2 body .vd-page .vd-quota-box--out .vd-quota-list { display: grid; gap: 6px; }
html.scheda-v2 body .vd-page .vd-quota-box--out .vd-quota-list li { display: block; position: relative; padding-left: 20px; }
html.scheda-v2 body .vd-page .vd-quota-box--out .vd-quota-list li[hidden] { display: none; }
html.scheda-v2 body .vd-page .vd-quota-box--out .vd-quota-list li::before,
html.scheda-v2 body .vd-page .vd-quota-box--out .vd-quota-list li:not([hidden]) ~ li:not([hidden])::before { content: '\2013'; position: absolute; left: 2px; color: #8a94a6; }
html.scheda-v2 body .vd-page .sv2v-info { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-left: 6px; padding: 0; border: 1.3px solid var(--hoescape-primary, #1e3c72); border-radius: 50%; background: none; color: var(--hoescape-primary, #1e3c72); font-size: 11px; font-weight: 800; line-height: 1; vertical-align: 1px; }

/* 7. Testi lunghi: righe che si aprono */
html.scheda-v2 body .vd-page .sv2v-apribili .vd-h2 small { color: #64708a; font-size: 14px; font-weight: 500; }
html.scheda-v2 body .vd-page .sv2v-fold { border-top: 1px solid #eef1f6; }
html.scheda-v2 body .vd-page .sv2v-fold:first-of-type { border-top: 0; }
html.scheda-v2 body .vd-page .sv2v-fold > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; color: #14213d; font-weight: 600; cursor: pointer; list-style: none; }
html.scheda-v2 body .vd-page .sv2v-fold > summary::-webkit-details-marker { display: none; }
html.scheda-v2 body .vd-page .sv2v-fold > summary::after { content: ''; flex: 0 0 auto; width: .55rem; height: .55rem; margin-right: .25rem; border-right: 2px solid var(--hoescape-primary, #1e3c72); border-bottom: 2px solid var(--hoescape-primary, #1e3c72); transform: rotate(45deg); }
html.scheda-v2 body .vd-page .sv2v-fold[open] > summary::after { transform: rotate(-135deg); }
html.scheda-v2 body .vd-page .sv2v-fold > :not(summary) { padding-bottom: 12px; }
html.scheda-v2 body .vd-page .sv2v-more { padding: 10px 0 0; border: 0; background: none; color: var(--hoescape-primary, #1e3c72); font-weight: 700; }

/* 8. «Ti interessa» come gli hotel */
html.scheda-v2 body .vd-interest { padding: 22px 20px; border-top: 1px solid #dee2e6; background: #f3f6fb; color: #14213d; }
html.scheda-v2 body .vd-interest-sub { margin-bottom: 16px; color: rgba(33, 37, 41, .75); font-size: 14px; line-height: 21px; }
html.scheda-v2 body .vd-interest::after { content: 'Preventivo gratuito \00b7  Assistenza dedicata'; display: block; margin-top: 12px; color: rgba(33, 37, 41, .75); font-size: 14px; text-align: center; }
html.scheda-v2 body .vd-interest-ctas { display: flex; flex-direction: row; justify-content: center; gap: 8px; max-width: none; margin-inline: auto; }
html.scheda-v2 body .vd-interest-ctas .vd-side-btn { justify-content: center; width: auto; padding: 16px 24px; border: 2px solid var(--sv2v-titolo); border-radius: 10px; background: #fff; color: var(--sv2v-titolo); font-size: 15px; font-weight: 800; }
html.scheda-v2 body .vd-interest-ctas .sv2v-quote { background: var(--sv2v-titolo); color: #fff; }
html.scheda-v2 body .vd-interest-ctas .vd-side-btn.vd-side-btn--wa { border-color: var(--sv2v-titolo) !important; background: #fff !important; color: var(--sv2v-titolo) !important; }
html.scheda-v2 body .vd-interest-ctas .vd-side-btn--wa .bi { color: #25d366; }

/* 9. «Ti potrebbe interessare» come gli hotel: il prezzo è testo */
html.scheda-v2 body .vd-rel-price { padding: 0; border-radius: 0; background: none; color: #41506b; font-weight: 500; }
html.scheda-v2 body .vd-rel-meta { color: #64708a; font-weight: 500; }

/* 10. Riepilogo: «Come paghi» con le parole degli hotel */
html.scheda-v2 body .vd-paybox:not(.vd-paybox--onrequest)::before { content: 'Come paghi'; display: block; margin-bottom: 4px; color: #14213d; font-size: 14px; font-weight: 800; }

/* 11. Caratteri e riquadri come la scheda hotel (owner 08/11/2026): stessi valori, la struttura resta quella del viaggio */
html.scheda-v2 body { --sv2v-titolo: #1e3a70; --sv2v-inchiostro: #14213d; --sv2v-testo: #374151; --sv2v-link: #1f4fa3; }

/* Barra del soggiorno */
html.scheda-v2 body .vd-page .v2-sel { border: 1px solid #e6eaf1; border-radius: 14px; box-shadow: none; }
html.scheda-v2 body .vd-page .v2-sel strong { color: var(--sv2v-inchiostro); font-size: 15px; font-weight: 800; }
html.scheda-v2 body .vd-page .vd-bar-seg:not(.vd-bar-seg--seats) { color: var(--sv2v-inchiostro); font-size: 14px; }
html.scheda-v2 body .vd-page .v2-mod { color: var(--sv2v-link); font-size: 13px; font-weight: 700; }

/* Riquadri */
html.scheda-v2 body .vd-page .vd-rooms-card, html.scheda-v2 body .vd-page .vd-flightinfo, html.scheda-v2 body .vd-page .v2-side { border: 1px solid #e6eaf1; border-radius: 16px; box-shadow: 0 1px 2px rgba(15, 23, 42, .03); }
html.scheda-v2 body .vd-page .vd-section-card { padding: 18px 20px; border: 1px solid #e9ecef; border-radius: 14px; box-shadow: 0 8px 30px rgba(30, 60, 114, .1); }

/* Titoli */
html.scheda-v2 body .vd-h2, html.scheda-v2 body .vd-page .vd-h2, html.scheda-v2 body .vd-h2-viaggio, html.scheda-v2 body .vd-page .vd-rooms-card .vd-step-label, html.scheda-v2 body .vd-page .vd-divisions-title, html.scheda-v2 body .vd-page .vd-flightinfo-head, html.scheda-v2 body .vd-page .vd-quota-box--in .vd-quota-title, html.scheda-v2 body .vd-interest-title { color: var(--sv2v-titolo); font-size: 20px; font-weight: 800; line-height: 1.25; }

/* Righe camera */
html.scheda-v2 body .vd-page .vd-rt-box .vd-room-name--who { color: var(--sv2v-inchiostro); font-size: 16px; font-weight: 700; letter-spacing: -.2px; line-height: 1.3; }
html.scheda-v2 body .vd-page .vd-rt-box .vd-rt-tn { font-size: 14px; line-height: 1.3; }
html.scheda-v2 body .vd-page .vd-offer-link::before, html.scheda-v2 body .vd-page.fh-trip-detail .fh-room-details::before { content: '\f3eb'; margin-right: 4px; color: #9cc53c; font-family: bootstrap-icons; font-weight: 400; }
html.scheda-v2 body .vd-page .vd-offer-link { color: var(--sv2v-link); font-size: 13px; font-weight: 700; }
html.scheda-v2 body .vd-page .vd-rt-box .vd-room-price { font-size: 22px; font-weight: 800; letter-spacing: -.22px; line-height: 1.1; }
html.scheda-v2 body .vd-page .vd-rt-box .vd-rt-delta { font-size: 12px; font-weight: 600; }

/* Volo e quota */
html.scheda-v2 body .vd-page .vd-flightinfo strong { color: var(--sv2v-inchiostro); font-size: 13px; font-weight: 800; }
html.scheda-v2 body .vd-page .vd-quota-list li { color: var(--sv2v-testo); font-size: 14px; line-height: 21px; }

/* Testi */
html.scheda-v2 body .vd-page .vd-rich, html.scheda-v2 body .vd-page .vd-rich p, html.scheda-v2 body .vd-page .vd-rich li, html.scheda-v2 body .vd-page .vd-text { color: var(--sv2v-testo); }
html.scheda-v2 body .vd-page .vd-rich h2 { color: #1e3c72; font-size: 16px; font-weight: 700; line-height: 1.3; }
html.scheda-v2 body .vd-page .vd-clamp-btn, html.scheda-v2 body .vd-page .sv2v-more { color: var(--sv2v-link); font-size: 13px; font-weight: 700; }

/* Riepilogo */
html.scheda-v2 body .vd-page .v2-riep dd { font-size: 14px; }
html.scheda-v2 body .vd-page .v2-salva { border-radius: 10px; font-size: 13px; font-weight: 700; }

/* «Ti potrebbe interessare» */
html.scheda-v2 body .vd-rel-name { font-size: 16px; }
html.scheda-v2 body .vd-rel-price { font-size: 14px; }

/* Conteggio persone e totale, su tutte le schede viaggio */
html.scheda-v2 body .vd-page .vd-rooms-count { color: var(--sv2v-inchiostro); font-size: 14px; font-weight: 600; }
html.scheda-v2 body .vd-page .vd-bar-sub { font-size: 13px; }
html.scheda-v2 body .vd-page .vd-total-val { font-size: 24px; font-weight: 800; }

/* Volo + hotel: stesse regole sulle sue classi */
html.scheda-v2 body .vd-page.fh-trip-detail .fh-vd-room { padding: 14px 0; border: 1px solid #dfe4ee; border-radius: 12px; }
html.scheda-v2 body .vd-page.fh-trip-detail .fh-vd-room.is-picked { padding: 13px 0; border: 2px solid #1e3c72; box-shadow: 0 0 0 3px rgba(30, 60, 114, .08); }
html.scheda-v2 body .vd-page.fh-trip-detail .fh-vd-room .vd-room-name--who { color: var(--sv2v-inchiostro); font-size: 16px; font-weight: 700; letter-spacing: -.2px; line-height: 1.3; }
html.scheda-v2 body .vd-page.fh-trip-detail .fh-vd-room .vd-rt-tn { font-size: 14px; line-height: 1.3; }
html.scheda-v2 body .vd-page.fh-trip-detail .fh-room-details { color: var(--sv2v-link); font-size: 13px; font-weight: 700; }
html.scheda-v2 body .vd-page.fh-trip-detail .fh-room-price { font-size: 22px; font-weight: 800; letter-spacing: -.22px; line-height: 1.1; }
html.scheda-v2 body .vd-page.fh-trip-detail .fh-vd-room-delta { font-size: 12px; font-weight: 600; }
html.scheda-v2 body .vd-page .vd-insurance { border: 1px solid #e9ecef; border-radius: 14px; box-shadow: 0 8px 30px rgba(30, 60, 114, .1); }
html.scheda-v2 body .vd-page .vd-insurance-title { color: var(--sv2v-titolo); font-size: 20px; font-weight: 800; line-height: 1.25; }
html.scheda-v2 body .vd-page .fh-amenities-items { color: var(--sv2v-testo); font-size: 14px; }
html.scheda-v2 body .vd-page .fh-hotel-baggage-copy, html.scheda-v2 body .vd-page .fh-included-bag, html.scheda-v2 body .vd-page .fh-added-bag { font-size: 13px; }
html.scheda-v2 body .vd-page .fh-small { font-size: 12px; }

/* Al telefono */
html.scheda-v2 body .vd-dock-label { display: none; }
@media (max-width: 767.98px) {
    html.scheda-v2 body .vd-hero--foto .vd-name, html.scheda-v2 body .vd-page .vd-name { font-size: 24px; line-height: 27.6px; }
    html.scheda-v2 body .vd-place { font-weight: 600; }
    html.scheda-v2 body .vd-h2, html.scheda-v2 body .vd-page .vd-h2, html.scheda-v2 body .vd-h2-viaggio, html.scheda-v2 body .vd-page .vd-rooms-card .vd-step-label, html.scheda-v2 body .vd-page .vd-divisions-title, html.scheda-v2 body .vd-page .vd-flightinfo-head, html.scheda-v2 body .vd-page .vd-quota-box--in .vd-quota-title, html.scheda-v2 body .vd-interest-title { font-size: 18px; }
    html.scheda-v2 body .vd-page .vd-rt-box .vd-room-name--who { font-size: 14px; }
    html.scheda-v2 body .vd-page .vd-rt-box .vd-rt-tn { font-size: 13px; }
    html.scheda-v2 body .vd-page.fh-trip-detail .fh-vd-room .vd-room-name--who { font-size: 14px; }
    html.scheda-v2 body .vd-page.fh-trip-detail .fh-vd-room .vd-rt-tn { font-size: 13px; }
    html.scheda-v2 body .vd-page .vd-insurance-title { font-size: 18px; }
    html.scheda-v2 body .vd-interest-ctas { flex-direction: column; }
    html.scheda-v2 body .vd-interest-ctas .vd-side-btn { width: 100%; }
}

/* 12. Testata, foglio «Il tuo viaggio», carburante e quota (owner 09/11/2026, anteprima https://claude.ai/artifact/XtxAwaVPHF3iy124ERR774) */
@media (max-width: 767.98px) {
    /* Il badge segue il nome, come sulla scheda hotel: .vd-meta sparisce e i suoi figli entrano nella fila. */
    html.scheda-v2[data-skin] body .vd-hero--foto .vd-head--hero .vd-head-main { flex-direction: row !important; flex-wrap: wrap; align-items: center; column-gap: 8px; row-gap: 2px; }
    html.scheda-v2[data-skin] body .vd-hero--foto .vd-head--hero .vd-meta { display: contents; }
    html.scheda-v2[data-skin] body .vd-hero--foto .vd-head--hero .vd-place { order: 1; flex: 0 0 100%; }
    html.scheda-v2[data-skin] body .vd-hero--foto .vd-head--hero .vd-name { order: 2 !important; flex: 0 1 auto; min-width: 0; }
    html.scheda-v2[data-skin] body .vd-hero--foto .vd-head--hero .supplier-badge { order: 3; margin-left: 0; }
    /* Riquadro date: date e notti, sotto partenza e persone; il puntino esce dal riquadro quando la riga va a capo. */
    html.scheda-v2 body .vd-page .v2-sel { padding: 13px 14px; }
    html.scheda-v2 body .vd-page .v2-sel__bar { align-items: center; margin-bottom: 0; }
    html.scheda-v2 body .vd-page .v2-sum { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 14px; overflow: hidden; }
    html.scheda-v2 body .vd-page .v2-sum .vd-bar-seg { position: relative; color: var(--sv2v-testo); font-size: 14px; }
    html.scheda-v2 body .vd-page .v2-sum .vd-bar-seg:first-child { flex: 0 0 100%; color: var(--sv2v-inchiostro); }
    html.scheda-v2 body .vd-page .v2-sum .vd-bar-seg:first-child strong { font-size: 15px; font-weight: 800; }
    html.scheda-v2 body .vd-page .v2-sum .vd-bar-seg:first-child .vd-bar-sub { color: var(--sv2v-testo); font-size: 14px; }
    html.scheda-v2 body .vd-page .v2-sum .vd-bar-seg:first-child .vd-bar-sub::before { content: '\00b7'; margin: 0 5px 0 1px; }
    html.scheda-v2 body .vd-page .v2-sum .vd-bar-seg:nth-child(n+3):not(.vd-bar-seg--seats)::before { content: '\00b7'; position: absolute; left: -9px; color: #8a94a6; }
    html.scheda-v2 body .vd-page .v2-sum .vd-bar-seg--seats { flex: 0 0 100%; color: #c62828; font-size: 13px; font-weight: 700; }
    html.scheda-v2 body .vd-page .v2-mod { padding: 6px 13px; font-size: 13px; font-weight: 700; white-space: nowrap; }
}

/* Foglio: X grande accanto a «Totale», allineata al bordo del prezzo */
html.scheda-v2 .v2-riep-luogo { display: none; }
html.scheda-v2 .vd-dock-body .v2-riep .v2-riep-head { padding-top: 18px; }
html.scheda-v2[data-skin] .fh-dock-sheet .fh-summary-card.v2-riep .v2-riep-head { padding-top: 18px; padding-right: 17px; }
html.scheda-v2 .vd-dock .v2-riep-head-dx > .v2-riep-occhiello, html.scheda-v2 .fh-dock-sheet .v2-riep-head-dx > .v2-riep-occhiello { margin-right: 32px; }
html.scheda-v2[data-skin] body .vd-dock .v2-riep-head .vd-ms-close, html.scheda-v2 .fh-dock-sheet .fh-summary-card .v2-riep-head .fh-dock-close { display: grid; place-items: center; top: 4px; right: 7px; left: auto; width: 44px; height: 44px; padding: 0; border-radius: 50%; background: none; color: #fff; font-size: 0; transform: none; }
html.scheda-v2[data-skin] body .vd-dock .v2-riep-head .vd-ms-close { top: 14px; }
html.scheda-v2 .fh-dock-sheet .fh-summary-card .v2-riep-head .fh-dock-close i { display: none; }
html.scheda-v2[data-skin] body .vd-dock .v2-riep-head .vd-ms-close::before, html.scheda-v2 .fh-dock-sheet .fh-summary-card .v2-riep-head .fh-dock-close::before {
    content: ''; display: block; width: 24px; height: 24px; background: #fff;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4l16 16M20 4L4 20' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4l16 16M20 4L4 20' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* Sconto e prezzo barrato leggibili sul blu */
html.scheda-v2[data-skin] body .v2-riep-head .vd-total-val s.vd-room-list { color: rgba(255, 255, 255, .85) !important; font-size: 15px !important; font-weight: 600; text-decoration-color: rgba(255, 255, 255, .85); }
html.scheda-v2[data-skin] body .v2-riep-head .vd-total-val s.vd-room-list[data-sconto]::before { color: #cfe39a !important; font-size: 15px; font-weight: 800; }

/* Carburante e quota: un riquadro solo, la lista si apre al suo posto (scheda-v2-viaggi.js li mette vicini) */
html.scheda-v2 .v2-riep .vd-side-plus { align-items: center; gap: 12px; margin: 12px 16px 0; padding: 12px 14px; border: 1px solid #e3e8f0; border-radius: 12px; background: #fff; }
html.scheda-v2 .v2-riep .vd-side-plus > i { color: #6d9a1f; font-size: 22px; }
html.scheda-v2 .v2-riep .vd-side-plus strong { color: var(--sv2v-inchiostro); font-size: 14px; font-weight: 800; }
html.scheda-v2 .v2-riep .vd-side-plus span { margin-top: 1px; color: var(--sv2v-testo); font-size: 13px; line-height: 1.35; }
html.scheda-v2 .v2-riep .v2-incl-wrap, html.scheda-v2 #vdDock .v2-riep .v2-incl-wrap { display: flex; flex-direction: column-reverse; margin: 12px 16px 0; border: 1px solid #e3e8f0; border-radius: 12px; background: #fff; overflow: hidden; }
html.scheda-v2 .v2-riep .vd-side-plus:not([hidden]):has(+ .v2-incl-wrap) { margin-bottom: 0; border-bottom: 0; border-radius: 12px 12px 0 0; }
html.scheda-v2 .v2-riep .vd-side-plus:not([hidden]) + .v2-incl-wrap, html.scheda-v2 #vdDock .v2-riep .vd-side-plus:not([hidden]) + .v2-incl-wrap { margin-top: -4px; border-radius: 0 0 12px 12px; }
html.scheda-v2 .v2-riep .v2-incl-btn, html.scheda-v2 #vdDock .v2-riep .v2-incl-btn { width: 100%; padding: 11px 14px; border: 0; border-radius: 0; background: #fff; color: var(--sv2v-titolo); font-size: 14px; font-weight: 700; }
html.scheda-v2 .v2-riep .vd-side-plus:not([hidden]) + .v2-incl-wrap .v2-incl-btn { border-top: 1px solid #eef1f6; }
html.scheda-v2 .v2-riep .v2-incl-check { display: none; }
html.scheda-v2 .v2-riep .v2-incl-i { width: 9px; height: 9px; margin-right: 3px; border: 0; border-right: 2px solid var(--sv2v-titolo); border-bottom: 2px solid var(--sv2v-titolo); border-radius: 0; background: none; color: transparent; font-size: 0; transform: rotate(45deg) translate(-2px, -2px); }
html.scheda-v2 .v2-riep .v2-incl-btn[aria-expanded="true"] .v2-incl-i { transform: rotate(-135deg) translate(-2px, -2px); }
html.scheda-v2[data-skin] .v2-riep .v2-incl { position: static; padding: 2px 14px 12px; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
html.scheda-v2 .v2-riep .v2-incl::after, html.scheda-v2 .v2-riep .v2-incl-occhiello, html.scheda-v2 .v2-riep .v2-incl-x { display: none; }
html.scheda-v2 .v2-riep .v2-incl .vd-quota-list { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
html.scheda-v2 .v2-riep .v2-incl .vd-quota-list li { position: relative; margin: 0; padding-left: 22px; color: var(--sv2v-testo); font-size: 14px; line-height: 1.4; }
html.scheda-v2 .v2-riep .v2-incl .vd-quota-list li::before { content: '\2713'; position: absolute; top: 0; left: 0; margin: 0; color: #6d9a1f; font-weight: 800; }
html.scheda-v2 .fh-dock-sheet .v2-riep .vd-paybox { margin-left: 16px; margin-right: 16px; }
