
/* =========================================================
   ACTUALITÉS RÉCENTES — IMAGES UNIFORMES SANS DÉFORMATION
   ========================================================= */

.ut-articles-tabs .article-list .article-media,
.ut-articles-tabs .article-list .article-intro-image {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f3f3f3;
}

.ut-articles-tabs .article-list .article-intro-image > a {
    display: block;
    width: 100%;
    height: 100%;
}

.ut-articles-tabs .article-list .article-media img,
.ut-articles-tabs .article-list .article-intro-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Évite qu'une ancienne hauteur imposée déforme l'image */
.ut-articles-tabs .article-list .article-media > div {
    width: 100%;
    height: 100%;
    overflow: hidden;
}


/* ACTUALITÉS — léger zoom au survol */
.ut-articles-tabs .article-list .article-intro-image img {
    transition: transform .45s ease;
}

.ut-articles-tabs .article-list .article:hover .article-intro-image img {
    transform: scale(1.06);
}



/* =========================================================
   UNPPM — MENU PRINCIPAL DESKTOP SUR UNE SEULE LIGNE
   ========================================================= */

@media (min-width: 992px) {

    #sp-header #sp-menu {
        min-width: 0;
        flex: 1 1 auto;
    }

    #sp-header .sp-megamenu-wrapper {
        width: 100%;
        min-width: 0;
    }

    #sp-header .sp-megamenu-parent {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center;
        width: 100%;
        margin: 0;
        white-space: nowrap;
    }

    #sp-header .sp-megamenu-parent > li {
        flex: 0 0 auto;
        float: none !important;
    }

    #sp-header .sp-megamenu-parent > li > a,
    #sp-header .sp-megamenu-parent > li > span {
        padding-left: 13px !important;
        padding-right: 13px !important;
        font-size: 13px !important;
        white-space: nowrap;
    }

    #sp-header .sp-megamenu-parent > li:first-child > a,
    #sp-header .sp-megamenu-parent > li:first-child > span {
        padding-left: 0 !important;
    }

    #sp-header .sp-megamenu-parent > li:last-child > a,
    #sp-header .sp-megamenu-parent > li:last-child > span {
        padding-right: 8px !important;
    }
}

/* =========================================================
   MENU PRINCIPAL — PASSAGE EN HAMBURGER AVANT CHEVAUCHEMENT
   Desktop complet à partir de 1200 px
   ========================================================= */

@media (min-width: 992px) and (max-width: 1199.98px) {

    /* Cache le menu horizontal Helix */
    #sp-header .sp-megamenu-parent {
        display: none !important;
    }

    /* Affiche le bouton hamburger */
    #sp-header #offcanvas-toggler {
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    /* Garde les icônes bien alignées à droite */
    #sp-header #sp-menu {
        width: auto;
        margin-left: auto;
    }

    #sp-header #sp-menu .sp-column {
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
    }
}



/* =========================================================
   UNPPM_HERO_233_PREMIUM_V1_20260805
   Hero premium de la page d'accueil — module 233 uniquement
   ========================================================= */

/* Conteneur général */
#article-list-233 {
    --unppm-hero-radius: 18px;
    --unppm-hero-gap: 16px;

    align-items: stretch;
    margin-left: calc(var(--unppm-hero-gap) / -2);
    margin-right: calc(var(--unppm-hero-gap) / -2);
}

#article-list-233 > .articles-wrapper {
    display: flex;
    padding-left: calc(var(--unppm-hero-gap) / 2);
    padding-right: calc(var(--unppm-hero-gap) / 2);
}

#article-list-233 .article-column,
#article-list-233 .article,
#article-list-233 .article > .row,
#article-list-233 .article-media,
#article-list-233 .article-intro-image {
    width: 100%;
    height: 100%;
}

/* Cartes */
#article-list-233 .article-media {
    position: relative;
    overflow: hidden;
    border-radius: var(--unppm-hero-radius);
    background: #eef3ef;
    box-shadow:
        0 18px 45px rgba(13, 52, 31, 0.12),
        0 3px 10px rgba(13, 52, 31, 0.08);
    isolation: isolate;
}

/* Hauteur harmonisée sur ordinateur */
@media (min-width: 992px) {
    #article-list-233 {
        min-height: 500px;
    }

    #article-list-233 .main-wrapper,
    #article-list-233 .secondary-wrapper {
        min-height: 500px;
    }
}

/* Images */
#article-list-233 .article-intro-image > a {
    display: block;
    width: 100%;
    height: 100%;
}

#article-list-233 .article-intro-image img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center;
    transition:
        transform 1.1s cubic-bezier(.2, .7, .2, 1),
        filter .7s ease;
}

/* Mouvement lent du grand visuel */
#article-list-233 .main-article .article-intro-image img {
    animation: unppmHeroKenBurns 16s ease-in-out infinite alternate;
}

@keyframes unppmHeroKenBurns {
    0% {
        transform: scale(1.01);
    }

    100% {
        transform: scale(1.09);
    }
}

/* Survol discret */
#article-list-233 .article-media:hover img {
    transform: scale(1.075);
    filter: saturate(1.04) contrast(1.02);
}

/* Dégradé premium */
#article-list-233 .article-intro-image::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(3, 24, 13, 0.02) 25%,
            rgba(3, 24, 13, 0.18) 56%,
            rgba(3, 24, 13, 0.88) 100%
        );
}

/* Zone texte */
#article-list-233 .article-header {
    z-index: 3;
    padding: 28px 30px 26px !important;
    background: none !important;
}

#article-list-233 .article-header h3 {
    margin: 0 0 13px;
}

#article-list-233 .article-title {
    color: #fff !important;
    text-decoration: none !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.32);
}

/* Titre principal */
#article-list-233 .main-article .article-title {
    display: block;
    max-width: 760px;
    font-size: clamp(22px, 2.15vw, 36px);
    line-height: 1.12;
    font-weight: 750;
    letter-spacing: -0.025em;
}

/* Carte du Président */
#article-list-233 .secondary-article .article-title {
    display: block;
    font-size: clamp(18px, 1.45vw, 25px);
    line-height: 1.2;
    font-weight: 750;
}

#article-list-233 .secondary-article .article-intro-image::before {
    content: "MESSAGE DU PRÉSIDENT";
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 4;
    padding: 8px 12px;
    color: #fff;
    background: rgba(0, 126, 63, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.08em;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Métadonnées */
#article-list-233 .article-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    color: rgba(255, 255, 255, 0.86);
}

#article-list-233 .article-info > span {
    margin: 0;
}

#article-list-233 .article-info a,
#article-list-233 .article-info .published {
    color: inherit !important;
    text-decoration: none !important;
}

/* Catégorie transformée en bouton */
#article-list-233 .category-name a {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 13px;
    color: #fff !important;
    background: #079447;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.045em;
}

/* Masquer le badge anglais Featured */
#article-list-233 .featured-article-badge {
    display: none !important;
}

/* Accent lumineux au survol */
#article-list-233 .article-media::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Tablettes */
@media (min-width: 768px) and (max-width: 991.98px) {
    #article-list-233 {
        row-gap: 16px;
    }

    #article-list-233 .main-wrapper {
        min-height: 470px;
    }

    #article-list-233 .secondary-wrapper {
        min-height: 360px;
    }

    #article-list-233 .article-header {
        padding: 24px !important;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    #article-list-233 {
        --unppm-hero-radius: 14px;
        row-gap: 14px;
    }

    #article-list-233 > .articles-wrapper {
        min-height: auto;
    }

    #article-list-233 .main-wrapper .article-media {
        min-height: 390px;
    }

    #article-list-233 .secondary-wrapper .article-media {
        min-height: 360px;
    }

    #article-list-233 .article-header {
        padding: 21px 20px 20px !important;
    }

    #article-list-233 .main-article .article-title {
        font-size: clamp(22px, 7vw, 30px);
        line-height: 1.12;
    }

    #article-list-233 .secondary-article .article-title {
        font-size: 21px;
    }

    #article-list-233 .secondary-article .article-intro-image::before {
        top: 14px;
        left: 14px;
        padding: 7px 10px;
        font-size: 10px;
    }
}

/* Respect des préférences d'accessibilité */
@media (prefers-reduced-motion: reduce) {
    #article-list-233 .main-article .article-intro-image img {
        animation: none;
    }

    #article-list-233 .article-intro-image img {
        transition: none;
    }
}


