/* ═══════════════════════════════════════
   BAROMÈTRE DE L'IA AU TRAVAIL : pages éditoriales
   (page permanente /barometre-ia/ et résultats par édition)
   Le questionnaire a sa propre feuille : barometre.css.
   Tokens et composants : main.css, cockpit-page.css (FAQ, test-block).
   ═══════════════════════════════════════ */

.bm-page { padding-top: 7.5rem; }
.bm-page section { position: relative; }
.bm-num { font-variant-numeric: tabular-nums; }

/* Bloc à angles nets avec croix : base commune */
.bm-frame {
    position: relative;
    border: 1px solid rgba(124, 152, 179, 0.12);
    background: linear-gradient(180deg, rgba(17, 34, 64, 0.55), rgba(13, 27, 42, 0.2));
}
.bm-frame > .corner-plus { position: absolute; }

/* ─────────────── HÉROS ─────────────── */
.bm-hero { padding: var(--space-md) 0 var(--space-lg); }
.bm-page > section { padding: var(--space-lg) 0; }
.bm-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}
.bm-hero h1 {
    font-size: clamp(2.6rem, 5.6vw, 4.6rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.035em;
    max-width: 11ch;
}
.bm-hero h1 em {
    display: block;
    font-family: var(--font-display);
    font-style: normal;
    font-weight: 400;
    color: var(--golden);
    font-size: 0.82em;
    letter-spacing: 0;
    line-height: 1.15;
    margin-top: 0.15em;
}
.bm-hero-lede {
    margin-top: var(--space-md);
    font-size: clamp(1.05rem, 1.4vw, 1.2rem);
    line-height: 1.65;
    color: var(--light-blue);
    max-width: 34rem;
}
.bm-hero-lede strong { color: var(--off-white); font-weight: 700; }
.bm-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.5rem;
    margin-top: var(--space-md);
}
.bm-edition-status {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    font-size: 0.85rem;
    color: var(--soft-blue);
    line-height: 1.4;
}
.bm-edition-status strong { color: var(--off-white); font-weight: 700; }
.bm-live {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}
.bm-live::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--golden);
    box-shadow: 0 0 0 0 rgba(249, 220, 92, 0.5);
    animation: bm-pulse 2.4s ease-out infinite;
}
@keyframes bm-pulse {
    0% { box-shadow: 0 0 0 0 rgba(249, 220, 92, 0.45); }
    70% { box-shadow: 0 0 0 10px rgba(249, 220, 92, 0); }
    100% { box-shadow: 0 0 0 0 rgba(249, 220, 92, 0); }
}

/* ─────────────── INSTRUMENT (pente prompting → entraide) ─────────────── */
.bm-instrument { padding: clamp(1.25rem, 2.5vw, 2rem); }
.bm-instrument-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}
.bm-instrument-title {
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.3;
    max-width: 24ch;
}
.bm-r {
    text-align: right;
    flex-shrink: 0;
}
.bm-r-value {
    display: block;
    font-size: clamp(2.4rem, 4vw, 3.2rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    color: var(--golden);
    font-variant-numeric: tabular-nums;
}
.bm-r-label {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.78rem;
    color: var(--soft-blue);
    max-width: 14ch;
    margin-left: auto;
    line-height: 1.35;
}
.bm-plot { width: 100%; height: auto; display: block; overflow: visible; }
.bm-plot .grid line { stroke: rgba(124, 152, 179, 0.1); stroke-width: 1; }
.bm-plot .axis { stroke: rgba(124, 152, 179, 0.35); stroke-width: 1; }
.bm-plot .axis-label { fill: var(--soft-blue); font-size: 12px; font-family: var(--font-body); }
.bm-plot .ghost { stroke: rgba(172, 203, 225, 0.22); stroke-width: 1.5; stroke-dasharray: 4 5; }
.bm-plot .main-line { stroke: var(--golden); stroke-width: 3.5; stroke-linecap: round; }
.bm-plot .main-halo { stroke: rgba(249, 220, 92, 0.16); stroke-width: 18; stroke-linecap: round; }
.bm-plot .pivot { fill: var(--midnight); stroke: var(--golden); stroke-width: 2; }

.bm-levels {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 1rem;
    border: 1px solid rgba(124, 152, 179, 0.14);
}
.bm-level {
    background: transparent;
    color: var(--soft-blue);
    padding: 0.8rem 0.5rem;
    font-size: 0.82rem;
    font-weight: 600;
    line-height: 1.25;
    border-left: 1px solid rgba(124, 152, 179, 0.14);
    transition: color 0.25s, background 0.25s;
}
.bm-level:first-child { border-left: none; }
.bm-level:hover { color: var(--off-white); }
.bm-level[aria-pressed="true"] {
    background: var(--golden-dim);
    color: var(--golden);
}
.bm-level:focus-visible { outline: 2px solid var(--golden); outline-offset: -2px; }
.bm-instrument-note {
    margin-top: 0.9rem;
    font-size: 0.78rem;
    line-height: 1.5;
    color: var(--soft-blue);
}

/* ─────────────── CONSTATS (grille bordée 2 × 2) ─────────────── */
.bm-findings-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
    flex-wrap: wrap;
}
.bm-findings-head p {
    color: var(--light-blue);
    max-width: 30rem;
    line-height: 1.65;
}
.bm-findings {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(124, 152, 179, 0.12);
    border-left: 1px solid rgba(124, 152, 179, 0.12);
    position: relative;
}
.bm-finding {
    border-right: 1px solid rgba(124, 152, 179, 0.12);
    border-bottom: 1px solid rgba(124, 152, 179, 0.12);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    transition: background 0.35s;
}
.bm-finding:hover { background: rgba(17, 34, 64, 0.5); }
.bm-finding h3 {
    font-size: clamp(1.2rem, 1.8vw, 1.45rem);
    font-weight: 800;
    line-height: 1.25;
    letter-spacing: -0.015em;
    max-width: 22ch;
}
.bm-finding p {
    color: var(--light-blue);
    font-size: 0.95rem;
    line-height: 1.65;
    max-width: 38ch;
}
.bm-finding p strong { color: var(--off-white); }
.bm-viz { margin-top: auto; }
.bm-viz-caption {
    margin-top: 0.75rem;
    font-size: 0.78rem;
    color: var(--soft-blue);
    line-height: 1.45;
}

