/*
 * Motore temi v2 — correzioni di spaziatura per il markup del core dentro le viste condivise (carrello e checkout).
 * Scritto a mano, NON generato (kv-checkout.css invece si rigenera da Aurora): va caricato dopo kv-checkout.css.
 * Il core stampa tabelle con larghezze inline (30% / 55%) e pannelli bootstrap senza padding orizzontale:
 * qui li si rende leggibili in colonne strette. Un tema può sovrascrivere il file con lo stesso percorso.
 */

/* ---------- indirizzi (pannelli accordion) ---------- */
.kv-shared .address-method-col .panel { border-radius: var(--kv-radius, 10px); overflow: hidden; margin-bottom: 10px; }
.kv-shared .address-method-col .panel-heading { padding: 12px 14px; }
.kv-shared .address-method-col .panel-title { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.45; }
.kv-shared .address-method-col .panel-title > a:not(.mod-add-button) { flex: 1 1 auto; min-width: 0; }
.kv-shared .address-method-col .panel-title input[type=radio] { flex: 0 0 auto; margin: 3px 0 0; }
.kv-shared .address-method-col .mod-add-button { float: none !important; flex: 0 0 auto; padding: 2px 10px; border: 1px solid var(--kv-border); border-radius: 999px; background: var(--kv-surface, #fff); font-size: 12px; font-weight: 600; white-space: nowrap; }
.kv-shared .address-method-col .panel-collapse { background: var(--kv-surface, #fff) !important; }
.kv-shared .address-method-col .panel-body { padding: 12px 14px; font-size: 14px; line-height: 1.55; }
.kv-shared .address-method-col .modern-address-form { padding: 4px 2px; }

/* ---------- consegna: corriere sopra, servizi sotto a righe piene ---------- */
.kv-shared .delivery-method-col #deliveryMethodsTable.sample-carrier,
.kv-shared .delivery-method-col #deliveryMethodsTable.sample-carrier > tbody,
.kv-shared .delivery-method-col #deliveryMethodsTable.sample-carrier > tbody > tr,
.kv-shared .delivery-method-col #deliveryMethodsTable.sample-carrier > tbody > tr > td { display: block; width: auto !important; }
.kv-shared .delivery-method-col #deliveryMethodsTable.sample-carrier > tbody > tr { margin-bottom: 14px; }
.kv-shared .delivery-method-col #deliveryMethodsTable.sample-carrier > tbody > tr > td:empty { display: none; }
.kv-shared .delivery-method-col #deliveryMethodsTable.sample-carrier > tbody > tr > td:first-child { padding: 0 0 6px; font-weight: 700; }
.kv-shared .delivery-method-col .courier-table { width: 100%; border-collapse: collapse; }
.kv-shared .delivery-method-col .courier-table td { padding: 10px 0; vertical-align: middle; border-top: 1px solid var(--kv-border); }
.kv-shared .delivery-method-col .courier-table tr:first-child td { border-top: 0; }
.kv-shared .delivery-method-col .courier-table td[colspan] { padding: 0; border-top: 0; }
.kv-shared .delivery-method-col .courier-table-name { width: 100%; padding-right: 10px !important; }
.kv-shared .delivery-method-col .courier-table-name label { font-weight: 500; margin: 0; cursor: pointer; }
.kv-shared .delivery-method-col .courier-table-price { text-align: right; }
.kv-shared .delivery-method-col .courier-table-radio { width: 34px; text-align: right; }
.kv-shared .delivery-method-col .courier-table-radio input { margin: 0 !important; }

/* ---------- pagamenti ---------- */
.kv-shared .payments-method-col .row-voice-payment td { padding-top: 10px; padding-bottom: 10px; vertical-align: middle; }
.kv-shared .payments-method-col .payment-radio-cell { width: 30px; }
.kv-shared .payments-method-col .payment-radio-cell input { margin: 0 !important; }
.kv-shared .payments-method-col .payment-meta-cell { text-align: right; white-space: nowrap; vertical-align: middle !important; }
.kv-shared .payments-method-col .payment-meta { justify-content: flex-end; align-items: center; }
.kv-shared .payments-method-col .payment-meta img { max-height: 26px; width: auto; }

/* ---------- colonne strette (tablet): le tre colonne vanno a capo prima di schiacciarsi ---------- */
@media (max-width: 1199px) {
    .kv-shared .modern-cart-grid > .address-method-col,
    .kv-shared .modern-cart-grid > .delivery-method-col,
    .kv-shared .modern-cart-grid > .payments-method-col { min-width: 0; }
}