/* =========================================================
   UNPPM_HERO_233_PRESIDENT_SUMMARY_CSS_V1_20260805
   Résumé et bouton de la carte du Président
   ========================================================= */

/* Meilleur cadrage du portrait */
#article-list-233 .secondary-article .article-intro-image img {
    object-position: 28% center !important;
}

/*
 * La zone standard du titre remonte légèrement pour laisser
 * respirer le résumé et son bouton.
 */
#article-list-233 .secondary-article .article-header {
    bottom: 142px;
    padding: 20px 24px 10px !important;
}

/* La catégorie verte devient une signature institutionnelle */
#article-list-233 .secondary-article .category-name {
    display: none !important;
}

#article-list-233 .secondary-article .article-info {
    margin-top: 8px;
}

#article-list-233 .secondary-article .published {
    font-size: 12px;
    opacity: 0.78;
}

/* Résumé inférieur */
#article-list-233 .unppm-president-preview {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
    padding: 12px 24px 22px;
    color: #fff;
}

#article-list-233 .unppm-president-summary {
    display: -webkit-box;
    margin: 0 0 13px;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.9);
    font-size: 13px;
    font-weight: 450;
    line-height: 1.45;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

/* Bouton Lire le message */
#article-list-233 .unppm-president-readmore {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 39px;
    padding: 9px 15px;
    color: #fff !important;
    background: rgba(0, 145, 70, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 999px;
    box-shadow: 0 8px 22px rgba(0, 70, 34, 0.28);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.025em;
    text-decoration: none !important;
    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

#article-list-233 .unppm-president-readmore span {
    font-size: 18px;
    line-height: 0;
    transition: transform 0.25s ease;
}

#article-list-233 .unppm-president-readmore:hover,
#article-list-233 .unppm-president-readmore:focus {
    color: #fff !important;
    background: #007c3c;
    box-shadow: 0 11px 26px rgba(0, 70, 34, 0.36);
    transform: translateY(-2px);
}

#article-list-233 .unppm-president-readmore:hover span,
#article-list-233 .unppm-president-readmore:focus span {
    transform: translateX(3px);
}

/* Renforcement du dégradé dans la carte du Président */
#article-list-233 .secondary-article .article-intro-image::after {
    background:
        linear-gradient(
            180deg,
            rgba(3, 24, 13, 0.03) 20%,
            rgba(3, 24, 13, 0.18) 45%,
            rgba(3, 24, 13, 0.94) 100%
        );
}

/* Mobile et tablette */
@media (max-width: 991.98px) {
    #article-list-233 .secondary-article .article-header {
        bottom: 138px;
    }

    #article-list-233 .unppm-president-preview {
        padding: 10px 20px 20px;
    }
}

@media (max-width: 767.98px) {
    #article-list-233 .secondary-wrapper .article-media {
        min-height: 430px;
    }

    #article-list-233 .secondary-article .article-header {
        bottom: 153px;
        padding: 18px 18px 8px !important;
    }

    #article-list-233 .secondary-article .article-title {
        font-size: 22px;
    }

    #article-list-233 .unppm-president-preview {
        padding: 10px 18px 18px;
    }

    #article-list-233 .unppm-president-summary {
        margin-bottom: 12px;
        font-size: 13px;
        -webkit-line-clamp: 3;
    }

    #article-list-233 .secondary-article .article-intro-image img {
        object-position: 24% center !important;
    }
}


/* =========================================================
   UNPPM_TV_PREMIUM_V1_20260805
   Refonte premium de la section Multimédias
   Module UT Articles Pro n°226 uniquement
   ========================================================= */

/* ---------------------------------------------------------
   1. SECTION GÉNÉRALE
   --------------------------------------------------------- */

#section-id-1721834712334 {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: 42px;
    padding: 62px 0 68px !important;
    background:
        radial-gradient(
            circle at 5% 10%,
            rgba(20, 170, 83, 0.12),
            transparent 28%
        ),
        radial-gradient(
            circle at 96% 92%,
            rgba(0, 106, 52, 0.10),
            transparent 31%
        ),
        linear-gradient(
            145deg,
            #f7fbf8 0%,
            #ffffff 46%,
            #f2faf5 100%
        ) !important;
}

/* Cercles décoratifs */
#section-id-1721834712334::before,
#section-id-1721834712334::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    pointer-events: none;
}

#section-id-1721834712334::before {
    width: 260px;
    height: 260px;
    top: -145px;
    left: -105px;
    border: 48px solid rgba(0, 122, 61, 0.045);
}

#section-id-1721834712334::after {
    width: 330px;
    height: 330px;
    right: -190px;
    bottom: -210px;
    border: 60px solid rgba(0, 122, 61, 0.04);
}

/* Supprime l’ancien grand fond vert du module/addon */
#section-id-1721834712334 .sppb-addon-module,
#section-id-1721834712334 .sppb-addon-content,
#section-id-1721834712334 .ut-articles-pro,
#section-id-1721834712334 .color-3 {
    background: transparent !important;
    box-shadow: none !important;
}

/* ---------------------------------------------------------
   2. EN-TÊTE UNPPM TV
   --------------------------------------------------------- */

#section-id-1721834712334 .sppb-addon-title {
    position: relative;
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 44px !important;
    padding: 0 0 25px !important;
    color: #073d22 !important;
    font-size: clamp(29px, 3vw, 44px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em;
    text-transform: none !important;
    border: 0 !important;
}

/* Icône télévision */
#section-id-1721834712334 .sppb-addon-title::before {
    content: "▶";
    display: inline-grid;
    place-items: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    padding-left: 3px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            #13a653,
            #006b35
        );
    border-radius: 17px;
    box-shadow:
        0 13px 28px rgba(0, 111, 53, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
    font-size: 17px;
    line-height: 1;
}

/* Sous-titre généré sans modifier Page Builder */
#section-id-1721834712334 .sppb-addon-title::after {
    content: "Reportages, interviews, conférences et événements de l’UNPPM";
    position: absolute;
    left: 65px;
    bottom: 0;
    color: #687c71;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: 0;
}

/* ---------------------------------------------------------
   3. GRILLE ET CARTES
   --------------------------------------------------------- */

#article-list-226 {
    --unppm-tv-gap: 20px;
    align-items: stretch;
    margin-right: calc(var(--unppm-tv-gap) / -2) !important;
    margin-left: calc(var(--unppm-tv-gap) / -2) !important;
}

#article-list-226 > .articles-wrapper {
    padding-right: calc(var(--unppm-tv-gap) / 2) !important;
    padding-left: calc(var(--unppm-tv-gap) / 2) !important;
}

#article-list-226 .article-column {
    margin-bottom: 20px;
}

#article-list-226 .article {
    position: relative;
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(8, 124, 61, 0.11);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow:
        0 22px 52px rgba(8, 65, 36, 0.11),
        0 4px 14px rgba(8, 65, 36, 0.055);
    opacity: 0;
    transform: translateY(22px);
    animation: unppmTvReveal 0.7s forwards ease-out;
    transition:
        transform 0.35s cubic-bezier(.2, .7, .2, 1),
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

#article-list-226 .article-column:nth-child(1) .article {
    animation-delay: 0.12s;
}

#article-list-226 .article-column:nth-child(2) .article {
    animation-delay: 0.28s;
}

#article-list-226 .article-column:nth-child(3) .article {
    animation-delay: 0.42s;
}

#article-list-226 .article:hover {
    transform: translateY(-7px);
    border-color: rgba(8, 124, 61, 0.24);
    box-shadow:
        0 31px 65px rgba(6, 73, 38, 0.17),
        0 7px 20px rgba(6, 73, 38, 0.08);
}

/* Liseré lumineux supérieur */
#article-list-226 .article::before {
    content: "";
    position: absolute;
    z-index: 5;
    top: 0;
    right: 20px;
    left: 20px;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(26, 190, 91, 0.8),
            transparent
        );
    opacity: 0;
    transform: scaleX(0.4);
    transition:
        opacity 0.35s ease,
        transform 0.55s ease;
}

#article-list-226 .article:hover::before {
    opacity: 1;
    transform: scaleX(1);
}

/* ---------------------------------------------------------
   4. LECTEURS VIDÉO
   --------------------------------------------------------- */