/* Carrés : 33 contre 10 */
.bm-squares {
    display: grid;
    grid-template-columns: repeat(11, 14px);
    gap: 5px;
}
.bm-squares span {
    width: 14px;
    height: 14px;
    background: var(--golden);
    opacity: 0.9;
}
.bm-squares span.is-low {
    background: transparent;
    border: 1.5px solid var(--soft-blue);
    opacity: 1;
}
.bm-squares-legend {
    display: flex;
    gap: 1.25rem;
    margin-top: 0.75rem;
    font-size: 0.78rem;
    color: var(--soft-blue);
    flex-wrap: wrap;
}
.bm-squares-legend b { color: var(--off-white); font-weight: 700; }

/* Barres horizontales sur une échelle */
.bm-bars { display: flex; flex-direction: column; gap: 0.9rem; }
.bm-bar-row { display: grid; grid-template-columns: 11rem 1fr 3.4rem; gap: 0.75rem; align-items: center; }
.bm-bar-label { font-size: 0.82rem; color: var(--light-blue); line-height: 1.3; }
.bm-bar-track { height: 10px; background: rgba(124, 152, 179, 0.12); position: relative; }
.bm-bar-fill {
    position: absolute;
    top: 0; bottom: 0; left: 0;
    background: var(--soft-blue);
    transform-origin: left center;
    transition: transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.bm-bar-fill.is-key { background: var(--golden); }
.bm-bar-value { font-size: 0.95rem; font-weight: 800; text-align: right; font-variant-numeric: tabular-nums; }
.bm-bar-value.is-key { color: var(--golden); }
.js-bm .bm-viz:not(.is-in) .bm-bar-fill { transform: scaleX(0); }

/* Barres divergentes (coefficients) */
.bm-bar-track.is-diverging::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -4px;
    bottom: -4px;
    width: 1px;
    background: rgba(172, 203, 225, 0.45);
}
.bm-bar-track.is-diverging .bm-bar-fill { left: 50%; }
.bm-bar-track.is-diverging .bm-bar-fill.is-negative { left: auto; right: 50%; transform-origin: right center; }

/* Grille de 100 : part de shadow IA */
.bm-hundred {
    display: grid;
    grid-template-columns: repeat(20, 1fr);
    gap: 4px;
    max-width: 22rem;
}
.bm-hundred span { aspect-ratio: 1; background: rgba(124, 152, 179, 0.18); }
.bm-hundred span.is-on { background: var(--golden); }

/* ─────────────── ÉDITION EN COURS ─────────────── */
.bm-page > .bm-edition {
    background: linear-gradient(180deg, var(--midnight) 0%, var(--midnight-light) 30%, var(--midnight-light) 70%, var(--midnight) 100%);
    padding: var(--space-xl) 0;
}
.bm-edition-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}
.bm-edition-copy > p {
    margin-top: var(--space-sm);
    color: var(--light-blue);
    line-height: 1.7;
    max-width: 34rem;
}
.bm-steps {
    list-style: none;
    margin: var(--space-md) 0;
    border-top: 1px solid rgba(124, 152, 179, 0.12);
}
.bm-steps li {
    display: grid;
    grid-template-columns: 2.5rem 1fr;
    gap: 0.75rem;
    padding: 1rem 0;
    border-bottom: 1px solid rgba(124, 152, 179, 0.12);
    color: var(--light-blue);
    line-height: 1.55;
    font-size: 0.95rem;
}
.bm-steps li b { display: block; color: var(--off-white); font-weight: 700; margin-bottom: 0.1rem; }
.bm-steps .bm-step-n {
    font-size: 0.9rem;
    font-weight: 800;
    color: var(--golden);
    font-variant-numeric: tabular-nums;
    padding-top: 0.05rem;
}
.bm-themes {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}
.bm-themes span {
    font-size: 0.78rem;
    padding: 0.3rem 0.75rem;
    border: 1px solid rgba(249, 220, 92, 0.35);
    color: var(--golden);
    border-radius: 100px;
}

