/* ---------------------------------------------- Style plug-in Capter IA */

:root {
    --fc-capter-couleur-principale      : #0083AD;
    --fc-capter-couleur-secondaire      : #AA7538;
    --fc-capter-couleur-fond            : #FFFFFF;
    --fc-capter-radius                  : clamp(.5rem, 1vw, 1rem);  /* → pour ne pas avoir de bords arrdondis, il faut remplacer tout le clamp(**) par la valeur 0 */
    --fc-capter-largeur-single          : 80rem;    /* → pour mettre 0, il faut mettre 'initial' */
}

/* ---------------------------------------------- Card */

.fc-capter-list {
    display: flex;
    flex-direction: column;
    gap: clamp(.75rem, 2vw, 2rem);
    margin: clamp(.75rem, 2vw, 2rem) 0;
}

.fc-capter-item {
    box-sizing: border-box;
    padding: 1rem;
    background: var(--fc-capter-couleur-fond);
    border-radius: var(--fc-capter-radius);
    overflow: hidden;
    box-shadow: 0 .75rem 2rem rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    gap: clamp(.5rem, 1vw, 1rem);
    text-decoration: none;
    transition: transform .3s ease, box-shadow .3s ease;
    will-change: transform;
    height: 100%;
}

.fc-capter-item:hover {
    transform: translateY(-.5rem);
    box-shadow: 0 1.5rem 3rem rgba(0, 0, 0, .15);
}

/* ---------------------------------------------- Image mise en avant */

.fc-thumbnail {
    position: relative;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    margin-block: clamp(1rem, 2.5vw, 2.5rem);
}

.fc-thumbnail picture {
    width: 100%;
    display: block;
}

.fc-capter-list .fc-thumbnail {
    margin: -1rem -1rem 0 -1rem;
}

.fc-thumbnail img {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease;
}

.fc-capter-item:hover .fc-thumbnail img {
    transform: scale(1.05);
}

/* ---------------------------------------------- Contenu textuel */

.fc-capter-item .fc-title {
    font-size: clamp(1.125rem, 1.5vw, 1.5rem);
    color: var(--fc-capter-couleur-principale);
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}

/* ---------------------------------------------- Bouton */

.fc-decouvrir {
    margin: auto -1rem -1rem -1rem;
    padding: 1rem;
    background-color: var(--fc-capter-couleur-principale);
    text-align: center;
    transition: all .3s ease;
    color: var(--fc-capter-couleur-fond);
    font-weight: 700;
}

.fc-capter-item:hover .fc-decouvrir {
    background-color: var(--fc-capter-couleur-secondaire);
}

/* ---------------------------------------------- Single */

.fc-capter-single {
    max-width: var(--fc-capter-largeur-single);
    margin: 0 auto clamp(1.5rem, 4vw, 4rem);
}

.fc-capter-single img {
    border-radius: var(--fc-capter-radius);
}

/* ---------------------------------------------- Fil d'Ariane */

.fc-breadcrumb a {
    text-decoration: none;
    color: var(--fc-capter-couleur-principale);
}

.fc-breadcrumb a:hover {
    color: var(--fc-capter-couleur-secondaire);
}

/* ---------------------------------------------- Responsive */

@media screen and (min-width: 1024px) {
    .fc-capter-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (min-width: 1535px) {
    .fc-capter-list {
        grid-template-columns: repeat(4, 1fr);
    }
}