#article-list-226 .article-media {
    position: relative;
    overflow: hidden;
    border-radius: 21px 21px 0 0;
    background: #061f13;
}

#article-list-226 .article-featured-video,
#article-list-226 .ratio {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: inherit;
    background: #061f13;
}

#article-list-226 iframe,
#article-list-226 video,
#article-list-226 .article-media img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    border: 0;
    object-fit: cover;
    transition:
        transform 0.7s cubic-bezier(.2, .7, .2, 1),
        filter 0.5s ease;
}

/* Vidéo principale plus immersive */
#article-list-226 .main-article .ratio {
    aspect-ratio: 16 / 9;
}

/* Secondaires */
#article-list-226 .secondary-article .ratio {
    aspect-ratio: 16 / 9;
}

/* Léger voile cinéma au repos */
#article-list-226 .article-media::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(
            180deg,
            rgba(0, 20, 10, 0.01) 48%,
            rgba(0, 20, 10, 0.20) 100%
        );
    opacity: 0.72;
    transition: opacity 0.35s ease;
}

#article-list-226 .article:hover .article-media::after {
    opacity: 0.25;
}

/* ---------------------------------------------------------
   5. CONTENU ÉDITORIAL
   --------------------------------------------------------- */

#article-list-226 .article-body {
    width: 100%;
    padding: 0 !important;
}

#article-list-226 .article-content {
    position: relative;
    padding: 22px 24px 24px !important;
    background: transparent !important;
}

#article-list-226 .article-header {
    position: static !important;
    width: auto !important;
    padding: 0 !important;
    color: inherit !important;
    background: transparent !important;
}

#article-list-226 .article-header h3 {
    margin: 0 0 12px !important;
}

#article-list-226 .article-title {
    display: -webkit-box;
    overflow: hidden;
    color: #123d28 !important;
    font-size: 18px;
    font-weight: 850;
    line-height: 1.32;
    letter-spacing: -0.022em;
    text-decoration: none !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    transition: color 0.25s ease;
}

#article-list-226 .main-article .article-title {
    font-size: clamp(20px, 1.75vw, 27px);
    line-height: 1.23;
}

#article-list-226 .article:hover .article-title {
    color: #007a3d !important;
}

#article-list-226 .article-info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 12px;
    margin: 0 !important;
    color: #718078;
    font-size: 11px;
    font-weight: 650;
}

#article-list-226 .article-info > span {
    margin: 0 !important;
}

#article-list-226 .category-name a {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 6px 10px;
    border-radius: 999px;
    background: #e7f7ed;
    color: #007a3d !important;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.055em;
    text-decoration: none !important;
    text-transform: uppercase;
}

#article-list-226 .published,
#article-list-226 .createdby {
    color: #78877f !important;
}

/* Résumé éventuel */
#article-list-226 .article-introtext {
    margin-top: 13px;
}

#article-list-226 .article-introtext p {
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: #617169;
    font-size: 13px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* Bouton Lire/Regarder */
#article-list-226 .readmore {
    margin-top: 16px;
}

#article-list-226 .readmore a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 9px 14px;
    border-radius: 999px;
    background: #edf8f1;
    color: #007a3d !important;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none !important;
    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

#article-list-226 .readmore a::after {
    content: "→";
    font-size: 16px;
    transition: transform 0.25s ease;
}

#article-list-226 .readmore a:hover {
    color: #fff !important;
    background: #007a3d;
    transform: translateY(-2px);
}

#article-list-226 .readmore a:hover::after {
    transform: translateX(3px);
}

/* ---------------------------------------------------------
   6. BADGE VIDÉO / À LA UNE
   --------------------------------------------------------- */

#article-list-226 .featured-article-badge {
    position: absolute !important;
    z-index: 8;
    top: 17px !important;
    right: auto !important;
    left: 17px !important;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 8px 11px !important;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px !important;
    background: rgba(0, 117, 57, 0.91) !important;
    color: #fff !important;
    box-shadow: 0 8px 22px rgba(0, 50, 25, 0.24);
    font-size: 0 !important;
    font-weight: 900;
    letter-spacing: 0.05em;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

#article-list-226 .featured-article-badge::before {
    content: "▶  À LA UNE";
    font-size: 9px;
}

/* ---------------------------------------------------------
   7. TRAIT DE PROGRESSION DÉCORATIF
   --------------------------------------------------------- */

#article-list-226 .main-article .article-content::after {
    content: "";
    display: block;
    width: 0;
    height: 3px;
    margin-top: 19px;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            #007a3d,
            #25c76c
        );
    animation: unppmTvProgress 6s 0.7s forwards ease-out;
}

/* ---------------------------------------------------------
   8. RESPONSIVE
   --------------------------------------------------------- */

@media (min-width: 992px) {
    #article-list-226 .main-wrapper .article {
        min-height: 100%;
    }

    #article-list-226 .secondary-wrapper .article {
        min-height: 100%;
    }
}

@media (max-width: 991.98px) {
    #section-id-1721834712334 {
        padding: 48px 0 52px !important;
    }

    #section-id-1721834712334 .sppb-addon-title {
        margin-bottom: 34px !important;
    }

    #article-list-226 {
        --unppm-tv-gap: 15px;
    }

    #article-list-226 .article {
        border-radius: 20px;
    }

    #article-list-226 .article-media {
        border-radius: 18px 18px 0 0;
    }
}

@media (max-width: 767.98px) {
    #section-id-1721834712334 {
        margin-top: 28px;
        padding: 38px 0 42px !important;
    }

    #section-id-1721834712334 .sppb-row-container {
        padding-right: 16px !important;
        padding-left: 16px !important;
    }

    #section-id-1721834712334 .sppb-addon-title {
        display: block;
        padding-left: 64px !important;
        font-size: 29px !important;
    }

    #section-id-1721834712334 .sppb-addon-title::before {
        position: absolute;
        top: -8px;
        left: 0;
        width: 48px;
        height: 48px;
        border-radius: 15px;
    }

    #section-id-1721834712334 .sppb-addon-title::after {
        left: 64px;
        max-width: calc(100% - 64px);
        font-size: 11px;
    }

    #article-list-226 .article-column {
        width: 100% !important;
        margin-bottom: 16px;
    }

    #article-list-226 .article-content {
        padding: 19px 19px 21px !important;
    }

    #article-list-226 .main-article .article-title,
    #article-list-226 .article-title {
        font-size: 18px;
    }
}

/* ---------------------------------------------------------
   9. ANIMATIONS
   --------------------------------------------------------- */

@keyframes unppmTvReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes unppmTvProgress {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
    #section-id-1721834712334 *,
    #section-id-1721834712334 *::before,
    #section-id-1721834712334 *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    #article-list-226 .article {
        opacity: 1;
        transform: none;
    }
}

/* =========================================================
   UNPPM TV — REFINEMENT V2
   UNPPM_TV_REFINEMENT_V2_20260805
   ========================================================= */

/*
 * Suppression du titre natif SP Page Builder « Multimédias »
 * ainsi que de ses décorations héritées.
 */
#section-id-1721834712334 > .sppb-row-container
.sppb-addon-module > .sppb-addon-content > .sppb-addon-title {
    display: none !important;
}

#section-id-1721834712334
.sppb-addon-module > .sppb-addon-content > .sppb-addon-title::before,
#section-id-1721834712334
.sppb-addon-module > .sppb-addon-content > .sppb-addon-title::after {
    display: none !important;
    content: none !important;
}

/* Section générale plus vivante et mieux intégrée à la charte UNPPM */
#section-id-1721834712334 {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 5% 8%,
            rgba(0, 158, 73, 0.16) 0,
            rgba(0, 158, 73, 0.07) 21%,
            transparent 43%
        ),
        radial-gradient(
            circle at 95% 92%,
            rgba(31, 184, 102, 0.13) 0,
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #eef9f2 0%,
            #ffffff 45%,
            #f3fbf6 100%
        ) !important;
}

/* Le composant interne devient transparent pour profiter du fond général */
#section-id-1721834712334 .unppm-tv {
    padding-top: 52px;
    background: transparent !important;
}

/* Suppression de l’ancien cercle décoratif trop discret/inutile */
#section-id-1721834712334 .unppm-tv::after {
    display: none !important;
}