/* Aperçu de l'écran de profil */
.bm-preview { padding: clamp(1.5rem, 3vw, 2.5rem); }
.bm-preview-tag {
    position: absolute;
    top: -0.75rem;
    left: 1.5rem;
    background: var(--midnight-light);
    padding: 0 0.6rem;
    font-size: 0.75rem;
    color: var(--soft-blue);
}
.bm-preview-kicker { font-size: 0.85rem; color: var(--soft-blue); }
.bm-preview-name {
    font-family: var(--font-display);
    color: var(--golden);
    font-size: clamp(2.6rem, 4.5vw, 3.6rem);
    line-height: 1.1;
    margin: 0.2rem 0 1.25rem;
}
.bm-gauge { margin-bottom: 1.5rem; }
.bm-gauge-track {
    height: 6px;
    background: rgba(124, 152, 179, 0.15);
    position: relative;
}
.bm-gauge-fill {
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 74%;
    background: linear-gradient(90deg, rgba(249, 220, 92, 0.35), var(--golden));
}
.bm-gauge-mark {
    position: absolute;
    top: 50%;
    left: 74%;
    width: 14px;
    height: 14px;
    transform: translate(-50%, -50%);
    background: var(--midnight);
    border: 2px solid var(--golden);
}
.bm-gauge-legend {
    display: flex;
    justify-content: space-between;
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: var(--soft-blue);
}
.bm-preview-lines { display: flex; flex-direction: column; gap: 0.6rem; }
.bm-preview-lines p {
    font-size: 0.85rem;
    line-height: 1.55;
    color: var(--light-blue);
    padding-left: 0.9rem;
    border-left: 2px solid rgba(249, 220, 92, 0.4);
}

/* ─────────────── QUI MÈNE LE BAROMÈTRE ─────────────── */
.bm-team {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1fr) minmax(0, 1fr);
    border-top: 1px solid rgba(124, 152, 179, 0.12);
}
.bm-team > div {
    padding: var(--space-md) clamp(1rem, 2.5vw, 2rem) var(--space-md) 0;
}
.bm-team > div + div { padding-left: clamp(1rem, 2.5vw, 2rem); border-left: 1px solid rgba(124, 152, 179, 0.12); }
.bm-team h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 0.6rem; }
.bm-team p { color: var(--light-blue); font-size: 0.92rem; line-height: 1.65; }
.bm-team a.bm-link { color: var(--golden); font-weight: 600; font-size: 0.9rem; display: inline-block; margin-top: 0.9rem; border-bottom: 1px solid rgba(249, 220, 92, 0.35); }
.bm-team a.bm-link:hover { border-bottom-color: var(--golden); }
.bm-method-list { list-style: none; display: flex; flex-direction: column; gap: 0.45rem; margin-top: 0.6rem; }
.bm-method-list li { color: var(--light-blue); font-size: 0.9rem; line-height: 1.5; }
.bm-method-list li b { color: var(--off-white); font-weight: 700; }

/* ─────────────── CTA FINAL ─────────────── */
.bm-final .test-block { max-width: 720px; }
.bm-final .test-block h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); line-height: 1.2; letter-spacing: -0.02em; }
.bm-final .test-block-sub { font-size: 0.95rem; color: var(--light-blue); }
.bm-final .bm-edition-status { margin-top: 1rem; }

/* ─────────────── RESPONSIVE ─────────────── */
@media (max-width: 980px) {
    .bm-hero-grid, .bm-edition-grid { grid-template-columns: 1fr; }
    .bm-hero h1 { max-width: 14ch; }
    .bm-team { grid-template-columns: 1fr; }
    .bm-team > div, .bm-team > div + div { padding: var(--space-md) 0; border-left: none; border-bottom: 1px solid rgba(124, 152, 179, 0.12); }
}
@media (max-width: 720px) {
    .bm-page { padding-top: 6rem; }
    .bm-findings { grid-template-columns: 1fr; }
    .bm-bar-row { grid-template-columns: 7rem 1fr 3rem; }
    .bm-level { font-size: 0.75rem; padding: 0.75rem 0.25rem; }
    .bm-r-label { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .bm-live::before { animation: none; }
    .bm-bar-fill { transition: none; }
    .js-bm .bm-viz:not(.is-in) .bm-bar-fill { transform: none; }
}

/* ═══════════════════════════════════════
   RAPPORT D'ÉDITION (/barometre-ia/<année>/)
   ═══════════════════════════════════════ */
.bm-report-hero { padding: var(--space-md) 0 var(--space-lg); }
.bm-report-hero h1 {
    font-size: clamp(2.4rem, 5vw, 4.2rem);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.035em;
    max-width: 20ch;
}
.bm-report-hero h1 em {
    font-family: var(--font-display);
    font-style: normal;
    font-weight: 400;
    color: var(--golden);
    letter-spacing: 0;
}
.bm-report-hero .bm-hero-lede { max-width: 40rem; }
.bm-facts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: var(--space-lg);
    border-top: 1px solid rgba(124, 152, 179, 0.14);
    border-bottom: 1px solid rgba(124, 152, 179, 0.14);
}
.bm-facts div { padding: 1.1rem 1.25rem 1.1rem 0; }
.bm-facts div + div { padding-left: 1.25rem; border-left: 1px solid rgba(124, 152, 179, 0.14); }
.bm-facts dt { font-size: 0.8rem; color: var(--soft-blue); margin-bottom: 0.25rem; }
.bm-facts dd { font-size: 1.05rem; font-weight: 700; color: var(--off-white); line-height: 1.35; }

.bm-report {
    display: grid;
    grid-template-columns: 13rem minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
    padding-bottom: var(--space-lg);
}
.bm-toc { position: sticky; top: 7rem; }
.bm-toc ol { list-style: none; border-left: 1px solid rgba(124, 152, 179, 0.14); }
.bm-toc ol a {
    display: block;
    padding: 0.45rem 0 0.45rem 1rem;
    margin-left: -1px;
    border-left: 2px solid transparent;
    font-size: 0.85rem;
    color: var(--soft-blue);
    line-height: 1.35;
    transition: color 0.2s, border-color 0.2s;
}
.bm-toc ol a:hover { color: var(--off-white); }
.bm-toc ol a[aria-current="true"] { color: var(--golden); border-left-color: var(--golden); }
.bm-toc .btn-primary { margin-top: var(--space-md); }
/* Les croix des figures débordent de 11 px : les chapitres ne doivent pas les rogner */
.bm-report .bm-chapter { overflow: visible; }

