/**
 * Miglioramenti visualizzazione carrello per Born to Ride Booking
 */

/* Stili per gli item BTR nel carrello */
.btr-cart-item-name {
    font-weight: 600;
    color: #2c3e50;
    display: inline-block;
}

.btr-cart-item-description {
    margin-top: 5px;
    line-height: 1.4;
}

.btr-item-details {
    color: #7f8c8d;
    font-size: 0.9em;
    display: block;
    margin-top: 3px;
}

.btr-cart-item-locked {
    color: #95a5a6;
    font-size: 1.1em;
    cursor: help;
    display: inline-block;
    padding: 2px;
}

/* Nasconde completamente la colonna immagine per carrelli con solo prodotti BTR */
.cart-btr-only .product-thumbnail {
    display: none;
}

.cart-btr-only .product-name {
    width: auto;
}

/* Miglioramenti responsivi */
@media (max-width: 768px) {
    .btr-cart-item-name {
        font-size: 0.95em;
    }
    
    .btr-item-details {
        font-size: 0.85em;
    }
}

/* Raggruppa visivamente gli item correlati */
.cart-item-btr-prezzo-base {
    border-top: 2px solid #3498db;
    padding-top: 10px;
}

.cart-item-btr-supplemento {
    border-left: 3px solid #e74c3c;
    padding-left: 10px;
    margin-left: 5px;
}

.cart-item-btr-notte-extra {
    border-left: 3px solid #9b59b6;
    padding-left: 10px;
    margin-left: 5px;
}

.cart-item-btr-assicurazione {
    border-left: 3px solid #27ae60;
    padding-left: 10px;
    margin-left: 5px;
    background-color: #f8f9fa;
}

/* Stili per le fees (sconti) */
.cart-item-fee-negative {
    background-color: #fff3cd;
    border-left: 3px solid #ffc107;
    padding: 5px 10px;
    margin: 5px 0;
}

/* Migliora la leggibilità della tabella carrello */
.woocommerce-cart-form .cart_item td {
    vertical-align: top;
    padding: 12px 8px;
}

.woocommerce-cart-form .cart_item .product-name {
    max-width: none;
}

/* Stili per il raggruppamento visivo */
.btr-cart-section-header {
    background-color: #ecf0f1;
    padding: 8px 12px;
    margin: 10px 0 5px 0;
    border-radius: 4px;
    font-weight: 600;
    color: #2c3e50;
    border-left: 4px solid #3498db;
}

/* Animazioni leggere per feedback visivo */
.btr-cart-item-name:hover {
    color: #3498db;
    transition: color 0.2s ease;
}

.btr-cart-item-locked:hover {
    transform: scale(1.1);
    transition: transform 0.2s ease;
}