/* En-tête simplifié */
#section-id-1721834712334 .unppm-tv__head {
    align-items: center;
    margin-bottom: 30px;
}

#section-id-1721834712334 .unppm-tv__head h2 {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #063e27;
    font-size: clamp(38px, 4.6vw, 60px);
    line-height: 0.95;
    letter-spacing: -0.055em;
}

#section-id-1721834712334 .unppm-tv__head h2::before {
    content: "▶";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background:
        linear-gradient(
            135deg,
            #00994c,
            #007a3d
        );
    color: #fff;
    box-shadow:
        0 12px 28px rgba(0, 122, 61, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
    font-size: 17px;
    letter-spacing: 0;
    transform: translateY(2px);
}

/* Bouton Toutes les vidéos plus affirmé */
#section-id-1721834712334 .unppm-tv__all {
    border-color: rgba(0, 122, 61, 0.16);
    background: rgba(255, 255, 255, 0.88);
    box-shadow:
        0 12px 30px rgba(7, 60, 39, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

#section-id-1721834712334 .unppm-tv__all:hover {
    color: #fff !important;
    border-color: #007a3d;
    background: #007a3d;
    transform: translateY(-2px);
}

/* Panneau « À découvrir aussi » */
#section-id-1721834712334 .unppm-tv__queue {
    border: 1px solid rgba(0, 122, 61, 0.11);
    background: rgba(255, 255, 255, 0.91);
    box-shadow:
        0 24px 60px rgba(7, 60, 39, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

#section-id-1721834712334 .unppm-tv__queue-head {
    background:
        linear-gradient(
            135deg,
            rgba(231, 247, 237, 0.95),
            rgba(255, 255, 255, 0.96)
        );
}

#section-id-1721834712334 .unppm-tv__queue-head span {
    color: #073e28;
    font-weight: 900;
}

#section-id-1721834712334 .unppm-tv__queue-head small {
    color: #628072;
    font-weight: 800;
}

/* Responsive */
@media (max-width: 767.98px) {
    #section-id-1721834712334 .unppm-tv {
        padding-top: 38px;
    }

    #section-id-1721834712334 .unppm-tv__head {
        align-items: flex-start;
        gap: 20px;
    }

    #section-id-1721834712334 .unppm-tv__head h2 {
        font-size: 38px;
    }

    #section-id-1721834712334 .unppm-tv__head h2::before {
        width: 42px;
        height: 42px;
        border-radius: 14px;
        font-size: 15px;
    }
}



/* =========================================================
   UNPPM TV — AJUSTEMENT FOND VERT + TITRE V2
   ========================================================= */

/* Fond plus vert, mais toujours élégant et lisible */
#section-id-1721834712334 .unppm-tv {
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(0, 151, 72, 0.18) 0,
            rgba(0, 151, 72, 0.08) 25%,
            transparent 48%
        ),
        radial-gradient(
            circle at 94% 88%,
            rgba(27, 190, 99, 0.19) 0,
            rgba(27, 190, 99, 0.08) 28%,
            transparent 52%
        ),
        linear-gradient(
            135deg,
            #edf9f1 0%,
            #f8fcf9 43%,
            #e4f6eb 100%
        ) !important;
}

/* Grand titre de la vidéo moins imposant */
#section-id-1721834712334 .unppm-tv__hero-content h3 {
    max-width: 760px !important;
    font-size: clamp(30px, 3.25vw, 48px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.035em !important;
}

/* Ajustement tablette */
@media (max-width: 991.98px) {
    #section-id-1721834712334 .unppm-tv__hero-content h3 {
        max-width: 650px !important;
        font-size: clamp(28px, 4.8vw, 42px) !important;
    }
}

/* Ajustement mobile */
@media (max-width: 767.98px) {
    #section-id-1721834712334 .unppm-tv {
        background:
            radial-gradient(
                circle at 5% 8%,
                rgba(0, 151, 72, 0.17),
                transparent 42%
            ),
            linear-gradient(
                180deg,
                #edf9f1 0%,
                #f8fcf9 54%,
                #e6f7ec 100%
            ) !important;
    }

    #section-id-1721834712334 .unppm-tv__hero-content h3 {
        max-width: 100% !important;
        font-size: clamp(25px, 7vw, 34px) !important;
        line-height: 1.09 !important;
        letter-spacing: -0.025em !important;
    }
}


/* UNPPM_TV_VIDEO_VISUAL_FIX_V2_20260805 */
.unppm-tv {
    background:
        radial-gradient(
            circle at 12% 15%,
            rgba(0, 145, 72, 0.18),
            transparent 34%
        ),
        radial-gradient(
            circle at 88% 88%,
            rgba(35, 199, 108, 0.22),
            transparent 38%
        ),
        linear-gradient(
            135deg,
            #e8f8ee 0%,
            #f5fbf7 46%,
            #d9f3e3 100%
        ) !important;
}

.unppm-tv__hero-content h3 {
    max-width: 760px;
    font-size: clamp(28px, 3.1vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
}

.unppm-tv__hero > img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

.unppm-tv__hero-shade {
    background:
        linear-gradient(
            90deg,
            rgba(0, 27, 14, 0.93) 0%,
            rgba(0, 27, 14, 0.72) 52%,
            rgba(0, 27, 14, 0.20) 100%
        ) !important;
}

@media (max-width: 767.98px) {
    .unppm-tv__hero-content h3 {
        font-size: clamp(24px, 7vw, 34px) !important;
        line-height: 1.1 !important;
    }
}

/* =========================================================
   PDG_COMPONENT_TOP_SPACING_V1_20260805
   Réduction de l’espace entre le menu et le composant
   ========================================================= */

body.com-pharmaciesdegarde #sp-main-body {
    padding-top: 28px !important;
}

body.com-pharmaciesdegarde #sp-main-body > .container {
    padding-top: 0 !important;
}

body.com-pharmaciesdegarde .pdg-wrap,
body.com-pharmaciesdegarde .pdg-container,
body.com-pharmaciesdegarde .pharmaciesdegarde {
    margin-top: 0 !important;
}

@media (max-width: 767.98px) {
    body.com-pharmaciesdegarde #sp-main-body {
        padding-top: 18px !important;
    }
}


/* =========================================================
   UNPPM SMARTCARE HERO V2 — 05/08/2026
   ========================================================= */

body.com-pharmaciesdegarde #sp-main-body {
    padding-top: 22px !important;
}

body.com-pharmaciesdegarde .pdg-smartcare-v2 {
    --pdg-green: #007a3d;
    --pdg-green-dark: #04512f;
    --pdg-green-deep: #063c28;
    --pdg-green-light: #20be68;
    --pdg-mint: #dff6e8;
    --pdg-text: #123629;
    --pdg-muted: #64756d;
}

body.com-pharmaciesdegarde .pdg-smart-hero {
    position: relative;
    isolation: isolate;
    margin-bottom: 24px;
    overflow: hidden;
    border: 1px solid rgba(0, 122, 61, 0.14);
    border-radius: 28px;
    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(80, 220, 139, 0.26),
            transparent 28%
        ),
        radial-gradient(
            circle at 4% 95%,
            rgba(0, 122, 61, 0.13),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #eefaf3 0%,
            #ffffff 48%,
            #e2f6e9 100%
        );
    box-shadow:
        0 24px 65px rgba(5, 75, 42, 0.12),
        0 4px 15px rgba(5, 75, 42, 0.05);
}

body.com-pharmaciesdegarde .pdg-smart-hero::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 7px;
    height: 100%;
    background:
        linear-gradient(
            180deg,
            #08a451,
            #007a3d,
            #24ca70
        );
}

body.com-pharmaciesdegarde .pdg-smart-hero__content {
    position: relative;
    z-index: 2;
    padding: 36px 38px 34px;
}

body.com-pharmaciesdegarde .pdg-smart-hero__glow {
    position: absolute;
    z-index: 0;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(1px);
}

body.com-pharmaciesdegarde .pdg-smart-hero__glow--one {
    top: -110px;
    right: -70px;
    width: 310px;
    height: 310px;
    border: 1px solid rgba(0, 122, 61, 0.1);
}

body.com-pharmaciesdegarde .pdg-smart-hero__glow--two {
    right: 150px;
    bottom: -160px;
    width: 260px;
    height: 260px;
    background: rgba(42, 198, 107, 0.08);
}