.bm-chapter { padding: var(--space-lg) 0; border-top: 1px solid rgba(124, 152, 179, 0.12); scroll-margin-top: 6rem; }
.bm-chapter:first-child { border-top: none; padding-top: 0; }
.bm-chapter-n { display: block; font-size: 0.85rem; font-weight: 700; color: var(--golden); margin-bottom: 0.6rem; font-variant-numeric: tabular-nums; }
.bm-chapter h2 {
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.025em;
    max-width: 22ch;
    margin-bottom: 1.25rem;
}
.bm-prose { max-width: 40rem; }
.bm-prose p { color: var(--light-blue); font-size: 1.02rem; line-height: 1.75; margin-bottom: 1rem; }
.bm-prose p strong { color: var(--off-white); }
.bm-figure { margin: var(--space-md) 0; padding: clamp(1.25rem, 2.5vw, 2rem); }
.bm-figure-title { font-size: 0.95rem; font-weight: 700; margin-bottom: 1.25rem; color: var(--off-white); }
.bm-figure-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-md) clamp(1.5rem, 4vw, 3rem); }
.bm-figure-grid .bm-bar-row { grid-template-columns: 8.5rem 1fr 3rem; }
.bm-pull {
    font-family: var(--font-display);
    color: var(--golden);
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height: 1.25;
    max-width: 26ch;
    margin: var(--space-md) 0 0;
}

.bm-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.bm-table th { text-align: left; font-weight: 600; color: var(--soft-blue); font-size: 0.8rem; padding: 0 1rem 0.75rem 0; border-bottom: 1px solid rgba(124, 152, 179, 0.2); }
.bm-table td { padding: 0.9rem 1rem 0.9rem 0; border-bottom: 1px solid rgba(124, 152, 179, 0.1); color: var(--light-blue); vertical-align: top; line-height: 1.45; }
.bm-table td:first-child { color: var(--off-white); font-weight: 600; }
.bm-table td.bm-num { font-weight: 800; color: var(--off-white); white-space: nowrap; }
.bm-table tr.is-key td.bm-num { color: var(--golden); }

.bm-lessons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(124, 152, 179, 0.12);
    border-left: 1px solid rgba(124, 152, 179, 0.12);
    margin-top: var(--space-md);
}
.bm-lessons div { padding: 1.5rem; border-right: 1px solid rgba(124, 152, 179, 0.12); border-bottom: 1px solid rgba(124, 152, 179, 0.12); }
.bm-lessons h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 0.5rem; }
.bm-lessons p { color: var(--light-blue); font-size: 0.92rem; line-height: 1.65; }

.bm-report .bm-instrument { margin: var(--space-md) 0; max-width: 40rem; }

@media (max-width: 980px) {
    .bm-report { grid-template-columns: 1fr; }
    .bm-toc { display: none; }
    .bm-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bm-facts div:nth-child(3) { padding-left: 0; border-left: none; }
    .bm-facts div:nth-child(n+3) { border-top: 1px solid rgba(124, 152, 179, 0.14); }
}
@media (max-width: 720px) {
    .bm-figure-grid, .bm-lessons { grid-template-columns: 1fr; }
    .bm-table { font-size: 0.82rem; }
}

/* ═══════════════════════════════════════
   REFONTE 2 : page permanente « vitrine »
   ═══════════════════════════════════════ */

