/* ============================================================
   FICHIER : assets/css/pages/noleggio-dettaglio.css
   Styles de la page noleggio-dettaglio.php
   ============================================================ */

.page-banner-vehicle { background: var(--bg-light); padding: 120px 0 20px; }
.page-banner-vehicle .breadcrumb-nav { color: var(--text-muted); }
.page-banner-vehicle .breadcrumb-nav a { color: var(--ocean-dark); }

.vehicle-gallery-main { position: relative; border-radius: var(--radius-lg); overflow: hidden; height: 420px; background: #e6ecf2; box-shadow: var(--shadow-soft); }
.vehicle-gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.img-placeholder-lg { font-size: 4rem; }
.vehicle-unavailable-badge { position: absolute; top: 14px; right: 14px; background: var(--accent-magenta); color: var(--white); font-size: .78rem; font-weight: 700; padding: 6px 16px; border-radius: 30px; }

.vehicle-gallery-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; }
.gallery-thumb { width: 90px; height: 66px; object-fit: cover; border-radius: 10px; cursor: pointer; opacity: .7; transition: var(--transition-base); flex-shrink: 0; }
.gallery-thumb:hover { opacity: 1; transform: translateY(-3px); }

.vehicle-detail-content { margin-top: 34px; }
.vehicle-detail-content h1 { font-size: 2rem; margin-bottom: 14px; }
.vehicle-detail-desc { color: var(--text-muted); line-height: 1.8; margin-bottom: 28px; }

.vehicle-features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.vehicle-feature-item { display: flex; align-items: center; gap: 14px; background: var(--white); border-radius: var(--radius-md); padding: 16px 18px; box-shadow: var(--shadow-soft); }
.vehicle-feature-item i { font-size: 1.3rem; color: var(--ocean-teal); }
.vehicle-feature-item span { display: block; font-size: .74rem; color: var(--text-muted); text-transform: uppercase; }
.vehicle-feature-item strong { font-size: .92rem; }

.related-vehicles-block { margin-top: 50px; }
.related-vehicles-block h4 { margin-bottom: 20px; }
.related-vehicle-card { display: flex; flex-direction: column; background: var(--white); border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-soft); transition: var(--transition-base); }
.related-vehicle-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-strong); }
.related-vehicle-card img, .related-vehicle-card .img-placeholder { height: 110px; object-fit: cover; }
.related-vehicle-info { padding: 12px 14px; }
.related-vehicle-info h6 { font-size: .86rem; margin-bottom: 4px; color: var(--ocean-dark); }
.related-vehicle-info span { font-size: .8rem; color: var(--accent-coral); font-weight: 700; }

.booking-sidebar { position: sticky; top: 110px; }
.booking-price-card { background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); padding: 30px; margin-bottom: 24px; }
.booking-price-card h5 { display: flex; align-items: center; gap: 10px; margin-bottom: 20px; }
.price-tier-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px dashed var(--border-light); font-size: .92rem; color: var(--text-muted); }
.price-tier-row i { color: var(--ocean-teal); margin-right: 8px; }
.price-tier-row strong { color: var(--ocean-dark); font-size: 1.05rem; }

@media (max-width: 991px) {
    .vehicle-gallery-main { height: 300px; }
    .booking-sidebar { position: static; margin-top: 30px; }
}