body.com-pharmaciesdegarde .pdg-smart-hero__intro {
    max-width: 790px;
}

body.com-pharmaciesdegarde .pdg-smart-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin-bottom: 12px;
    padding: 7px 12px;
    border: 1px solid rgba(0, 122, 61, 0.13);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #007a3d;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.com-pharmaciesdegarde .pdg-smart-hero h1 {
    max-width: 760px;
    margin: 0;
    color: #06472d;
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 900;
    line-height: 1.02;
    letter-spacing: -0.045em;
}

body.com-pharmaciesdegarde .pdg-smart-hero__intro > p {
    max-width: 700px;
    margin: 15px 0 0;
    color: #5b7065;
    font-size: 16px;
    line-height: 1.65;
}

body.com-pharmaciesdegarde .pdg-smart-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 28px 0 20px;
}

body.com-pharmaciesdegarde .pdg-smart-stat {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 14px 15px;
    border: 1px solid rgba(0, 122, 61, 0.1);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 9px 24px rgba(5, 75, 42, 0.045);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.com-pharmaciesdegarde .pdg-smart-stat__icon {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 41px;
    height: 41px;
    border-radius: 13px;
    background:
        linear-gradient(
            135deg,
            #e5f7ec,
            #ccefd9
        );
    font-size: 18px;
}

body.com-pharmaciesdegarde .pdg-smart-stat strong {
    display: block;
    color: #075130;
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
}

body.com-pharmaciesdegarde .pdg-smart-stat small {
    display: block;
    margin-top: 5px;
    overflow: hidden;
    color: #6d7e75;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.04em;
    text-overflow: ellipsis;
    text-transform: uppercase;
}

body.com-pharmaciesdegarde .pdg-smart-search {
    display: block !important;
    margin: 0 !important;
    padding: 10px !important;
    border: 1px solid rgba(0, 122, 61, 0.12) !important;
    border-radius: 21px !important;
    background: rgba(255, 255, 255, 0.91) !important;
    box-shadow:
        0 16px 38px rgba(4, 75, 42, 0.1) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.com-pharmaciesdegarde .pdg-smart-search__main {
    display: grid;
    grid-template-columns: 185px minmax(260px, 1fr) auto;
    gap: 9px;
    align-items: stretch;
}

body.com-pharmaciesdegarde .pdg-smart-field {
    position: relative;
    display: block;
    min-width: 0;
}

body.com-pharmaciesdegarde .pdg-smart-field__label {
    position: absolute;
    z-index: 2;
    top: 9px;
    left: 14px;
    color: #75877e;
    font-size: 9px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    pointer-events: none;
}

body.com-pharmaciesdegarde .pdg-smart-field input {
    width: 100% !important;
    min-height: 59px;
    margin: 0 !important;
    padding: 25px 14px 9px !important;
    border: 1px solid #dfeae4 !important;
    border-radius: 14px !important;
    outline: none;
    background: #f9fcfa !important;
    color: #163a2c;
    font-size: 14px !important;
    font-weight: 700;
    transition:
        border-color 0.22s ease,
        box-shadow 0.22s ease,
        background 0.22s ease;
}

body.com-pharmaciesdegarde .pdg-smart-field input:focus {
    border-color: rgba(0, 122, 61, 0.52) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(0, 122, 61, 0.08);
}

body.com-pharmaciesdegarde .pdg-smart-search__submit {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 146px;
    min-height: 59px;
    margin: 0 !important;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background:
        linear-gradient(
            135deg,
            #078746,
            #006f37
        ) !important;
    color: #fff !important;
    box-shadow: 0 11px 24px rgba(0, 122, 61, 0.22);
    font-size: 13px;
    font-weight: 900;
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        filter 0.22s ease;
}

body.com-pharmaciesdegarde .pdg-smart-search__submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(0, 122, 61, 0.28);
    filter: brightness(1.04);
}

body.com-pharmaciesdegarde .pdg-smart-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 9px;
}

body.com-pharmaciesdegarde .pdg-smart-action {
    display: inline-flex !important;
    flex: 1 1 140px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    margin: 0 !important;
    padding: 9px 13px !important;
    border: 1px solid rgba(0, 122, 61, 0.12) !important;
    border-radius: 12px !important;
    background: #edf8f1 !important;
    color: #007a3d !important;
    box-shadow: none !important;
    font-size: 11px;
    font-weight: 900;
    text-decoration: none !important;
    transition:
        color 0.22s ease,
        background 0.22s ease,
        border-color 0.22s ease,
        transform 0.22s ease;
}

body.com-pharmaciesdegarde .pdg-smart-action:hover {
    border-color: #007a3d !important;
    background: #007a3d !important;
    color: #fff !important;
    transform: translateY(-2px);
}

body.com-pharmaciesdegarde .pdg-smart-action--urgent {
    border-color: rgba(198, 38, 55, 0.16) !important;
    background: #fff1f2 !important;
    color: #bd2637 !important;
}

body.com-pharmaciesdegarde .pdg-smart-action--urgent:hover {
    border-color: #bd2637 !important;
    background: #bd2637 !important;
    color: #fff !important;
}

body.com-pharmaciesdegarde .pdg-result-count {
    margin: 0 0 18px;
    border-radius: 14px;
}

/* Carte un peu plus proche du Hero */
body.com-pharmaciesdegarde #pdgMap {
    margin-top: 0;
    border: 1px solid rgba(0, 122, 61, 0.1);
    border-radius: 22px;
    box-shadow: 0 14px 36px rgba(5, 66, 38, 0.08);
}

/* Animation légère d’arrivée */
body.com-pharmaciesdegarde .pdg-smart-hero__intro,
body.com-pharmaciesdegarde .pdg-smart-stats,
body.com-pharmaciesdegarde .pdg-smart-search {
    opacity: 0;
    transform: translateY(14px);
    animation: pdgSmartReveal 0.65s forwards ease-out;
}

body.com-pharmaciesdegarde .pdg-smart-stats {
    animation-delay: 0.1s;
}

body.com-pharmaciesdegarde .pdg-smart-search {
    animation-delay: 0.19s;
}

@keyframes pdgSmartReveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 991.98px) {
    body.com-pharmaciesdegarde .pdg-smart-hero__content {
        padding: 30px 26px 28px;
    }

    body.com-pharmaciesdegarde .pdg-smart-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.com-pharmaciesdegarde .pdg-smart-search__main {
        grid-template-columns: 170px minmax(230px, 1fr);
    }

    body.com-pharmaciesdegarde .pdg-smart-search__submit {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    body.com-pharmaciesdegarde #sp-main-body {
        padding-top: 14px !important;
    }

    body.com-pharmaciesdegarde .pdg-smart-hero {
        border-radius: 22px;
    }

    body.com-pharmaciesdegarde .pdg-smart-hero__content {
        padding: 25px 18px 20px;
    }

    body.com-pharmaciesdegarde .pdg-smart-hero h1 {
        font-size: clamp(29px, 9vw, 40px);
        line-height: 1.04;
    }

    body.com-pharmaciesdegarde .pdg-smart-hero__intro > p {
        font-size: 14px;
        line-height: 1.55;
    }

    body.com-pharmaciesdegarde .pdg-smart-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
        margin-top: 22px;
    }

    body.com-pharmaciesdegarde .pdg-smart-stat {
        gap: 8px;
        padding: 11px 10px;
        border-radius: 14px;
    }

    body.com-pharmaciesdegarde .pdg-smart-stat__icon {
        width: 35px;
        height: 35px;
        border-radius: 11px;
        font-size: 15px;
    }

    body.com-pharmaciesdegarde .pdg-smart-stat strong {
        font-size: 19px;
    }

    body.com-pharmaciesdegarde .pdg-smart-stat small {
        font-size: 8px;
    }

    body.com-pharmaciesdegarde .pdg-smart-search__main {
        display: grid;
        grid-template-columns: 1fr;
    }

    body.com-pharmaciesdegarde .pdg-smart-search__submit {
        width: 100%;
    }

    body.com-pharmaciesdegarde .pdg-smart-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.com-pharmaciesdegarde .pdg-smart-action {
        width: 100% !important;
        min-width: 0;
    }
}