/* Héros plein écran */
.bm2-hero {
    position: relative;
    min-height: calc(100vh - 6rem);
    display: flex;
    align-items: center;
    padding: var(--space-md) 0 var(--space-lg);
    overflow: hidden;
}
.bm2-hero::before {
    content: "";
    position: absolute;
    right: -10%;
    top: 5%;
    width: 70vw;
    height: 70vw;
    max-width: 1000px;
    max-height: 1000px;
    background: radial-gradient(circle, rgba(249, 220, 92, 0.09) 0%, rgba(27, 73, 101, 0.18) 35%, transparent 65%);
    pointer-events: none;
}
.bm2-hero .container { position: relative; z-index: 1; width: 100%; }
.bm2-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
    gap: clamp(1rem, 3vw, 3rem);
    align-items: center;
}
.bm2-hero h1 {
    font-size: clamp(2.8rem, 5vw, 4.6rem);
    font-weight: 800;
    line-height: 0.98;
    letter-spacing: -0.04em;
}
.bm2-hero h1 em {
    display: block;
    font-family: var(--font-display);
    font-style: normal;
    font-weight: 400;
    color: var(--golden);
    font-size: 0.78em;
    letter-spacing: 0;
    line-height: 1.2;
    margin-top: 0.1em;
}
.bm2-hero-art {
    position: relative;
    margin-right: calc(-1 * clamp(1.5rem, 4vw, 3rem));
}
.bm2-hero-art img {
    width: 118%;
    max-width: none;
    margin-left: -6%;
    height: auto;
    display: block;
    -webkit-mask-image: radial-gradient(ellipse 72% 70% at 50% 50%, #000 55%, transparent 100%);
            mask-image: radial-gradient(ellipse 72% 70% at 50% 50%, #000 55%, transparent 100%);
    animation: bm-flotte 9s ease-in-out infinite;
}
@keyframes bm-flotte {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
.bm2-keyfigs {
    display: flex;
    gap: clamp(1.5rem, 4vw, 3.5rem);
    margin-top: var(--space-md);
    padding-top: 1.5rem;
    border-top: 1px solid rgba(124, 152, 179, 0.14);
}
.bm2-keyfig b {
    display: block;
    font-size: clamp(2.2rem, 3.6vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    color: var(--off-white);
    font-variant-numeric: tabular-nums;
}
.bm2-keyfig span { display: block; margin-top: 0.4rem; font-size: 0.82rem; color: var(--soft-blue); max-width: 12ch; line-height: 1.35; }

/* Grande phrase-constat */
.bm2-statement { padding: var(--space-xl) 0; text-align: center; }
.bm2-statement p {
    font-size: clamp(1.9rem, 4.4vw, 3.6rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.03em;
    max-width: 20ch;
    margin: 0 auto;
}
.bm2-statement p em {
    font-family: var(--font-display);
    font-style: normal;
    font-weight: 400;
    color: var(--golden);
    letter-spacing: 0;
}
.bm2-statement small { display: block; margin-top: 1.25rem; font-size: 0.9rem; color: var(--soft-blue); }

/* Section épinglée : le résultat central */
.bm2-pin { position: relative; background: linear-gradient(180deg, var(--midnight) 0%, var(--midnight-light) 12%, var(--midnight-light) 88%, var(--midnight) 100%); }
.bm-page > .bm2-pin { padding: 0; }
.bm2-pin-track { height: 320vh; }
.bm2-pin-stage {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.bm2-pin-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.16;
    pointer-events: none;
}
.bm2-pin-stage .container { position: relative; width: 100%; }
.bm2-pin-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}
.bm2-pin-title {
    font-size: clamp(2rem, 3.6vw, 3rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.03em;
    margin-bottom: var(--space-md);
}
.bm2-pin-title em { font-family: var(--font-display); font-style: normal; font-weight: 400; color: var(--golden); letter-spacing: 0; }
.bm2-steps { list-style: none; border-left: 1px solid rgba(124, 152, 179, 0.18); }
.bm2-step {
    padding: 0.9rem 0 0.9rem 1.5rem;
    margin-left: -1px;
    border-left: 2px solid transparent;
    opacity: 0.35;
    transition: opacity 0.45s, border-color 0.45s;
}
.bm2-step.is-on { opacity: 1; border-left-color: var(--golden); }
.bm2-step-head { display: flex; align-items: baseline; gap: 1rem; }
.bm2-step-head b { font-size: 1.05rem; font-weight: 800; }
.bm2-step-head span { font-size: 1.05rem; font-weight: 800; color: var(--golden); font-variant-numeric: tabular-nums; }
.bm2-step p { margin-top: 0.35rem; font-size: 0.92rem; line-height: 1.6; color: var(--light-blue); max-width: 34ch; }
.bm2-pin .bm-instrument { background: rgba(13, 27, 42, 0.72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.bm2-pin .bm-r-value { font-size: clamp(3.4rem, 6vw, 5rem); }
.bm2-scroll-hint { margin-top: var(--space-md); font-size: 0.8rem; color: var(--soft-blue); display: flex; align-items: center; gap: 0.5rem; }
.bm2-scroll-hint svg { width: 16px; height: 16px; animation: bm-hint 1.8s ease-in-out infinite; }
@keyframes bm-hint { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }

/* Constats en blocs alternés */
.bm2-story { padding: var(--space-lg) 0; }
.bm2-story-head { max-width: 46rem; margin-bottom: var(--space-lg); }
.bm2-story-head p { margin-top: 1rem; color: var(--light-blue); font-size: 1.05rem; line-height: 1.7; }
.bm2-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    padding: var(--space-lg) 0;
    border-top: 1px solid rgba(124, 152, 179, 0.1);
}
.bm2-row.is-flip .bm2-row-art { order: 2; }
.bm2-row-art { position: relative; }
.bm2-row-art img {
    width: 135%;
    max-width: none;
    margin-left: -17.5%;
    height: auto;
    display: block;
    -webkit-mask-image: radial-gradient(ellipse 70% 68% at 50% 50%, #000 55%, transparent 100%);
            mask-image: radial-gradient(ellipse 70% 68% at 50% 50%, #000 55%, transparent 100%);
}
.bm2-row-text .bm2-big {
    font-size: clamp(4rem, 9vw, 7.5rem);
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 0.9;
    color: var(--golden);
    font-variant-numeric: tabular-nums;
}
.bm2-big small { font-size: 0.35em; letter-spacing: -0.01em; margin-left: 0.15em; color: var(--golden); }
.bm2-row h3 {
    font-size: clamp(1.6rem, 2.8vw, 2.3rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.025em;
    margin: 0.9rem 0 1rem;
    max-width: 18ch;
}
.bm2-row-text p { color: var(--light-blue); line-height: 1.75; max-width: 34rem; }
.bm2-row-text p strong { color: var(--off-white); }
.bm2-row .bm-viz { margin-top: var(--space-md); max-width: 30rem; }
.bm2-row .bm-squares { grid-template-columns: repeat(11, 18px); gap: 6px; }
.bm2-row .bm-squares span { width: 18px; height: 18px; }
.bm2-row .bm-bar-track { height: 14px; }
.bm2-row .bm-bar-value { font-size: 1.15rem; }
.bm2-row .bm-hundred { max-width: 26rem; gap: 5px; }

/* Bandeau de chiffres secondaires */
.bm2-band {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(124, 152, 179, 0.12);
    border-bottom: 1px solid rgba(124, 152, 179, 0.12);
    margin-top: var(--space-md);
}
.bm2-band div { padding: var(--space-md) clamp(1rem, 2.5vw, 2rem); }
.bm2-band div + div { border-left: 1px solid rgba(124, 152, 179, 0.12); }
.bm2-band b { display: block; font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 800; letter-spacing: -0.03em; color: var(--off-white); line-height: 1; font-variant-numeric: tabular-nums; }
.bm2-band span { display: block; margin-top: 0.6rem; font-size: 0.88rem; color: var(--light-blue); line-height: 1.5; }

/* Citation pleine largeur */
.bm2-quote { padding: var(--space-xl) 0; text-align: center; }
.bm2-quote p {
    font-family: var(--font-display);
    color: var(--golden);
    font-size: clamp(2.2rem, 5vw, 4.2rem);
    line-height: 1.15;
    max-width: 22ch;
    margin: 0 auto;
}

/* Édition 2026 avec illustration */
.bm2-edition-art img {
    width: 125%;
    max-width: none;
    margin-left: -12.5%;
    height: auto;
    display: block;
    -webkit-mask-image: radial-gradient(ellipse 70% 68% at 50% 50%, #000 55%, transparent 100%);
            mask-image: radial-gradient(ellipse 70% 68% at 50% 50%, #000 55%, transparent 100%);
}
.bm2-edition-side { position: relative; }
.bm2-edition-side .bm-preview { margin-top: -18%; margin-left: 12%; position: relative; z-index: 1; }

/* Équipe avec photo */
.bm2-team {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
}
.bm2-team-photo { position: relative; }
.bm2-team-photo img { width: 100%; height: auto; display: block; filter: saturate(0.9); }
.bm2-team-photo::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(13, 27, 42, 0.85) 100%);
    pointer-events: none;
}
.bm2-team-photo figcaption {
    position: absolute;
    left: 1.25rem;
    bottom: 1rem;
    z-index: 1;
    font-size: 0.85rem;
    color: var(--light-blue);
}
.bm2-team-photo figcaption b { display: block; color: var(--off-white); font-size: 1.05rem; }

/* Bouton flottant */
.bm-float-cta {
    position: fixed;
    right: 1.5rem;
    bottom: 1.5rem;
    z-index: 103;
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.85rem 1.25rem;
    background: var(--golden);
    color: var(--midnight);
    font-weight: 700;
    font-size: 0.9rem;
    border-radius: 100px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35), 0 0 0 6px rgba(249, 220, 92, 0.12);
    opacity: 0;
    transform: translateY(16px);
    pointer-events: none;
    transition: opacity 0.35s, transform 0.35s;
}
.bm-float-cta.is-on { opacity: 1; transform: none; pointer-events: auto; }
.bm-float-cta svg { width: 16px; height: 16px; }
.bm-float-cta .bm-live::before { background: var(--midnight); box-shadow: none; animation: none; }

/* Barre de partage */
.bm-share {
    position: fixed;
    left: 1.25rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 50;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    opacity: 0;
    transition: opacity 0.35s;
}
.bm-share.is-on { opacity: 1; }
.bm-share a, .bm-share button {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(17, 34, 64, 0.85);
    border: 1px solid rgba(124, 152, 179, 0.18);
    color: var(--light-blue);
    border-radius: 100px;
    transition: color 0.2s, border-color 0.2s;
}
.bm-share a:hover, .bm-share button:hover { color: var(--golden); border-color: rgba(249, 220, 92, 0.5); }
.bm-share svg { width: 17px; height: 17px; }
.bm-share-ok { position: absolute; left: 50px; bottom: 6px; font-size: 0.75rem; color: var(--golden); white-space: nowrap; opacity: 0; transition: opacity 0.2s; }
.bm-share-ok.is-on { opacity: 1; }

/* Anneaux (rapport) */
.bm-donut-row { display: flex; align-items: center; gap: 1.5rem; }
.bm-donut { width: 150px; height: 150px; flex-shrink: 0; transform: rotate(-90deg); }
.bm-donut circle { fill: none; stroke-width: 18; }
.bm-donut .bg { stroke: rgba(124, 152, 179, 0.12); }
.bm-donut .seg { transition: stroke-dashoffset 1.2s cubic-bezier(0.16, 1, 0.3, 1); }
.bm-legend { list-style: none; display: flex; flex-direction: column; gap: 0.45rem; font-size: 0.85rem; color: var(--light-blue); }
.bm-legend li { display: flex; align-items: center; gap: 0.6rem; }
.bm-legend i { width: 10px; height: 10px; flex-shrink: 0; }
.bm-legend b { color: var(--off-white); margin-left: auto; padding-left: 1rem; font-variant-numeric: tabular-nums; }

@media (max-width: 980px) {
    .bm2-row-art img, .bm2-edition-art img, .bm2-hero-art img { width: 100%; margin-left: 0; }
    .bm2-hero { min-height: 0; }
    .bm2-hero-grid, .bm2-row, .bm2-team, .bm2-pin-grid { grid-template-columns: 1fr; }
    .bm2-hero-art { margin: 0 -1rem; order: -1; }
    .bm2-row.is-flip .bm2-row-art { order: 0; }
    .bm2-band { grid-template-columns: 1fr; }
    .bm2-band div + div { border-left: none; border-top: 1px solid rgba(124, 152, 179, 0.12); }
    .bm-share { display: none; }
    .bm2-edition-side .bm-preview { margin: -10% 0 0; }
}
/* Sans épinglage (mobile, mouvement réduit) : le graphique se lit normalement */
@media (max-width: 980px), (prefers-reduced-motion: reduce) {
    .bm2-pin-track { height: auto; }
    .bm2-pin-stage { position: relative; height: auto; padding: var(--space-xl) 0; }
    .bm2-step { opacity: 1; }
}
@media (max-width: 600px) {
    .bm2-keyfigs { gap: 1.25rem; }
    .bm-float-cta { right: 1rem; left: 1rem; bottom: 1rem; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
    .bm2-hero-art img { animation: none; }
    .bm2-scroll-hint svg { animation: none; }
    .bm-donut .seg { transition: none; }
}

.bm2-pin.is-pinned .bm-levels { display: none; }
.bm2-pin:not(.is-pinned) .bm2-scroll-hint { display: none; }

/* Rapport : illustrations de chapitre, héros illustré, citations */
.bm-report-hero .bm2-hero-grid { align-items: center; }
.bm-report-hero .bm2-hero-art img { width: 112%; margin-left: -6%; }
.bm-chapter-art { margin: 0 0 var(--space-md); }
.bm-chapter-art img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-mask-image: radial-gradient(ellipse 72% 70% at 50% 50%, #000 55%, transparent 100%);
            mask-image: radial-gradient(ellipse 72% 70% at 50% 50%, #000 55%, transparent 100%);
}
.bm-report .bm-figure { padding: clamp(1.5rem, 3vw, 2.5rem); }
.bm-report .bm-bar-track { height: 12px; }
.bm-report .bm-bar-value { font-size: 1.05rem; }
.bm-report .bm-pull { font-size: clamp(2rem, 3.8vw, 3rem); max-width: 22ch; margin: var(--space-lg) 0 var(--space-md); }
.bm-report .bm2-band b { color: var(--golden); }
@media (max-width: 980px) { .bm-report-hero .bm2-hero-art img { width: 100%; margin-left: 0; } }
@media (max-width: 520px) { .bm-donut-row { flex-direction: column; align-items: flex-start; } }
.bm-report-hero h1 { font-size: clamp(2.3rem, 4.3vw, 3.7rem); }

/* 219 mis en avant, cosignature Worklab */
.bm2-keyfig.is-main b { color: var(--golden); font-size: clamp(3rem, 5vw, 4.2rem); }
.bm2-keyfigs { align-items: flex-end; }
.bm2-cosign { display: flex; align-items: center; gap: 0.75rem; margin-top: 1.5rem; font-size: 0.85rem; color: var(--soft-blue); }
.bm2-cosign img { height: 26px; width: auto; opacity: 0.92; transition: opacity 0.2s; }
.bm2-cosign a:hover img { opacity: 1; }

/* Partenaires */
.bm2-team-lede { margin: 1rem 0 var(--space-lg); color: var(--light-blue); max-width: 40rem; line-height: 1.7; }
.bm2-partners { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 2.5rem); }
.bm2-partner { border: 1px solid rgba(124, 152, 179, 0.12); background: rgba(17, 34, 64, 0.35); display: flex; flex-direction: column; }
.bm2-partner-visual { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.bm2-partner-visual > .corner-plus { position: absolute; z-index: 1; }
.bm2-partner-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; display: block; }
.bm2-partner-logo {
    overflow: visible;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(circle at 50% 50%, #1a33b8 0%, #1226aa 45%, #0e1d80 100%);
}
.bm2-partner-logo img { width: min(62%, 320px); height: auto; }
.bm2-partner-body { padding: clamp(1.5rem, 3vw, 2.25rem); display: flex; flex-direction: column; gap: 0.75rem; flex: 1; }
.bm2-partner-body h3 { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.02em; }
.bm2-partner-role { color: var(--golden); font-size: 0.9rem; font-weight: 600; }
.bm2-partner-body p { color: var(--light-blue); line-height: 1.7; font-size: 0.95rem; }
.bm2-partner-body .bm-link { margin-top: auto; align-self: flex-start; }
.bm2-person { border-left: 2px solid rgba(249, 220, 92, 0.45); padding: 0.25rem 0 0.25rem 1rem; }
.bm2-person b { display: block; color: var(--off-white); font-size: 1rem; margin-bottom: 0.15rem; }
.bm2-method { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; margin-top: var(--space-md); padding-top: var(--space-md); border-top: 1px solid rgba(124, 152, 179, 0.12); }
@media (max-width: 820px) { .bm2-partners { grid-template-columns: 1fr; } }

.bm-facts { align-items: end; }
.bm-facts .is-main dd { font-size: clamp(2.6rem, 4vw, 3.4rem); font-weight: 800; color: var(--golden); letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.bm-facts-logo { height: 24px; width: auto; display: block; }

/* Héros : chiffres sous l'illustration, au-dessus de la ligne de flottaison */
.bm2-hero-side { display: flex; flex-direction: column; }
.bm2-hero-side .bm2-keyfigs { margin-top: -2.5rem; border-top: none; padding-top: 0; justify-content: center; position: relative; z-index: 1; }
.bm2-hero .bm-hero-actions + .bm-hero-actions { margin-top: 1.25rem; }
.bm2-center-cta { margin-top: var(--space-lg); text-align: center; }

/* Chiffres dorés en Welcome Darling */
.bm2-keyfig.is-main b,
.bm2-row-text .bm2-big > span,
.bm-facts .is-main dd,
.bm-report .bm2-band b,
.bm-r-value {
    font-family: var(--font-display);
    font-weight: 400;
    letter-spacing: 0;
}
.bm2-keyfig.is-main b { font-size: clamp(3.6rem, 6vw, 5.2rem); line-height: 0.9; }
.bm2-row-text .bm2-big > span { font-size: 1.25em; }
.bm-facts .is-main dd { font-size: clamp(3rem, 4.6vw, 4rem); }
.bm-report .bm2-band b { font-size: clamp(2.6rem, 4vw, 3.4rem); }
.bm-r-value { font-size: clamp(3rem, 5vw, 4rem); }
.bm2-pin .bm-r-value { font-size: clamp(4rem, 7vw, 6rem); }

/* Carte Sacha Lopez */
.bm2-person-head { display: flex; align-items: center; gap: 1rem; }
.bm2-person-head img { width: 64px; height: 64px; border-radius: 100px; border: 2px solid rgba(249, 220, 92, 0.6); }
.bm2-person-head h3 { margin-bottom: 0.15rem; }
.bm2-partner-body p b { color: var(--off-white); }
blockquote.bm2-person p { font-style: italic; color: var(--light-blue); }
@media (max-width: 980px) { .bm2-hero-side .bm2-keyfigs { margin-top: 0; justify-content: flex-start; } }

/* Le halo du héros s'éteint en fondu vers le midnight au lieu d'être rogné net */
.bm2-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 220px;
    background: linear-gradient(180deg, rgba(13, 27, 42, 0) 0%, var(--midnight) 100%);
    pointer-events: none;
    z-index: 0;
}

/* Cartes partenaires au format du bloc auteur des articles */
.bm2-partner { position: relative; }
.bm2-partner > .corner-plus { position: absolute; }
.bm2-person-head { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.5rem; }
.bm2-person-head > div { flex: 1; min-width: 0; }
.bm2-person-head > img { width: 72px; height: 72px; border-radius: 100px; object-fit: cover; border: 2px solid rgba(249, 220, 92, 0.6); flex-shrink: 0; }
.bm2-person-linkedin { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(124, 152, 179, 0.25); border-radius: 100px; color: var(--light-blue); transition: color 0.2s, border-color 0.2s; flex-shrink: 0; }
.bm2-person-linkedin:hover { color: var(--golden); border-color: rgba(249, 220, 92, 0.5); }
.bm2-partner-mark { flex-shrink: 0; }
.bm2-partner-mark img { height: 26px; width: auto; display: block; }

/* Ce qu'il faut retenir */
.bm2-lessons { padding-top: var(--space-lg); }
.bm2-lessons-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 2.5vw, 2rem); }
.bm2-lesson {
    position: relative;
    padding: clamp(1.5rem, 3vw, 2.25rem);
    border: 1px solid rgba(124, 152, 179, 0.12);
    background: rgba(17, 34, 64, 0.4);
    transition: transform 0.3s, border-color 0.3s;
}
.bm2-lesson:hover { transform: translateY(-3px); border-color: rgba(249, 220, 92, 0.3); }
.bm2-lesson > .corner-plus { position: absolute; }
.bm2-lesson img { height: 110px; width: auto; max-width: 100%; display: block; margin-bottom: 1.25rem; object-fit: contain; object-position: left center; }
.bm2-lesson h3 { font-size: clamp(1.2rem, 1.8vw, 1.45rem); font-weight: 800; line-height: 1.25; letter-spacing: -0.015em; margin-bottom: 0.75rem; max-width: 24ch; }
.bm2-lesson p { color: var(--light-blue); line-height: 1.7; font-size: 0.95rem; }
@media (max-width: 820px) { .bm2-lessons-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .bm2-lesson { transition: none; } }

/* Fil d'Ariane (repris du blog). Le menu global fixe s'applique à toute balise nav : on le neutralise ici. */
.bm-breadcrumb { position: static; inset: auto; width: auto; padding: 0; background: none; border: none; box-shadow: none; transform: none; z-index: auto; backdrop-filter: none; -webkit-backdrop-filter: none; margin-bottom: var(--space-md); }
.bm-breadcrumb ol { display: flex; align-items: center; flex-wrap: wrap; gap: 0.4rem; list-style: none; }
.bm-breadcrumb li { font-size: 0.78rem; color: var(--soft-blue); display: flex; align-items: center; gap: 0.4rem; }
.bm-breadcrumb li:not(:last-child)::after { content: '›'; color: rgba(124, 152, 179, 0.45); }
.bm-breadcrumb a { color: var(--soft-blue); transition: color 0.3s; }
.bm-breadcrumb a:hover { color: var(--golden); }
.bm-breadcrumb li[aria-current] { color: var(--off-white); opacity: 0.75; }
.bm2-hero .bm-breadcrumb { position: relative; z-index: 2; }

/* Héros de la page permanente aligné sur celui du rapport : rangée de chiffres sous la grille */
.bm2-hero .bm-facts { position: relative; z-index: 1; margin-top: var(--space-md); }
.bm-facts .bm-live { font-size: 1.05rem; font-weight: 700; color: var(--off-white); }
.bm-facts-sub { display: block; margin-top: 0.2rem; font-size: 0.85rem; font-weight: 500; color: var(--soft-blue); }

/* Section épinglée : cadre plus compact, marges généreuses en haut et en bas */
@media (min-width: 981px) {
    .bm2-pin-stage { padding: 7rem 0 3rem; box-sizing: border-box; }
    .bm2-pin .bm-instrument { max-width: 560px; justify-self: end; width: 100%; padding: 1.5rem 1.75rem; }
    .bm2-pin .bm-plot { max-height: calc(100vh - 25rem); }
    .bm2-pin .bm-r-value { font-size: clamp(3rem, 4.5vw, 4.2rem); }
}
/* Rapport : la cosignature reprend l'espacement de la page permanente */
.bm-report-hero .bm2-cosign { margin-top: 1.25rem; }
