/* ==================================================
   BLOC — CARTES COLORÉES
================================================== */

/* Bloc vitrine : Figma lui donne 88 px de respiration et un titre de
   section à 36 px, plus grand que le H2 courant. */
.cartes_colorees__entete {
    margin-bottom: 36px;
}

.cartes_colorees__titre-section {
    font-size: 2.25rem;
}

.cartes_colorees__carte {
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: var(--v-radius-lg);
    overflow: hidden;
    transition: transform 0.2s ease;
}

.cartes_colorees__carte:hover {
    transform: translateY(-3px);
}

/* La couleur remplit toute la carte et vient de la catégorie : les
   classes `v-cat--*` posent `--cat` et `--cat-texte`, définies une
   seule fois dans base.css. */
.cartes_colorees__carte { background: var(--cat); }

.cartes_colorees__media {
    margin: 0;
    aspect-ratio: 314 / 190;
    overflow: hidden;
}

.cartes_colorees__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Figma : 22 px en haut et en bas, 18 px sur les côtés, 9 px d'écart. */
.cartes_colorees__contenu {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 22px 18px;
    /* Le texte lisible sur la couleur de catégorie est déclaré avec
       elle : sur le jaune il passe en brun, ailleurs en blanc. */
    color: var(--cat-texte);
}

.cartes_colorees__icone {
    display: inline-flex;
    width: 64px;
    height: 52px;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.75rem;
    opacity: 0.95;
}

.cartes_colorees__titre {
    font-family: var(--v-font-titre);
    font-size: 1.03125rem;
    font-weight: 600;
    line-height: 1.35;
    margin: 0;
}

.cartes_colorees__texte {
    margin: 0;
    font-family: var(--v-font-corps);
    font-size: 0.71875rem;
    line-height: 1.5;
    opacity: 0.95;
}

.cartes_colorees__titre a {
    color: inherit;
    text-decoration: none;
}

/* Toute la carte est cliquable, sans imbriquer de liens */
.cartes_colorees__titre a::after {
    content: "";
    position: absolute;
    inset: 0;
}

.cartes_colorees__lien {
    margin-top: auto;
    padding-top: 10px;
    font-family: var(--v-font-corps);
    font-size: 0.71875rem;
    font-weight: 600;
}

.cartes_colorees__lien::after {
    content: " →";
}

@media (max-width: 767px) {
    .cartes_colorees__titre-section { font-size: 1.625rem; }
}