@media (max-width: 420px) {
    body.com-pharmaciesdegarde .pdg-smart-stats {
        grid-template-columns: 1fr;
    }

    body.com-pharmaciesdegarde .pdg-smart-actions {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.com-pharmaciesdegarde .pdg-smart-hero__intro,
    body.com-pharmaciesdegarde .pdg-smart-stats,
    body.com-pharmaciesdegarde .pdg-smart-search {
        opacity: 1;
        transform: none;
        animation: none;
    }
}

/* =========================================================
   UNPPM SMARTCARE — ICÔNES VECTORIELLES PREMIUM
   ========================================================= */

body.com-pharmaciesdegarde .pdg-smart-stat__icon {
    position: relative;
    overflow: hidden;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(0, 122, 61, 0.10);
    border-radius: 15px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.96),
            rgba(222, 247, 232, 0.94)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.85),
        0 8px 20px rgba(0, 94, 47, 0.08);
    color: #007a3d;
    font-size: 18px;
}

body.com-pharmaciesdegarde .pdg-smart-stat__icon::before {
    content: "";
    position: absolute;
    top: -18px;
    right: -18px;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: rgba(0, 122, 61, 0.08);
}

body.com-pharmaciesdegarde .pdg-smart-stat__icon i {
    position: relative;
    z-index: 2;
    line-height: 1;
}

body.com-pharmaciesdegarde .pdg-smart-stat__icon--pharmacy {
    color: #007a3d;
}

body.com-pharmaciesdegarde .pdg-smart-stat__icon--permanent {
    color: #15945a;
}

body.com-pharmaciesdegarde .pdg-smart-stat__icon--guard {
    color: #cc6c21;
    background:
        linear-gradient(
            145deg,
            #fffaf5,
            #ffead8
        );
}

body.com-pharmaciesdegarde .pdg-smart-stat__icon--guard::before {
    background: rgba(204, 108, 33, 0.09);
}

body.com-pharmaciesdegarde .pdg-smart-stat__icon--location {
    color: #c63849;
    background:
        linear-gradient(
            145deg,
            #fff8f8,
            #ffe5e8
        );
}

body.com-pharmaciesdegarde .pdg-smart-stat__icon--location::before {
    background: rgba(198, 56, 73, 0.09);
}

body.com-pharmaciesdegarde .pdg-smart-stat:hover .pdg-smart-stat__icon {
    transform: translateY(-2px) scale(1.04);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 12px 24px rgba(0, 94, 47, 0.13);
}

body.com-pharmaciesdegarde .pdg-smart-stat__icon {
    transition:
        transform 0.24s ease,
        box-shadow 0.24s ease;
}

@media (max-width: 767.98px) {
    body.com-pharmaciesdegarde .pdg-smart-stat__icon {
        width: 40px;
        height: 40px;
        border-radius: 13px;
        font-size: 16px;
    }
}

/* =========================================================
   UNPPM_ARTICLE_GALLERY_CROP_V1_20260805
   Cadrage premium des galeries principales d’article
   ========================================================= */

/*
 * Le ciblage reste limité à l’image principale ou au carrousel
 * situé au-dessus du titre de l’article.
 * Les images insérées dans le corps du texte ne sont pas modifiées.
 */
.article-details.ublog-details .articleMedia {
    margin-bottom: 24px;
}

.article-details.ublog-details .articleMedia .article-feature-gallery,
.article-details.ublog-details .articleMedia .carousel,
.article-details.ublog-details .articleMedia .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
    background: #eef4f0;
}

/* Format horizontal uniforme, proche du rendu de l’accueil */
.article-details.ublog-details .articleMedia .carousel-inner {
    aspect-ratio: 16 / 9;
    max-height: 460px;
}

/* Chaque diapositive occupe exactement le même espace */
.article-details.ublog-details .articleMedia .carousel-item {
    width: 100%;
    height: 100%;
}

/* Recadrage sans déformation */
.article-details.ublog-details .articleMedia .carousel-item img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    object-position: center center;
}

/* Ombre légère et finition premium */
.article-details.ublog-details .articleMedia .article-feature-gallery {
    border: 1px solid rgba(0, 122, 61, 0.08);
    box-shadow:
        0 16px 38px rgba(9, 60, 38, 0.10),
        0 3px 10px rgba(9, 60, 38, 0.04);
}

/* Commandes du carrousel plus discrètes */
.article-details.ublog-details .articleMedia .carousel-control-prev,
.article-details.ublog-details .articleMedia .carousel-control-next {
    top: 50%;
    bottom: auto;
    width: 46px;
    height: 46px;
    margin: 0 14px;
    border-radius: 50%;
    background: rgba(3, 42, 26, 0.66);
    opacity: 0;
    transform: translateY(-50%);
    transition:
        opacity 0.22s ease,
        background 0.22s ease,
        transform 0.22s ease;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.article-details.ublog-details .articleMedia:hover .carousel-control-prev,
.article-details.ublog-details .articleMedia:hover .carousel-control-next,
.article-details.ublog-details .articleMedia .carousel-control-prev:focus,
.article-details.ublog-details .articleMedia .carousel-control-next:focus {
    opacity: 1;
}

.article-details.ublog-details .articleMedia .carousel-control-prev:hover,
.article-details.ublog-details .articleMedia .carousel-control-next:hover {
    background: rgba(0, 122, 61, 0.90);
}

.article-details.ublog-details .articleMedia .carousel-control-prev-icon,
.article-details.ublog-details .articleMedia .carousel-control-next-icon {
    width: 18px;
    height: 18px;
}

/* Tablettes */
@media (max-width: 991.98px) {
    .article-details.ublog-details .articleMedia .carousel-inner {
        max-height: 390px;
    }

    .article-details.ublog-details .articleMedia .article-feature-gallery,
    .article-details.ublog-details .articleMedia .carousel,
    .article-details.ublog-details .articleMedia .carousel-inner {
        border-radius: 17px;
    }
}

/* Téléphones */
@media (max-width: 767.98px) {
    .article-details.ublog-details .articleMedia {
        margin-bottom: 18px;
    }

    .article-details.ublog-details .articleMedia .carousel-inner {
        aspect-ratio: 4 / 3;
        max-height: 310px;
    }

    .article-details.ublog-details .articleMedia .article-feature-gallery,
    .article-details.ublog-details .articleMedia .carousel,
    .article-details.ublog-details .articleMedia .carousel-inner {
        border-radius: 14px;
    }

    .article-details.ublog-details .articleMedia .carousel-control-prev,
    .article-details.ublog-details .articleMedia .carousel-control-next {
        width: 38px;
        height: 38px;
        margin: 0 8px;
        opacity: 0.9;
    }
}


/* =========================================================
   UNPPM_HERO_SIGNATURE_V3_20260805
   Hero d’accueil premium — module 233
   ========================================================= */

#article-list-233 {
    position: relative;
    isolation: isolate;
    align-items: stretch;
    overflow: visible;
}

#article-list-233::before {
    content: "";
    position: absolute;
    z-index: -2;
    top: 12%;
    left: 2%;
    width: 96%;
    height: 84%;
    border-radius: 36px;
    background:
        radial-gradient(
            circle at 18% 18%,
            rgba(36, 199, 105, 0.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 82%,
            rgba(0, 122, 61, 0.16),
            transparent 34%
        );
    filter: blur(32px);
    pointer-events: none;
}

#article-list-233 > .articles-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
}

#article-list-233 .article-column,
#article-list-233 .article,
#article-list-233 .article > .row,
#article-list-233 .article-media,
#article-list-233 .article-intro-image {
    min-height: 100%;
}

#article-list-233 .article-media {
    position: relative;
    width: 100%;
    overflow: visible;
    border-radius: 24px;
    box-shadow:
        0 26px 56px rgba(5, 54, 33, 0.16),
        0 8px 20px rgba(5, 54, 33, 0.08);
    transform: translateZ(0);
    transition:
        transform 0.38s cubic-bezier(.2,.75,.25,1),
        box-shadow 0.38s ease;
}

#article-list-233 .article-media::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 18px 22px -20px;
    border-radius: 30px;
    background: rgba(0, 122, 61, 0.22);
    filter: blur(24px);
    opacity: 0;
    transform: scale(.96);
    transition:
        opacity 0.38s ease,
        transform 0.38s ease;
    pointer-events: none;
}

