/* ==========================================================
   CONTENU PARTENAIRE
   Utilise --clr-primary : jaune sur IT for Business,
   vert automatiquement sur Channel Scope.
   ========================================================== */

/* Badge noir « CONTENU PARTENAIRE » */
.c-partner-badge {
    display: inline-block;
    background: var(--clr-black);
    color: var(--clr-white);
    font-family: var(--ff-secondary);
    font-weight: var(--fw-medium);
    font-size: .75rem;
    letter-spacing: .06em;
    line-height: 1.2;
    text-transform: uppercase;
    padding: .35rem .6rem;
    border-radius: 3px;
    white-space: nowrap;
}

/* --- Carte (pages catégorie, Channel Scope, home) --- */
.c-post-card--partner {
    border: 6px solid transparent;
    background:
        linear-gradient(var(--clr-white), var(--clr-white)) padding-box,
        repeating-linear-gradient(-45deg, var(--clr-primary) 0 8px, var(--clr-white) 8px 14px) border-box;
    box-shadow: none;
    padding: .75rem;
}
.c-post-card--partner .c-post-card__img img { border-radius: .5rem; }
.c-post-card--partner .c-post-card__format,
.c-post-card--partner .c-post-card__share { display: none; }
.c-post-card--partner .c-post-card__body {
    padding: var(--gutter) .25rem .25rem;
    justify-items: start;
    text-align: left;
}
.c-post-card--partner .c-post-card__title { text-align: left; }
.c-post-card__partner {
    color: var(--clr-grey-darker);
    font-family: var(--ff-secondary);
    font-size: 13px;
    font-weight: var(--fw-regular);
}

/* --- Petites vignettes (carrousels, articles liés) --- */
.c-post-item--partner .c-post-item__img img,
.c-post-short--partner .c-post-short__img img { outline: 4px solid var(--clr-primary); outline-offset: -4px; }
.c-post-item--partner .c-partner-badge,
.c-post-short--partner .c-partner-badge { font-size: .625rem; margin-bottom: .25rem; }

/* --- Page article --- */
.p-single__sponsor {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    color: var(--clr-grey-darker);
}
.p-single__sponsor strong { color: var(--clr-black); font-weight: var(--fw-bold); }
.p-single__sponsor-note {
    border-left: 6px solid var(--clr-primary);
    background: var(--clr-grey-light);
    padding: var(--space-1);
    margin-bottom: var(--space-2);
    font-family: var(--ff-tertiary);
    font-size: .875rem;
    font-weight: var(--fw-regular);
}
