/* Panier multi-chambres (réservation à plusieurs chambres, front-office). */
/* Mini-galerie sur chaque carte chambre : miniatures superposées en bas de la photo, clic pour changer la photo principale. */
.room-card-gallery{position:relative}
.room-card-gallery img[data-gallery-main]{transition:opacity .25s}
.room-card-thumbs{position:absolute;left:0;right:0;bottom:0;display:flex;gap:5px;padding:8px;background:linear-gradient(0deg,rgba(11,74,70,.72),transparent 85%)}
.room-card-thumbs button{width:32px;height:26px;padding:0;border:1.5px solid rgba(255,255,255,.65);border-radius:3px;overflow:hidden;background:none;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}
.room-card-thumbs button.active,.room-card-thumbs button:hover{opacity:1;border-color:#fff}
.room-card-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
/* Le bouton principal de la carte chambre passait à 3 lignes dans la colonne étroite : on resserre. */
.booking-content:not(.options-content) .booking-room-card>aside .button{padding:0 14px;letter-spacing:.06em;font-size:9px;line-height:1.4;min-height:46px}
.cart-add-form{display:flex;flex-direction:column;gap:8px;width:100%}
.cart-qty-row{display:flex;justify-content:space-between;align-items:center;width:100%;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#9aa8a3}
.cart-qty{height:30px;width:50px;border:1px solid #dce3df;border-radius:4px;background:#fff;color:var(--ink);text-align:center;font:600 12px var(--sans)}

.cart-panel{margin:40px 0;background:#fff;border:1px solid #d7dfdc;border-radius:12px;box-shadow:0 12px 35px rgba(11,74,70,.07);padding:26px 28px;scroll-margin-top:24px}
.cart-panel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}
.cart-panel-head h2{font:26px var(--serif);margin:4px 0 0}
.cart-panel-head span{font-size:11px;color:#75857f}
.cart-lines{border-top:1px solid #eef0ee}
.cart-line{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 30px 13px 0;border-bottom:1px solid #eef0ee;font-size:13px}
.cart-line div{display:flex;flex-direction:column}
.cart-line small{font-size:9px;color:#788984}
.cart-line>span{white-space:nowrap;font-weight:600}
.cart-line form{position:absolute;right:0;top:50%;transform:translateY(-50%)}
.cart-line button{border:0;background:transparent;color:#9b6f64;font-size:18px;cursor:pointer;padding:4px}
.cart-total{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:13px;font-weight:600}
.cart-total strong{font:28px var(--serif);color:var(--forest)}
.cart-confirm-form{margin-top:6px;padding-top:20px;border-top:1px solid #dfe5e2}

.summary-rooms{border-bottom:1px solid #e5e9e6}
.summary-rooms .summary-room{border-bottom:1px solid #eef0ee}
.summary-rooms .summary-room:last-child{border-bottom:0}

@media(max-width:620px){
 .cart-panel{padding:20px}
}