#article-list-233 .article-media:hover {
    transform: translateY(-8px);
    box-shadow:
        0 34px 72px rgba(5, 54, 33, 0.22),
        0 12px 28px rgba(5, 54, 33, 0.10);
}

#article-list-233 .article-media:hover::after {
    opacity: 1;
    transform: scale(1);
}

#article-list-233 .article-intro-image {
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background: #eef5f1;
}

#article-list-233 .article-intro-image > a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#article-list-233 .article-intro-image img {
    transition:
        transform 8s cubic-bezier(.2,.7,.2,1),
        filter 0.45s ease;
    will-change: transform;
}

#article-list-233 .article-media:hover .article-intro-image img {
    transform: scale(1.055);
    filter: saturate(1.05) contrast(1.025) brightness(1.02);
}

/* Dégradé principal enrichi */
#article-list-233 .article-intro-image::after {
    background:
        linear-gradient(
            180deg,
            rgba(0, 24, 13, 0.00) 28%,
            rgba(0, 32, 18, 0.18) 54%,
            rgba(0, 32, 18, 0.88) 100%
        ) !important;
}

/* Trait lumineux supérieur */
#article-list-233 .article-intro-image::before {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.22),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

/* Carte principale */
#article-list-233 .main-article .article-media {
    animation: unppmHeroMainReveal 0.72s both cubic-bezier(.2,.75,.25,1);
}

#article-list-233 .main-article .article-title {
    text-wrap: balance;
    text-shadow: 0 4px 18px rgba(0, 0, 0, 0.30);
}

/* Carte du Président */
#article-list-233 .secondary-article .article-media {
    animation: unppmHeroPresidentReveal 0.82s .08s both cubic-bezier(.2,.75,.25,1);
    border: 1px solid rgba(255, 255, 255, 0.22);
}

#article-list-233 .secondary-article .article-intro-image::after {
    background:
        linear-gradient(
            180deg,
            rgba(0, 36, 20, 0.03) 18%,
            rgba(0, 40, 23, 0.18) 42%,
            rgba(0, 38, 21, 0.93) 100%
        ) !important;
}

#article-list-233 .secondary-article .article-header,
#article-list-233 .unppm-president-preview {
    position: relative;
    z-index: 3;
}

/* Aperçu Président en verre */
#article-list-233 .unppm-president-preview {
    margin-top: 12px;
    padding: 14px 15px 15px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 17px;
    background:
        linear-gradient(
            145deg,
            rgba(4, 57, 33, 0.58),
            rgba(2, 39, 22, 0.40)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.10),
        0 12px 28px rgba(0, 24, 13, 0.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

#article-list-233 .unppm-president-summary {
    margin-bottom: 13px !important;
    color: rgba(255, 255, 255, 0.90) !important;
    line-height: 1.5;
}

/* Bouton avec reflet animé */
#article-list-233 .unppm-president-readmore {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    box-shadow:
        0 10px 24px rgba(0, 122, 61, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

#article-list-233 .unppm-president-readmore::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -70%;
    left: -38%;
    width: 28%;
    height: 240%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.42),
        transparent
    );
    transform: rotate(18deg);
    animation: unppmHeroButtonShine 5.2s 1.6s infinite ease-in-out;
}

#article-list-233 .unppm-president-readmore:hover {
    transform: translateY(-2px) scale(1.015);
    box-shadow:
        0 15px 30px rgba(0, 122, 61, 0.36),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

/* Badge Président plus raffiné */
#article-list-233 .secondary-article .article-intro-image::before {
    letter-spacing: .09em;
    box-shadow:
        0 10px 24px rgba(0, 84, 43, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.24);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

/* Badge UNPPM principal */
#article-list-233 .main-article .category-name a {
    box-shadow:
        0 8px 20px rgba(0, 122, 61, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

/* Lueur discrète au passage de la souris */
#article-list-233 .article-intro-image > a::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            115deg,
            transparent 25%,
            rgba(255, 255, 255, 0.10) 45%,
            transparent 64%
        );
    opacity: 0;
    transform: translateX(-35%);
    transition:
        opacity 0.35s ease,
        transform 0.8s ease;
    pointer-events: none;
}

#article-list-233 .article-media:hover .article-intro-image > a::after {
    opacity: 1;
    transform: translateX(35%);
}

@keyframes unppmHeroMainReveal {
    from {
        opacity: 0;
        transform: translateY(22px) scale(.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes unppmHeroPresidentReveal {
    from {
        opacity: 0;
        transform: translateY(25px) scale(.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes unppmHeroButtonShine {
    0%,
    68% {
        left: -38%;
        opacity: 0;
    }

    72% {
        opacity: 1;
    }

    86% {
        left: 118%;
        opacity: 1;
    }

    100% {
        left: 118%;
        opacity: 0;
    }
}

/* Tablettes */
@media (max-width: 991.98px) {
    #article-list-233::before {
        filter: blur(24px);
    }

    #article-list-233 .article-media {
        border-radius: 21px;
    }

    #article-list-233 .article-intro-image {
        border-radius: 21px;
    }

    #article-list-233 .article-media:hover {
        transform: translateY(-5px);
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    #article-list-233::before {
        display: none;
    }

    #article-list-233 .article-media {
        border-radius: 18px;
        box-shadow:
            0 18px 38px rgba(5, 54, 33, 0.14),
            0 5px 14px rgba(5, 54, 33, 0.07);
    }

    #article-list-233 .article-intro-image {
        border-radius: 18px;
    }

    #article-list-233 .article-media:hover {
        transform: none;
    }

    #article-list-233 .article-media:hover .article-intro-image img {
        transform: none;
    }

    #article-list-233 .unppm-president-preview {
        padding: 12px 13px 13px;
        border-radius: 14px;
    }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
    #article-list-233 .article-media,
    #article-list-233 .article-intro-image img,
    #article-list-233 .unppm-president-readmore,
    #article-list-233 .unppm-president-readmore::before {
        animation: none !important;
        transition: none !important;
        transform: none !important;
    }
}


/* =========================================================
   UNPPM_PRESIDENT_PREVIEW_RESTORE_V1_20260805
   Restauration du résumé et du bouton dans le Hero 233
   ========================================================= */

/*
 * Le Hero Signature V3 avait conservé le résumé en position
 * relative. Dans la carte à hauteur fixe, il passait sous la
 * zone visible. On repositionne les éléments explicitement.
 */
#article-list-233 .secondary-article .article-intro-image {
    position: relative !important;
}

/* Titre, catégorie et date au-dessus du résumé */
#article-list-233 .secondary-article .article-header {
    position: absolute !important;
    z-index: 5 !important;
    right: 24px !important;
    bottom: 178px !important;
    left: 24px !important;
    width: auto !important;
    padding: 0 !important;
    background: transparent !important;
    transform: none !important;
}

/* Résumé et bouton toujours visibles en bas de la carte */
#article-list-233 .secondary-article .unppm-president-preview {
    position: absolute !important;
    z-index: 6 !important;
    right: 22px !important;
    bottom: 22px !important;
    left: 22px !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 13px 14px 14px !important;
    overflow: visible !important;
    border: 1px solid rgba(255, 255, 255, 0.17) !important;
    border-radius: 16px !important;
    background:
        linear-gradient(
            145deg,
            rgba(3, 58, 33, 0.69),
            rgba(1, 38, 21, 0.56)
        ) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.11),
        0 12px 28px rgba(0, 24, 13, 0.20) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

#article-list-233 .secondary-article .unppm-president-summary {
    display: -webkit-box !important;
    margin: 0 0 11px !important;
    overflow: hidden !important;
    color: rgba(255, 255, 255, 0.92) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.48 !important;
    opacity: 1 !important;
    visibility: visible !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

#article-list-233 .secondary-article .unppm-president-readmore {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 39px;
    padding: 9px 15px !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Le dégradé reste derrière tous les contenus */
#article-list-233 .secondary-article .article-intro-image::after {
    z-index: 1 !important;
}

/* Le lien de l’image reste sous le contenu textuel */
#article-list-233 .secondary-article .article-intro-image > a {
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 !important;
}

/* Tablette */
@media (max-width: 991.98px) {
    #article-list-233 .secondary-article .article-header {
        right: 20px !important;
        bottom: 168px !important;
        left: 20px !important;
    }

    #article-list-233 .secondary-article .unppm-president-preview {
        right: 18px !important;
        bottom: 18px !important;
        left: 18px !important;
    }
}

