﻿/* Icône de classe énergétique */
.energy-class-icon {
    width: 90px; /* Taille de l'icône ajustable */
    height: auto;
    display: inline-block;
    margin-right: 10px;
}

/* Styles de base pour l'icône de réparabilité */
.repairability-icon {
    width: 110px; /* Ajustez la taille de l'icône selon vos préférences */
    height: 66px;
    background-size: cover;
    background-position: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1em;
    color: #fff; /* Couleur du texte */
    position: relative;
    border-radius: 5px;
    text-align: center;
}

/* Superpose le score au centre de l'icône */
.repairability-score {
    position: absolute;
    top: 30%;
    left: 74%;
    transform: translate(-50%, -50%);
    color: #000; /* Assurez-vous que le texte est lisible */
    font-size: 1.65em;
    font-weight: 800;
}

.repairability-link {
    display: flex;
    align-items: left;
    justify-content: left;
    width: 115px;
    height: 100%;
    text-decoration: none; /* Supprime le soulignement */
    color: inherit; /* Garde la couleur de texte */
}

/* Classes de couleur pour chaque niveau de réparabilité avec images en arrière-plan */
.repairability-red-2024 {
    background-image: url('/img/reparabilite/5.svg');
}

.repairability-orange-2024 {
    background-image: url('/img/reparabilite/4.svg');
}

.repairability-yellow-2024 {
    background-image: url('/img/reparabilite/3.svg');
}

.repairability-light-green-2024 {
    background-image: url('/img/reparabilite/2.svg');
}

.repairability-green-2024 {
    background-image: url('/img/reparabilite/1.svg');
}

.swiper-slide {
    height: auto;
}

.swiper-slide .card {
        margin: 0 auto;
    }

.swiper-button-prev {
    color: #B1D4E0;
}

.swiper-button-next {
    color: #B1D4E0;
}

.garantie-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 15px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 4px rgba(0,0,0,0.05);
}

    .garantie-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 3px 12px rgba(0,0,0,0.08);
    }

.garantie-icon {
    font-size: 1.6rem;
    color: #0d6efd;
    margin-bottom: 5px;
}

.garantie-text small {
    font-size: 0.85rem;
    color: #333;
    line-height: 1.3;
}

.garanties-bloc .col-6 {
      padding: 5px;
    }

/* 04/10/2026 — sous-catégories plus grandes sur les pages de rayon (demande Laurent).
   Les règles d'origine vivent dans le <style> de CategoryTemplate.ProductsInGridOrLines :
   tuiles de 160 px mini et boîte image en 3:2, où un visuel carré flotte au milieu.
   Surcharge ici plutôt que dans la vue : pas de recompilation Razor, pas de risque.
   Sélecteur plus spécifique (.categoryGrid …) pour l'emporter sur le style inline.
   Desktop seulement : en mobile la rangée scrollable à 40vw reste telle quelle.
   Deux tailles selon le nombre de tuiles : un rayon à 2-6 sous-rayons (Octobre Malin) prend
   3 colonnes larges ; au-delà de 6 (Courses alimentaires en a 14) on resserre à 4 colonnes
   pour ne pas repousser les produits trop bas. `:has()` est ignoré par les vieux navigateurs,
   qui gardent alors la grande taille — acceptable. */
@media (min-width: 768px) {
    .categoryGrid .subcat-grid { grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 20px; }
    .categoryGrid .subcat-grid:has(> .subcat-tile:nth-child(7)) { grid-template-columns: repeat(auto-fill, minmax(215px, 1fr)); }
    .categoryGrid .subcat-img { padding-top: 100%; }
    .categoryGrid .subcat-img img { padding: 6px; }
    .categoryGrid .subcat-name { font-size: 1.05rem; padding: 14px 16px; }
}

/* 04/10/2026 — accueil « Nos Rayons » : carrousel 2 rangées aussi en desktop (demande Laurent).
   La grille d'origine (repeat(5, 1fr)) était pensée pour 10 rayons ; il y en a 24, soit cinq
   rangées pleines. On reprend en desktop le défilement horizontal sur 2 rangées du mobile,
   avec 6 colonnes visibles (12 rayons d'un coup) et une barre de défilement fine comme
   repère tant qu'il n'y a pas de flèches. Surcharge en CSS global, sans toucher à la vue. */
@media (min-width: 768px) {
    .categoryGrid .cat-grid {
        grid-auto-flow: column;
        grid-template-rows: 1fr 1fr;
        grid-template-columns: none;
        grid-auto-columns: calc((100% - 5 * 16px) / 6);
        gap: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
        scrollbar-color: #FF6B35 #f1f3f5;
        padding-bottom: 10px;
    }
    .categoryGrid .cat-grid::-webkit-scrollbar { display: block; height: 6px; }
    .categoryGrid .cat-grid::-webkit-scrollbar-thumb { background: #FF6B35; border-radius: 3px; }
    .categoryGrid .cat-grid::-webkit-scrollbar-track { background: #f1f3f5; }
    .categoryGrid .cat-item { scroll-snap-align: start; }
}
