/* Brescart — utilities.css */

.br-tabular { font-variant-numeric: tabular-nums; }

.br-center { text-align: center; }
.br-right  { text-align: right; }

.br-mt-0  { margin-top: 0 !important; }
.br-mt-s  { margin-top: 12px !important; }
.br-mt-m  { margin-top: 32px !important; }
.br-mt-l  { margin-top: 56px !important; }

.br-mb-0  { margin-bottom: 0 !important; }
.br-mb-s  { margin-bottom: 12px !important; }
.br-mb-m  { margin-bottom: 32px !important; }
.br-mb-l  { margin-bottom: 56px !important; }

.br-footnote-sepia {
    font-family: var(--f-mono);
    font-size: 11px;
    line-height: 1.6;
    color: var(--c-mist);
    margin-top: 16px;
    letter-spacing: 0.02em;
}
.br-section--ardoise .br-footnote-sepia { color: var(--c-mist-2); }

.br-footnote-mono {
    font-family: var(--f-mono);
    font-size: 11px;
    color: var(--c-mist);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 500;
}
.br-section--ardoise .br-footnote-mono { color: var(--c-mist-2); }

/* Chip tags (best_for) */
.br-chip {
    display: inline-block;
    font-family: var(--f-mono);
    font-size: 10px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: var(--c-ink-elev);
    color: var(--c-copper-soft);
    padding: 4px 10px;
    border-radius: 999px;
    margin: 2px 4px 2px 0;
    border: 1px solid var(--c-ink-line);
    font-weight: 500;
}
.br-section--ardoise .br-chip {
    background: var(--c-bone);
    color: var(--c-copper-deep);
    border-color: rgba(26, 21, 32, 0.1);
}

/* Scroll-margin pour ancres (offset sticky header 72px + 28) */
[id^="op-"],
[id="football"], [id="tennis"], [id="rugby"], [id="basket"],
[id="handball"], [id="cyclisme"], [id="formule-1"], [id="mma"] {
    scroll-margin-top: 100px;
}