/* Mobile : résumé plus compact pour éviter de masquer le portrait */
@media (max-width: 767.98px) {
    #article-list-233 .secondary-article .article-header {
        right: 16px !important;
        bottom: 145px !important;
        left: 16px !important;
    }

    #article-list-233 .secondary-article .unppm-president-preview {
        right: 14px !important;
        bottom: 14px !important;
        left: 14px !important;
        padding: 11px 12px 12px !important;
        border-radius: 14px !important;
    }

    #article-list-233 .secondary-article .unppm-president-summary {
        margin-bottom: 9px !important;
        font-size: 12px !important;
        line-height: 1.42 !important;
        -webkit-line-clamp: 2;
    }

    #article-list-233 .secondary-article .unppm-president-readmore {
        min-height: 36px;
        padding: 8px 13px !important;
        font-size: 11px !important;
    }
}


/* =========================================================
   UNPPM_PRESIDENT_IMAGE_POSITION_V1_20260805
   Recentrage de la photo du Président — Hero 233
   ========================================================= */

/*
 * La photo originale place le Président vers la gauche.
 * On déplace légèrement le point focal vers cette zone afin
 * que son visage apparaisse davantage au centre de la carte.
 */
#article-list-233
.secondary-article
.article-intro-image img {
    object-position: 32% center !important;
}

/* Ajustement doux sur tablette */
@media (max-width: 991.98px) {
    #article-list-233
    .secondary-article
    .article-intro-image img {
        object-position: 35% center !important;
    }
}

/* Sur mobile, cadrage légèrement plus centré */
@media (max-width: 767.98px) {
    #article-list-233
    .secondary-article
    .article-intro-image img {
        object-position: 38% center !important;
    }
}


/* =========================================================
   UNPPM_PRESIDENT_IMAGE_FOCUS_V2_20260805
   Recentrage renforcé de la photo du Président
   ========================================================= */

/*
 * La personne se trouve dans la partie gauche de l’image source.
 * Un point focal à 18 % permet de la replacer visuellement
 * davantage au centre de la carte verticale.
 */
#article-list-233
.secondary-wrapper
.secondary-article
.article-intro-image > a > img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 18% 50% !important;
}

/* Conserver exactement le même cadrage au survol */
#article-list-233
.secondary-wrapper
.secondary-article
.article-media:hover
.article-intro-image > a > img {
    object-position: 18% 50% !important;
}

/* Tablette */
@media (max-width: 991.98px) {
    #article-list-233
    .secondary-wrapper
    .secondary-article
    .article-intro-image > a > img {
        object-position: 21% 50% !important;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    #article-list-233
    .secondary-wrapper
    .secondary-article
    .article-intro-image > a > img {
        object-position: 25% 50% !important;
    }
}


/* =========================================================
   UNPPM_HERO_CAROUSEL_CSS_V1_20260805
   Carrousel premium de la grande carte du Hero 233
   ========================================================= */

#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 24px;
    background: #eaf3ed;
}

#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .carousel-inner,
#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .carousel-item,
#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .article-intro-image {
    width: 100%;
    height: 100%;
}

#article-list-233.unppm-hero-carousel-layout
.main-wrapper .article-media,
#article-list-233.unppm-hero-carousel-layout
.main-wrapper .unppm-hero-carousel {
    min-height: 500px;
}

#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .carousel-item img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center;
}

#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .carousel-item.active img {
    animation: unppmHeroSlideZoom 7s linear both;
}

/* Flèches discrètes */
#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .carousel-control-prev,
#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .carousel-control-next {
    z-index: 12;
    top: 50%;
    bottom: auto;
    width: 46px;
    height: 46px;
    margin: 0 18px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 50%;
    background: rgba(0, 44, 25, .58);
    opacity: 0;
    transform: translateY(-50%);
    transition:
        opacity .25s ease,
        background .25s ease,
        transform .25s ease;
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

#article-list-233.unppm-hero-carousel-layout
.main-wrapper:hover .carousel-control-prev,
#article-list-233.unppm-hero-carousel-layout
.main-wrapper:hover .carousel-control-next,
#article-list-233.unppm-hero-carousel-layout
.carousel-control-prev:focus,
#article-list-233.unppm-hero-carousel-layout
.carousel-control-next:focus {
    opacity: 1;
}

#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .carousel-control-prev:hover,
#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .carousel-control-next:hover {
    background: rgba(0, 135, 67, .92);
    transform: translateY(-50%) scale(1.06);
}

#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .carousel-control-prev-icon,
#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .carousel-control-next-icon {
    width: 18px;
    height: 18px;
}

/* Indicateurs premium */
#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .carousel-indicators {
    z-index: 14;
    right: 22px;
    bottom: 22px;
    left: auto;
    justify-content: flex-end;
    gap: 7px;
    width: auto;
    margin: 0;
}

#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .carousel-indicators [data-bs-target] {
    width: 8px;
    height: 8px;
    margin: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.62);
    opacity: 1;
    transition:
        width .3s ease,
        background .3s ease;
}

#article-list-233.unppm-hero-carousel-layout
.unppm-hero-carousel .carousel-indicators .active {
    width: 28px;
    background: #20c66b;
}

/* Empêcher les anciens effets de cibler le carrousel entier */
#article-list-233.unppm-hero-carousel-layout
.main-wrapper .article-media:hover
.carousel-item:not(.active) img {
    transform: none !important;
}

/* Carte Président inchangée et alignée */
#article-list-233.unppm-hero-carousel-layout
.secondary-wrapper .article-media,
#article-list-233.unppm-hero-carousel-layout
.secondary-wrapper .article-intro-image {
    min-height: 500px;
}

/* La photo du Président conserve son cadrage validé */
#article-list-233.unppm-hero-carousel-layout
.secondary-wrapper
.secondary-article
.article-intro-image > a > img {
    object-position: 18% 50% !important;
}

/* Une seule ligne équilibrée */
#article-list-233.unppm-hero-carousel-layout
> .articles-wrapper {
    align-self: stretch;
}

@keyframes unppmHeroSlideZoom {
    from {
        transform: scale(1);
    }

    to {
        transform: scale(1.045);
    }
}

@media (max-width: 1199.98px) {
    #article-list-233.unppm-hero-carousel-layout
    .main-wrapper .article-media,
    #article-list-233.unppm-hero-carousel-layout
    .main-wrapper .unppm-hero-carousel,
    #article-list-233.unppm-hero-carousel-layout
    .secondary-wrapper .article-media,
    #article-list-233.unppm-hero-carousel-layout
    .secondary-wrapper .article-intro-image {
        min-height: 460px;
    }
}

@media (max-width: 991.98px) {
    #article-list-233.unppm-hero-carousel-layout
    .main-wrapper .article-media,
    #article-list-233.unppm-hero-carousel-layout
    .main-wrapper .unppm-hero-carousel {
        min-height: 430px;
    }

    #article-list-233.unppm-hero-carousel-layout
    .secondary-wrapper .article-media,
    #article-list-233.unppm-hero-carousel-layout
    .secondary-wrapper .article-intro-image {
        min-height: 430px;
    }
}

@media (max-width: 767.98px) {
    #article-list-233.unppm-hero-carousel-layout
    .main-wrapper .article-media,
    #article-list-233.unppm-hero-carousel-layout
    .main-wrapper .unppm-hero-carousel {
        min-height: 390px;
    }

    #article-list-233.unppm-hero-carousel-layout
    .secondary-wrapper .article-media,
    #article-list-233.unppm-hero-carousel-layout
    .secondary-wrapper .article-intro-image {
        min-height: 500px;
    }

    #article-list-233.unppm-hero-carousel-layout
    .unppm-hero-carousel .carousel-control-prev,
    #article-list-233.unppm-hero-carousel-layout
    .unppm-hero-carousel .carousel-control-next {
        width: 38px;
        height: 38px;
        margin: 0 9px;
        opacity: .92;
    }

    #article-list-233.unppm-hero-carousel-layout
    .unppm-hero-carousel .carousel-indicators {
        right: 16px;
        bottom: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #article-list-233.unppm-hero-carousel-layout
    .unppm-hero-carousel .carousel-item.active img {
        animation: none !important;
    }
}

