/**
 * Styles pour le composant remontee-article
 */

.atom-remontee-article {
    position: relative;
}

.atom-remontee-article h3 a {
    color: var(--wp--preset--color--primary) !important
}

.atom-remontee-article .wp-block-post-featured-image {
    aspect-ratio: 16 / 9;
    width: 100%;
    overflow: hidden;
}

.atom-remontee-article .wp-block-post-featured-image img {
    height: 100%;
}



.atom-remontee-article .background-blue {
    height: 370px;
    width: 100%;
    background-color: var(--wp--preset--color--primary);
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: -1;
}

.atom-remontee-article .wp-block-button__link:hover {
    border-color: var(--wp--preset--color--transparent) !important;
    text-decoration: none !important;
}

.atom-remontee-article .taxonomy-category {
    display: inline-block !important;
}

.atom-remontee-article .taxonomy-category a {
    text-decoration: none !important;
    pointer-events: none;
}

.atom-remontee-article .content-remontee-article {
    padding-right: var(--wp--style--root--padding-right) !important;
    padding-left: var(--wp--style--root--padding-left) !important;
}

.atom-remontee-article article .wp-block-post-featured-image {
    overflow: hidden;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.atom-remontee-article article .wp-block-post-featured-image img {
    transform: scale(1);
    transition: transform 0.3s ease;
}

.atom-remontee-article article:hover .wp-block-post-featured-image img {
    transform: scale(1.15);
    transition: transform 0.3s ease;
}

.atom-remontee-article article .has-blanc-background-color {
    height: 100%;
}

@media (max-width: 1023px) {
    .atom-remontee-article {
        padding: 40px 0px !important;
    }

    .atom-remontee-article .content-remontee-article {
        padding-bottom: 10px !important;
    }
}

@media (max-width: 769px) {

    .atom-remontee-article .content-remontee-article-card {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    /* Scroll Snap UNIQUEMENT si la classe is-mobile-snap est présente */
    .atom-remontee-article.is-mobile-snap .content-remontee-article {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .atom-remontee-article.is-mobile-snap .wrap {
        padding-right: var(--wp--style--root--padding-right) !important;
        padding-left: var(--wp--style--root--padding-left) !important;
    }

    .atom-remontee-article.is-mobile-snap .content-remontee-article-card .wp-block-post {
        padding-left: var(--wp--style--root--padding-right) !important;
    }

    .atom-remontee-article.is-mobile-snap .content-remontee-article-card .wp-block-post:last-child {
        padding-right: var(--wp--style--root--padding-right) !important;
    }

    .atom-remontee-article.is-mobile-snap .wrapper-content {
        width: 100%;
    }

    .atom-remontee-article.is-mobile-snap .content-remontee-article-card.wp-block-post-template {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: 0px;
        padding-bottom: 20px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        /* Firefox */
        -ms-overflow-style: none;
        /* IE/Edge */
        /* Retirer les styles de grille WP */
        grid-template-columns: none !important;
    }

    /* Masquer la scrollbar pour Webkit (Chrome/Safari) */
    .atom-remontee-article.is-mobile-snap .content-remontee-article-card.wp-block-post-template::-webkit-scrollbar {
        display: none;
    }

    .atom-remontee-article.is-mobile-snap .content-remontee-article-card .wp-block-post {
        flex: 0 0 85%;
        /* Largeur relative à l'écran, ou fixe comme 300px */
        width: 85%;
        max-width: 330px;
        /* Limite max */
        scroll-snap-align: start;
        /* Ou center selon préférence */
        margin-right: 0 !important;
        /* Reset marges WP */
    }

}