:root {
    --pave_blue-marine: #1a3168;
    --pave_blue-action: #1a3168;
    --pave_gray-bg: #f5f7fa;
    --pave_gray-border: #e2e8f0;
}
.pave_old-price {
    font-size: 12px;
    color: #a0aec0; /* Gris clair */
    text-decoration: line-through; /* C'EST ÇA QUI FAIT LE TRAIT */
    display: block; /* Pour qu'il soit au-dessus du nouveau prix */
    margin-bottom: 2px;
}
.pave_stock-section { padding: 0px 0; font-family: 'Poppins', sans-serif; }
.pave_container { max-width: 100%; margin: 0 auto; padding: 0 0px; }

/* Header & Filtres */
.pave_stock-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.pave_main-title { font-size: 26px; font-weight: 600; color: #1a202c; max-width: 100%; }
.pave_filter-group { display: flex; gap: 10px; }
.pave_btn-filter { padding: 10px 25px; border-radius: 25px; border: 1px solid var(--pave_gray-border); background: #fff; cursor: pointer; font-weight: 500; transition: 0.3s; }
.pave_btn-filter.active { background: var(--pave_blue-action); color: #fff; border-color: var(--pave_blue-action); }
.pave_title-group{
	width:70%;
}
/* Grille PC : 5 colonnes */
/* On passe sur une base de 6 pour plus de finesse */

/* --- AJUSTEMENT POUR QUE LE TEXTE NE CASSE PAS --- */
.pave_compact-card .pave_vehicle-name {
    font-size: 13px; /* On réduit un peu car la colonne est plus étroite */
}

.pave_compact-card .pave_spec-item {
    font-size: 15px;
	display:block;
	float:left;
	width:100%;
    letter-spacing: -0.7px; /* On resserre les lettres pour gagner de la place */
}
.pave_large-card { grid-column: span 1; }
.pave_compact-card { grid-column: span 1; }

/* Cartes */
.pave_vehicle-card {
    border: 1px solid var(--pave_gray-border);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column; /* Aligne le contenu verticalement */
    background: #fff;
    transition: opacity 0.4s ease, transform 0.4s ease;
}.pave_stock-grid {
    display: grid;
    /* On garde 5 colonnes pour que 2 (grande) + 1+1+1 (petites) = 5 */
    grid-template-columns: repeat(5, 1fr); 
    gap: 15px;
    margin-bottom: 40px;
    align-items: stretch;
}

/* La grande carte prend 2 unités sur 5 (soit 40% de la largeur) */
.pave_large-card { 
    grid-column: span 1; 
}

/* Les vignettes prennent 1 unité sur 5 (soit 20% de la largeur) */
.pave_compact-card { 
    grid-column: span 1; 
}

/* --- TRÈS IMPORTANT : AJUSTEMENT POUR LES PETITES VIGNETTES --- */
.pave_compact-card .pave_card-content {
    padding: 12px; /* On réduit le padding interne */
}

.pave_compact-card .pave_vehicle-name {
    font-size: 14px; /* On réduit le titre */
    min-height: 35px;
}

.pave_compact-card .pave_spec-item {
    font-size: 15px; /* On réduit les specs pour que ça tienne */
    white-space: nowrap;
}

.pave_card-image-wrap { position: relative; width: 100%; }
.pave_card-image-wrap img { width: 100%; height: 200px; object-fit: cover; display: block; }
.pave_large-card img { height: 200px; } /* Un peu plus haut pour la grande image */

.pave_card-content { 
    padding: 12px; 
    flex-grow: 1; /* Remplit tout l'espace vide pour égaliser les hauteurs */
    display: block; 
    flex-direction: column; 
}

.pave_vehicle-name { font-size: 17px; font-weight: 600; margin-bottom: 10px; min-height: 35px; }

/* Specs */
.pave_vehicle-specs { display: block; gap: 10px;float:left; position:relative; margin-bottom: 10px; font-size: 13px; color: #718096; }

/* Prix & Boutons (poussés vers le bas) */
.pave_price-group { margin-top: auto; padding-top: 15px; border-top: 1px solid #eee; margin-bottom: 15px; }
.pave_new-price { font-size: 22px; font-weight: 700; color: var(--pave_blue-marine); }

.pave_btn-discover, .pave_btn-view { 
    text-decoration: none; 
    text-align: center; 
    border-radius: 25px; 
    font-size: 14px; 
    font-weight: 600; 
    padding: 12px;
    transition: 0.3s;
}
.pave_btn-discover { background: var(--pave_blue-action); color: #fff; margin-top: auto; }
.pave_btn-view {margin-left:40px; border: 1px solid var(--pave_gray-border); color: var(--pave_blue-action); }

/* Badges */
.pave_badge { position: absolute; top: 12px; left: 12px; padding: 5px 12px; border-radius: 15px; color: #fff; font-size: 10px; font-weight: 700; }
.pave_badge-star { background: var(--pave_blue-marine); }
.pave_badge-new { background: #27ae60; }

/* Réassurance */
.pave_assurance-bar { display: flex; justify-content: space-between; padding: 20px; background: var(--pave_gray-bg); border-radius: 12px; }

/* Responsive */
@media (max-width: 1024px) { .pave_stock-grid { grid-template-columns: repeat(2, 1fr); } .pave_large-card { grid-column: span 2; } }
@media (max-width: 768px) { .pave_stock-grid { grid-template-columns: 1fr; } .pave_large-card { grid-column: span 1; } .pave_stock-header, .pave_assurance-bar { flex-direction: column; text-align: center; gap: 20px; } }