/* ============================================================
   ARCHIVE : Commissions — liste de toutes les commissions
   ============================================================ */

.page-commissions {
    padding-bottom: var(--sp-12);
}

/* Containers */
.container-full {
    max-width: var(--container-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
}

/* Breadcrumb + titre : même largeur que le header */
.breadcrumb.container-full {
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
}

/* Breadcrumb */
.breadcrumb {
    padding: var(--sp-3) 0 var(--sp-2);
    font-size: var(--fs-xs);
    letter-spacing: 0.1em;
    color: var(--bm-text-muted);
}
.breadcrumb a {
    color: var(--bm-text-muted);
    transition: color var(--t-fast);
}
.breadcrumb a:hover { color: var(--bm-blue); }

.page-commissions .container--narrow {
    /* Élargi vers la droite jusqu'au bord (gauche 11% inchangée, alignée à l'intro) */
    max-width: none;
    margin-left: 11%;
    margin-right: 0;
    padding-left: var(--container-pad);
    padding-right: var(--container-pad);
}

/* ── Titre page + barre soulignée ── */
.page-commissions__title.container-full {
    padding-left: calc(var(--container-pad) + 30px);
    padding-right: var(--container-pad);
}
.page-commissions__title {
    font-family: var(--ff-sans);
    font-size: clamp(3rem, 6vw, 6rem);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: -0.07em;
    line-height: 0.85;
    color: var(--bm-ink);
    margin-top: 0;
    margin-bottom: var(--sp-8);
    font-style: normal;
}
/* Titre — span inline-block, trait calé en bas à droite du texte (comme Formations) */
.page-commissions__title-inner {
    display: inline-block;
    position: relative;
    padding-bottom: calc(17px + var(--sp-4));
    --pc-trait-w: 220px;
}
.page-commissions__title-inner::after {
    content: "";
    display: inline-block;
    vertical-align: baseline;
    width: var(--pc-trait-w, 220px);
    margin-left: calc(-1 * var(--pc-trait-w, 220px));
    height: 17px;
    background: var(--bm-ink);
    transform: translateY(0.42em);
}
/* Ancien trait (bloc à gauche) désactivé */
.page-commissions__title::after { display: none; }

/* ── Intro wrap : aligné à gauche sur les pills, s'étend jusqu'au header ── */
.page-commissions__intro-wrap {
    margin-left: calc(11% + var(--container-pad));
    padding-right: var(--container-pad);
    margin-bottom: var(--sp-8);
}

/* ── Intro ── */
.page-commissions__intro {
    font-size: var(--fs-sm);
    line-height: 1.7;
    letter-spacing: 0.03em;
    font-weight: var(--fw-light);
    color: var(--bm-text);
    text-align: left;
}
.page-commissions__intro p { margin: 0 0 var(--sp-4); }
.page-commissions__intro > *:last-child { margin-bottom: 0; }

/* ── Grille des pills : 2 colonnes ── */
.commissions-pills {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: var(--sp-6);
    row-gap: var(--sp-2);
}
.commissions-pills__item { margin: 0; }

/* Palette 20 couleurs */
.commissions-pills__item:nth-child(20n+1)  .commission-pill { --pill-color: #8fc6db; }
.commissions-pills__item:nth-child(20n+2)  .commission-pill { --pill-color: #8a7f35; }
.commissions-pills__item:nth-child(20n+3)  .commission-pill { --pill-color: #6ba3b5; }
.commissions-pills__item:nth-child(20n+4)  .commission-pill { --pill-color: #a8c442; }
.commissions-pills__item:nth-child(20n+5)  .commission-pill { --pill-color: #4a6670; }
.commissions-pills__item:nth-child(20n+6)  .commission-pill { --pill-color: #7a7d33; }
.commissions-pills__item:nth-child(20n+7)  .commission-pill { --pill-color: #596a7f; }
.commissions-pills__item:nth-child(20n+8)  .commission-pill { --pill-color: #5e6428; }
.commissions-pills__item:nth-child(20n+9)  .commission-pill { --pill-color: #6b5d7e; }
.commissions-pills__item:nth-child(20n+10) .commission-pill { --pill-color: #e07e24; }
.commissions-pills__item:nth-child(20n+11) .commission-pill { --pill-color: #5a3645; }
.commissions-pills__item:nth-child(20n+12) .commission-pill { --pill-color: #847740; }
.commissions-pills__item:nth-child(20n+13) .commission-pill { --pill-color: #c04660; }
.commissions-pills__item:nth-child(20n+14) .commission-pill { --pill-color: #8bb840; }
.commissions-pills__item:nth-child(20n+15) .commission-pill { --pill-color: #4a2c3c; }
.commissions-pills__item:nth-child(20n+16) .commission-pill { --pill-color: #5e5e3e; }
.commissions-pills__item:nth-child(20n+17) .commission-pill { --pill-color: #1c2e5c; }
.commissions-pills__item:nth-child(20n+18) .commission-pill { --pill-color: #d67423; }
.commissions-pills__item:nth-child(20n+19) .commission-pill { --pill-color: #2e8076; }
.commissions-pills__item:nth-child(20n+20) .commission-pill { --pill-color: #746a35; }

/* ── Pill ── */
.commission-pill {
    --pill-color: #5e4b8b;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 48px;
    padding: var(--sp-2) var(--sp-6);
    background: var(--pill-color);
    color: #fff;
    text-decoration: none;
    font-weight: var(--fw-bold);
    font-size: var(--fs-lg);
    text-transform: lowercase;
    letter-spacing: 0;
    line-height: 1.1;
    transition: filter var(--t-fast);
}
.commissions-pills__item:nth-child(odd)  .commission-pill { border-radius: 40px 0 0 0; }
.commissions-pills__item:nth-child(even) .commission-pill { border-radius: 0 40px 0 0; }
.commission-pill:hover,
.commission-pill:focus-visible { filter: brightness(1.1); }
.commission-pill__label { display: block; }

/* Empty state */
.commissions-empty {
    font-size: var(--fs-sm);
    color: var(--bm-text-muted);
    padding: var(--sp-6) 0;
    text-align: center;
}

/* ── Responsive tablette ── */
@media (max-width: 900px) {
    .page-commissions .container--narrow { margin-left: auto; }
    .page-commissions__title { font-size: clamp(2.5rem, 5vw, 4.5rem); }
    .page-commissions__title-inner { --pc-trait-w: 150px; }
    .page-commissions__title-inner::after { transform: translateY(0.62em); }
    .page-commissions__intro-wrap {
        margin-left: auto;
        padding-left: var(--container-pad);
        padding-right: var(--container-pad);
    }
}

@media (max-width: 860px) {
    .commissions-pills {
        grid-template-columns: 1fr;
        row-gap: var(--sp-2);
    }
    .commissions-pills__item:nth-child(odd) .commission-pill,
    .commissions-pills__item:nth-child(even) .commission-pill { border-radius: 0 40px 0 0; }
    .commission-pill {
        min-height: 52px;
        font-size: var(--fs-base);
        padding: var(--sp-3) var(--sp-5);
    }
}

/* ── Responsive mobile ── */
@media (max-width: 600px) {
    .page-commissions__title { font-size: 2.2rem; }
    .page-commissions__title-inner {
        padding-bottom: calc(10px + var(--sp-2));
    }
    .page-commissions__title-inner { --pc-trait-w: 110px; }
    .page-commissions__title-inner::after { height: 10px; transform: translateY(0.62em); }
    .page-commissions__title.container-full { padding-left: var(--container-pad); }
}
