/*
 * Bankroll Atlas · composants éditoriaux : gabarit avec sidebar, pronostics, auteur, bankroll,
 * archives des matchs, fiche auteur, page Bilan. Palette et échelles : theme.json (Stade de nuit).
 */

/* ---------- Gabarit article + sidebar ---------- */
.ba-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start;width:100%;max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,56px) 24px 96px}
.ba-layout__main{min-width:0}
.ba-sidebar{display:flex;flex-direction:column;gap:20px;min-width:0}
@media(max-width:1023px){
  .ba-layout{grid-template-columns:minmax(0,1fr);gap:48px}
  .ba-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}
}
@media(max-width:640px){
  .ba-layout{padding-inline:16px}
  .ba-sidebar{grid-template-columns:minmax(0,1fr)}
}

/* ---------- Petits éléments partagés ---------- */
.ba-avatar{flex:none;border-radius:50%;object-fit:cover;background:var(--wp--preset--color--statut-neutre)}
.ba-avatar--xs{width:28px;height:28px}
.ba-avatar--sm{width:40px;height:40px}
.ba-avatar--md{width:88px;height:88px}
.ba-avatar--lg{width:160px;height:160px;border:4px solid var(--wp--preset--color--surface);box-shadow:0 0 0 1px var(--wp--preset--color--bordure)}
.is-up{color:var(--wp--preset--color--gagne-encre)}
.is-down{color:var(--wp--preset--color--perdu-encre)}
.ba-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.ba-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:1px solid var(--wp--preset--color--bordure);border-radius:999px;background:var(--wp--preset--color--papier);color:var(--wp--preset--color--pelouse-950);font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}
body .ba-chip{color:var(--wp--preset--color--pelouse-950)}
.ba-chip .ba-mono{color:var(--wp--preset--color--texte-secondaire);font-size:12px;font-weight:500}
.ba-chip:hover{border-color:var(--wp--preset--color--volt-300);background:var(--wp--preset--color--volt-300);text-decoration:none}
.ba-chip[aria-current]{border-color:var(--wp--preset--color--pelouse-950);background:var(--wp--preset--color--pelouse-950);color:var(--wp--preset--color--fige)}
body .ba-chip[aria-current]{color:var(--wp--preset--color--fige)}
.ba-chip[aria-current] .ba-mono{color:var(--wp--preset--color--brume-400)}
.ba-chip--ghost{background:transparent}
.ba-link-arrow{font-weight:700}
.ba-empty-note{padding:18px 20px;border:1px dashed var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--texte-secondaire);font-size:var(--wp--preset--font-size--support)}

/* Fil d'Ariane */
.ba-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0;list-style:none;font-family:var(--wp--preset--font-family--jetbrains-mono);font-size:12px;color:var(--wp--preset--color--texte-secondaire)}
.ba-breadcrumbs li+li::before{content:"/";margin-right:6px;color:var(--wp--preset--color--bordure)}
.ba-breadcrumbs a{color:var(--wp--preset--color--texte-secondaire);text-decoration:none}
.ba-breadcrumbs a:hover{color:var(--wp--preset--color--pelouse-950);text-decoration:underline}

/* ---------- Page match ---------- */
.ba-match__head .ba-kicker{margin:0;color:var(--wp--preset--color--volt-encre)}
.ba-match__head h1{max-width:20ch;margin:12px 0 16px}
.ba-match__intro{max-width:62ch;margin:0 0 22px;color:var(--wp--preset--color--texte-secondaire);font-size:clamp(18px,2vw,22px);line-height:1.45}
.ba-match__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:14px 0;border-block:1px solid var(--wp--preset--color--bordure)}
.ba-match__byline{display:inline-flex;align-items:center;gap:10px;font-weight:600}
.ba-match__byline a{color:var(--wp--preset--color--pelouse-950)}
.ba-match__kickoff{color:var(--wp--preset--color--texte-secondaire);font-size:var(--wp--preset--font-size--meta)}
.ba-match .ba-match-art-figure,.ba-match__image{margin:28px 0 0}
.ba-match__image img{display:block;width:100%;height:auto;border-radius:var(--wp--custom--radius--card)}
.ba-editorial-single .ba-match__body{margin-top:36px}

/* Encadré « Le pronostic » */
.ba-pickbox{margin:32px 0 0;padding:22px 24px;border:1px solid var(--wp--preset--color--ligne-700);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--pelouse-950);color:var(--wp--preset--color--fige)}
.ba-pickbox>.ba-kicker{margin:0 0 6px;color:var(--wp--preset--color--volt-300)}
.ba-pick{padding:16px 0 4px}
.ba-pick+.ba-pick{margin-top:12px;border-top:1px solid var(--wp--preset--color--ligne-700)}
.ba-pick__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.ba-pick__author{display:inline-flex;align-items:center;gap:10px;color:var(--wp--preset--color--brume-400);font-size:var(--wp--preset--font-size--meta)}
.ba-pickbox .ba-pick__author a{color:var(--wp--preset--color--fige);font-weight:700}
.ba-pick__selection{margin:14px 0 2px;font:900 clamp(30px,4vw,42px)/1 var(--wp--preset--font-family--big-shoulders-display);text-transform:uppercase;overflow-wrap:anywhere}
.ba-pick__market{margin:0;color:var(--wp--preset--color--brume-400);font-size:var(--wp--preset--font-size--meta)}
.ba-pick__figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;margin:18px 0 0;border:1px solid var(--wp--preset--color--ligne-700);border-radius:12px;overflow:hidden;background:var(--wp--preset--color--ligne-700)}
.ba-pick__figures>div{padding:12px 14px;background:var(--wp--preset--color--pelouse-900)}
.ba-pick__figures dt{font-family:var(--wp--preset--font-family--jetbrains-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--brume-400)}
.ba-pick__figures dd{margin:4px 0 0;font-size:20px;font-weight:700;color:var(--wp--preset--color--fige)}
.ba-pick__figures dd small{display:block;margin-top:2px;font-size:12px;font-weight:500;color:var(--wp--preset--color--brume-400)}
.ba-pickbox .is-up,.ba-bankroll .is-up{color:var(--wp--preset--color--volt-300)}
.ba-pickbox .is-down,.ba-bankroll .is-down{color:var(--wp--preset--color--perdu)}
.ba-pick__recorded{margin:10px 0 0;font-family:var(--wp--preset--font-family--jetbrains-mono);font-size:12px;color:var(--wp--preset--color--brume-400)}

/* Encadré auteur */
.ba-authorbox{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;margin-top:56px;padding:24px;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--block);background:var(--wp--preset--color--surface)}
.ba-authorbox__who>.ba-kicker{margin:0 0 14px;color:var(--wp--preset--color--volt-encre)}
.ba-authorbox__id{display:flex;align-items:center;gap:16px}
.ba-authorbox__name{margin:0 0 8px;font:900 32px/1 var(--wp--preset--font-family--big-shoulders-display);text-transform:uppercase}
.ba-authorbox__name a{color:var(--wp--preset--color--pelouse-950);text-decoration:none}
.ba-authorbox__name a:hover{text-decoration:underline}
.ba-authorbox__facts,.ba-profile__facts{display:grid;gap:8px;margin:18px 0 0}
.ba-authorbox__facts dt,.ba-profile__facts dt{font-family:var(--wp--preset--font-family--jetbrains-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--texte-secondaire)}
.ba-authorbox__facts dd,.ba-profile__facts dd{margin:2px 0 0;font-weight:600}
.ba-authorbox__bio{margin:16px 0 0;color:var(--wp--preset--color--texte-secondaire);font-size:var(--wp--preset--font-size--support);line-height:1.6}
.ba-authorbox__more{display:inline-block;margin-top:14px;font-weight:700}
@media(max-width:760px){.ba-authorbox{grid-template-columns:minmax(0,1fr);padding:20px}}

/* Panneau bankroll */
.ba-bankroll{padding:22px;border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--pelouse-950);color:var(--wp--preset--color--fige)}
.ba-bankroll>.ba-kicker{margin:0;color:var(--wp--preset--color--volt-300)}
.ba-bankroll__amount{margin:6px 0 0;font-size:clamp(34px,4vw,44px);font-weight:700;line-height:1.05;color:var(--wp--preset--color--fige);letter-spacing:-.02em}
.ba-bankroll__sub{margin:6px 0 0;font-size:13px;color:var(--wp--preset--color--brume-400)}
.ba-spark{display:block;width:100%;height:72px;margin:14px 0 4px;overflow:visible}
.ba-spark__base{stroke:var(--wp--preset--color--ligne-700);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.ba-spark__line{fill:none;stroke:var(--wp--preset--color--volt-300);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ba-spark--down .ba-spark__line{stroke:var(--wp--preset--color--perdu)}
.ba-bankroll .ba-tiles{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}
.ba-bankroll .ba-tiles__item{border-color:var(--wp--preset--color--ligne-700);background:var(--wp--preset--color--pelouse-900)}
.ba-bankroll .ba-tiles dt{color:var(--wp--preset--color--brume-400)}
.ba-bankroll .ba-tiles dd{color:var(--wp--preset--color--fige)}
.ba-bankroll .ba-tiles__item.is-up dd{color:var(--wp--preset--color--volt-300)}
.ba-bankroll .ba-tiles__item.is-down dd{color:var(--wp--preset--color--perdu)}
.ba-bankroll__split{margin:12px 0 0;font-size:12px;color:var(--wp--preset--color--brume-400)}
.ba-profile .ba-bankroll{margin-top:36px;padding:28px}
.ba-profile .ba-bankroll__amount{font-size:clamp(44px,6vw,64px)}
.ba-profile .ba-bankroll .ba-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.ba-profile .ba-spark{height:110px}
@media(max-width:520px){.ba-profile .ba-bankroll .ba-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Tuiles (clair par défaut) */
.ba-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0}
.ba-tiles__item{padding:12px 14px;border:1px solid var(--wp--preset--color--bordure);border-radius:12px;background:var(--wp--preset--color--surface)}
.ba-tiles dt{font-family:var(--wp--preset--font-family--jetbrains-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--texte-secondaire)}
.ba-tiles dd{margin:4px 0 0;font-size:18px;font-weight:700}
.ba-tiles__item.is-up dd{color:var(--wp--preset--color--gagne-encre)}
.ba-tiles__item.is-down dd{color:var(--wp--preset--color--perdu-encre)}

/* ---------- Sidebar ---------- */
.ba-side-card{padding:22px;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface)}
.ba-side-card__title{margin:0 0 6px;font-family:var(--wp--preset--font-family--jetbrains-mono);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:var(--wp--preset--color--pelouse-950)}
.ba-side-card>p{margin:8px 0 14px;color:var(--wp--preset--color--texte-secondaire);font-size:var(--wp--preset--font-size--meta);line-height:1.5}
.ba-mostread{margin:0;padding:0;list-style:none}
.ba-mostread li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px 0;border-top:1px solid var(--wp--preset--color--bordure)}
.ba-mostread li:first-child{border-top:0;padding-top:10px}
.ba-mostread__num{padding-top:3px;color:var(--wp--preset--color--volt-encre);font-size:12px;font-weight:700}
.ba-mostread a{color:var(--wp--preset--color--pelouse-950);font-weight:700;line-height:1.3;text-decoration:none}
.ba-mostread a:hover{text-decoration:underline}
.ba-mostread__meta{margin:6px 0 0;color:var(--wp--preset--color--texte-secondaire);font-size:13px}
.ba-mostread__meta span:first-child{font-weight:600}
.ba-side-card--practice{border-color:var(--wp--preset--color--ligne-700);background:linear-gradient(160deg,var(--wp--preset--color--pelouse-900),var(--wp--preset--color--pelouse-950) 70%);color:var(--wp--preset--color--fige)}
.ba-side-card--practice .ba-kicker{margin:0;color:var(--wp--preset--color--volt-300)}
.ba-side-practice__title{margin:10px 0 0;font:900 30px/1 var(--wp--preset--font-family--big-shoulders-display);text-transform:uppercase;color:var(--wp--preset--color--fige)}
.ba-side-card--practice>p:not(.ba-kicker){color:var(--wp--preset--color--brume-400)}
.ba-side-card--practice .ba-button{width:100%}
.ba-side-newsletter{display:grid;gap:8px}
.ba-side-newsletter .ba-field,.ba-side-newsletter .ba-button{width:100%}
.ba-side-newsletter__msg{margin:4px 0 0;font-size:13px;font-weight:600;color:var(--wp--preset--color--gagne-encre)}

/* ---------- Archives des matchs ---------- */
.ba-archive{width:100%;max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,56px) 24px 96px}
.ba-archive__head h1{margin:10px 0 14px;font:900 clamp(44px,6vw,72px)/.95 var(--wp--preset--font-family--big-shoulders-display);letter-spacing:-.02em;text-transform:uppercase}
.ba-archive__head .ba-kicker{margin:0;color:var(--wp--preset--color--volt-encre)}
.ba-archive__intro{max-width:64ch;margin:0;color:var(--wp--preset--color--texte-secondaire);font-size:clamp(17px,1.8vw,20px);line-height:1.5}
.ba-sportnav ul{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 32px;padding:0;list-style:none}
.ba-archive__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}
.ba-archive .navigation.pagination{margin-top:40px}
.ba-archive .nav-links{display:flex;flex-wrap:wrap;gap:6px}
.ba-archive .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 12px;border:1px solid var(--wp--preset--color--bordure);border-radius:999px;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--pelouse-950);font-family:var(--wp--preset--font-family--jetbrains-mono);text-decoration:none}
.ba-archive .page-numbers.current{border-color:var(--wp--preset--color--pelouse-950);background:var(--wp--preset--color--pelouse-950);color:var(--wp--preset--color--fige)}
@media(max-width:640px){.ba-archive{padding-inline:16px}}

/* Carte de match (archives et accueil) */
.ba-match-card .ba-kicker{margin:0 0 8px;color:var(--wp--preset--color--volt-encre)}
.ba-match-card h2,.ba-match-card h3{margin:0;font-size:20px;line-height:1.3}
.ba-match-card h2 a,.ba-match-card h3 a{color:var(--wp--preset--color--pelouse-950);text-decoration:none}
.ba-match-card h2 a:hover,.ba-match-card h3 a:hover{text-decoration:underline}
.ba-match-card__time{margin:8px 0 0;color:var(--wp--preset--color--texte-secondaire);font-size:13px}
.ba-match-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px}
.ba-match-card__author{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}
.ba-match-card__pick{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}

/* Hero de l'accueil : match mis en avant */
.ba-featured__sport{margin:28px 0 0;color:var(--wp--preset--color--volt-300)}
.ba-featured .ba-featured__sport+h2{margin-top:10px}
.ba-featured__time{margin:0;color:var(--wp--preset--color--brume-400);font-size:13px}
.ba-featured__pick{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 0}
.ba-featured__pick .ba-mono{font-size:18px;font-weight:700;color:var(--wp--preset--color--fige)}
.ba-featured__author{display:flex;align-items:center;gap:10px;margin:16px 0 0;color:var(--wp--preset--color--fige);font-weight:600}

/* ---------- Fiche auteur ---------- */
.ba-profile__head{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:center}
.ba-profile__head .ba-kicker{margin:0;color:var(--wp--preset--color--volt-encre)}
.ba-editorial-single .ba-profile__head h1{margin:8px 0 0}
.ba-profile__facts{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ba-profile__links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.ba-profile__section{margin-top:52px}
.ba-profile__section h2{margin:0 0 18px;font:900 clamp(28px,3.4vw,38px)/1.05 var(--wp--preset--font-family--big-shoulders-display);text-transform:uppercase}
.ba-bysport{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none}
.ba-bysport li{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--wp--preset--color--bordure);border-radius:12px;background:var(--wp--preset--color--surface)}
@media(max-width:640px){
  .ba-profile__head{grid-template-columns:minmax(0,1fr);gap:18px}
  .ba-avatar--lg{width:120px;height:120px}
}

/* ---------- Tableaux de pronostics ---------- */
.ba-table-scroll{position:relative;overflow-x:auto;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface)}
.ba-table{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--wp--preset--font-size--meta)}
.ba-table th{padding:12px 14px;border-bottom:1px solid var(--wp--preset--color--bordure);font-family:var(--wp--preset--font-family--jetbrains-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-align:left;text-transform:uppercase;color:var(--wp--preset--color--texte-secondaire)}
.ba-table td{padding:12px 14px;border-bottom:1px solid var(--wp--preset--color--bordure);vertical-align:top}
.ba-table tr:last-child td{border-bottom:0}
.ba-table td a{color:var(--wp--preset--color--pelouse-950);font-weight:600}
.ba-table td small{display:block;margin-top:2px;color:var(--wp--preset--color--texte-secondaire);font-size:12px}
.ba-table td.ba-mono{white-space:nowrap}

/* ---------- Page Bilan ---------- */
.ba-recordpage>section{margin-top:44px}
.ba-recordpage>section:first-child{margin-top:12px}
.ba-recordpage h2{margin:0 0 18px;font:900 clamp(28px,3.4vw,38px)/1.05 var(--wp--preset--font-family--big-shoulders-display);text-transform:uppercase}
.ba-recordpage__split{margin:10px 0 0;font-size:13px;color:var(--wp--preset--color--texte-secondaire)}
.ba-teamgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;margin:0;padding:0;list-style:none}
.ba-teamcard{padding:18px;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface)}
.ba-teamcard__id{display:flex;align-items:center;gap:12px;color:var(--wp--preset--color--pelouse-950);text-decoration:none}
.ba-teamcard__id small{display:block;color:var(--wp--preset--color--texte-secondaire);font-size:13px}
.ba-teamcard__id:hover strong{text-decoration:underline}
.ba-teamcard dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0}
.ba-teamcard dt{font-family:var(--wp--preset--font-family--jetbrains-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--texte-secondaire)}
.ba-teamcard dd{margin:2px 0 0;font-weight:700}
.ba-recordpage__method{max-width:72ch;margin-top:32px;color:var(--wp--preset--color--texte-secondaire);font-size:var(--wp--preset--font-size--meta);line-height:1.6}

/* ---------- Articles (actus, guides) ---------- */
.ba-article .ba-match__head .ba-kicker{color:var(--wp--preset--color--volt-encre)}
.ba-byline__house{display:inline-block;width:40px;height:40px;border-radius:50%;background:var(--wp--preset--color--pelouse-950) url("../logo/symbol-dark.svg") center/24px no-repeat}
.ba-post-card__excerpt{margin:10px 0 0;color:var(--wp--preset--color--texte-secondaire);font-size:var(--wp--preset--font-size--meta);line-height:1.5}
.ba-archive__grid--spaced{margin-top:32px}

/* Sommaire */
.ba-toc{border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface);padding:18px 20px}
.ba-toc__title{margin:0 0 10px;font-family:var(--wp--preset--font-family--jetbrains-mono);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--pelouse-950)}
.ba-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}
.ba-toc li{counter-increment:toc;display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;padding:7px 0;border-top:1px solid var(--wp--preset--color--bordure);font-size:var(--wp--preset--font-size--meta);line-height:1.35}
.ba-toc li:first-child{border-top:0}
.ba-toc li::before{content:counter(toc,decimal-leading-zero);font-family:var(--wp--preset--font-family--jetbrains-mono);font-size:12px;font-weight:700;color:var(--wp--preset--color--volt-encre);padding-top:1px}
.ba-toc a{color:var(--wp--preset--color--pelouse-950);font-weight:600;text-decoration:none}
.ba-toc a:hover{text-decoration:underline}
.ba-toc--inline{margin:32px 0 0;max-width:72ch}
.ba-editorial-body h2[id]{scroll-margin-top:24px}

/* Texte courant : listes, citations, tableaux, intertitres de niveau 3 */
.ba-editorial-single .ba-editorial-body h3{margin:32px 0 12px;font:800 clamp(22px,2.4vw,26px)/1.15 var(--wp--preset--font-family--big-shoulders-display);text-transform:uppercase}
.ba-editorial-single .ba-editorial-body ul,.ba-editorial-single .ba-editorial-body ol:not(.ba-steps){margin:0 0 22px;padding-left:1.3em}
.ba-editorial-single .ba-editorial-body li{margin:6px 0}
.ba-editorial-single .ba-editorial-body ul li::marker{color:var(--wp--preset--color--volt-encre)}
.ba-editorial-single .ba-editorial-body blockquote{margin:28px 0;padding:18px 22px;border-left:4px solid var(--wp--preset--color--volt-300);border-radius:0 12px 12px 0;background:var(--wp--preset--color--surface);font-size:1.08em}
.ba-editorial-single .ba-editorial-body blockquote p:last-child{margin-bottom:0}
.ba-editorial-single .ba-editorial-body table{width:100%;margin:0 0 22px;border-collapse:collapse;font-size:var(--wp--preset--font-size--meta)}
.ba-editorial-single .ba-editorial-body th,.ba-editorial-single .ba-editorial-body td{padding:10px 12px;border-bottom:1px solid var(--wp--preset--color--bordure);text-align:left}
.ba-editorial-single .ba-editorial-body th{font-family:var(--wp--preset--font-family--jetbrains-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--texte-secondaire)}

/* ---------- Gabarit Page ---------- */
.ba-pagetpl__head{border-bottom:1px solid var(--wp--preset--color--bordure);background:var(--wp--preset--color--papier)}
.ba-pagetpl__headin{max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,48px) 24px clamp(32px,5vw,56px)}
.ba-pagetpl__head .ba-kicker{margin:0;color:var(--wp--preset--color--volt-encre)}
.ba-pagetpl__head h1{max-width:20ch;margin:12px 0 0;font:900 clamp(44px,6.4vw,84px)/.92 var(--wp--preset--font-family--big-shoulders-display);letter-spacing:-.02em;text-transform:uppercase}
.ba-pagetpl__intro{max-width:60ch;margin:20px 0 0;color:var(--wp--preset--color--texte-secondaire);font-size:clamp(18px,2vw,22px);line-height:1.45}
.ba-pagetpl__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:56px;max-width:1240px;margin:0 auto;padding:clamp(32px,5vw,56px) 24px 96px}
.ba-pagetpl__grid.has-toc{grid-template-columns:minmax(0,1fr) 280px}
.ba-pagetpl__aside{position:sticky;top:24px;align-self:start}
.ba-pagetpl .ba-prose{max-width:72ch;margin-top:0}
.ba-pagetpl .ba-prose>h2:first-child{margin-top:0}
.ba-pagetpl--wide .ba-prose{max-width:none}
.ba-prose h2{position:relative;padding-top:18px}
.ba-prose h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:4px;border-radius:2px;background:var(--wp--preset--color--volt-300)}
@media(max-width:1023px){
  .ba-pagetpl__grid.has-toc{grid-template-columns:minmax(0,1fr)}
  .ba-pagetpl__aside{position:static;order:-1}
}
@media(max-width:640px){.ba-pagetpl__headin,.ba-pagetpl__grid{padding-inline:16px}}

/* Blocs de contenu des pages : piliers, étapes, équipe */
.ba-editorial-single .ba-editorial-body .ba-pillars{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin:8px 0 26px}
.ba-editorial-single .ba-editorial-body .ba-pillar{margin:0;padding:18px;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface)}
.ba-editorial-single .ba-editorial-body .ba-pillar h3{margin:0 0 8px;font-size:22px}
.ba-editorial-single .ba-editorial-body .ba-pillar p{margin:0;color:var(--wp--preset--color--texte-secondaire);font-size:var(--wp--preset--font-size--meta);line-height:1.5}
.ba-editorial-single .ba-editorial-body .ba-pillar--dark{border-color:var(--wp--preset--color--ligne-700);background:var(--wp--preset--color--pelouse-950);color:var(--wp--preset--color--fige)}
.ba-editorial-single .ba-editorial-body .ba-pillar--dark p{color:var(--wp--preset--color--brume-400)}
.ba-editorial-single .ba-editorial-body ol.ba-steps{margin:8px 0 26px;padding:0;list-style:none;counter-reset:step}
.ba-editorial-single .ba-editorial-body ol.ba-steps li{counter-increment:step;position:relative;margin:0;padding:0 0 18px 56px}
.ba-editorial-single .ba-editorial-body ol.ba-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--wp--preset--color--volt-300);font:700 13px var(--wp--preset--font-family--jetbrains-mono);color:var(--wp--preset--color--pelouse-950)}
.ba-editorial-single .ba-editorial-body ol.ba-steps li:not(:last-child)::after{content:"";position:absolute;left:18px;top:42px;bottom:2px;width:2px;background:var(--wp--preset--color--bordure)}
.ba-editorial-single .ba-editorial-body ol.ba-steps strong{display:block}
.ba-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:12px;margin:8px 0 26px;padding:0;list-style:none}
.ba-editorial-single .ba-editorial-body .ba-team li{margin:0}
.ba-team__card a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;height:100%;padding:18px;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--pelouse-950);text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.ba-team__card a:hover{border-color:var(--wp--preset--color--volt-300);transform:translateY(-2px)}
.ba-team__photo{width:72px;height:72px;margin-bottom:6px}
.ba-team__card .ba-kicker{color:var(--wp--preset--color--volt-encre)}
.ba-team__name{font:900 24px/1 var(--wp--preset--font-family--big-shoulders-display);text-transform:uppercase}
.ba-team__exp{color:var(--wp--preset--color--texte-secondaire);font-size:13px;line-height:1.4}
.ba-team__bankroll{display:flex;flex-direction:column;margin-top:auto;padding-top:10px;font-size:12px;color:var(--wp--preset--color--texte-secondaire)}
.ba-team__bankroll .ba-mono{font-size:17px;font-weight:700;color:var(--wp--preset--color--pelouse-950)}
@media(prefers-reduced-motion:reduce){.ba-team__card a{transition:none}.ba-team__card a:hover{transform:none}}
.ba-editorial-single .ba-editorial-body ul.ba-team{padding:0}
.ba-editorial-single .ba-editorial-body ol.ba-steps strong{font-weight:700}
@media(min-width:640px){.ba-editorial-single .ba-editorial-body .ba-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ba-home .ba-featured .ba-featured__sport{color:var(--wp--preset--color--volt-300)}

/* =========================================================
   Outils : liste, cartes, page d'outil, widget de calcul
   ========================================================= */
.ba-toolsarchive__head{position:relative;overflow:hidden;background:var(--wp--preset--color--pelouse-950);color:var(--wp--preset--color--fige)}
.ba-toolsarchive__head::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--wp--preset--color--ligne-700) 1px,transparent 1px),linear-gradient(90deg,var(--wp--preset--color--ligne-700) 1px,transparent 1px);background-size:48px 48px;opacity:.35;mask-image:linear-gradient(90deg,transparent,#000 70%);pointer-events:none}
.ba-toolsarchive__headin{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(28px,4vw,48px) 24px clamp(40px,6vw,72px)}
.ba-toolsarchive__head .ba-breadcrumbs ol,.ba-toolsarchive__head .ba-breadcrumbs a{color:var(--wp--preset--color--brume-400)}
.ba-toolsarchive__head .ba-breadcrumbs li+li::before{color:var(--wp--preset--color--ligne-700)}
.ba-toolsarchive__head .ba-kicker{margin:0;color:var(--wp--preset--color--volt-300)}
.ba-toolsarchive__head h1{margin:12px 0 0;font:900 clamp(52px,8vw,104px)/.9 var(--wp--preset--font-family--big-shoulders-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--wp--preset--color--fige)}
.ba-toolsarchive__intro{max-width:58ch;margin:20px 0 0;color:var(--wp--preset--color--brume-400);font-size:clamp(18px,2vw,21px);line-height:1.5}
.ba-toolsarchive__body{max-width:1240px;margin:0 auto;padding:clamp(32px,5vw,56px) 24px 96px}
.ba-toolgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px}
@media(max-width:640px){.ba-toolsarchive__headin,.ba-toolsarchive__body{padding-inline:16px}}

/* Carte d'outil */
.ba-toolcard{height:100%}
.ba-toolcard__link{display:flex;flex-direction:column;height:100%;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--block);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--pelouse-950);text-decoration:none;overflow:hidden;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
body .ba-toolcard__link{color:var(--wp--preset--color--pelouse-950);text-decoration:none}
.ba-toolcard__link:hover{border-color:var(--wp--preset--color--volt-300);transform:translateY(-3px);box-shadow:0 18px 40px #0B121014}
.ba-toolcard__art{position:relative;display:grid;place-items:center;padding:22px 22px 10px;background:var(--wp--preset--color--papier);border-bottom:1px solid var(--wp--preset--color--bordure)}
.ba-toolcard__num{position:absolute;top:16px;left:18px;font-size:13px;font-weight:700;color:var(--wp--preset--color--volt-encre)}
.ba-toolcard__family{position:absolute;top:13px;right:16px;padding:3px 10px;border-radius:999px;background:var(--wp--preset--color--pelouse-950);color:var(--wp--preset--color--fige);font:700 11px/1.5 var(--wp--preset--font-family--jetbrains-mono);letter-spacing:.1em;text-transform:uppercase}
.ba-tool-art{width:100%;max-width:240px;height:auto;overflow:visible}
.ba-tool-art .a{fill:var(--wp--preset--color--statut-neutre);stroke:var(--wp--preset--color--pelouse-950);stroke-width:1.5}
.ba-tool-art .b{fill:var(--wp--preset--color--volt-300);stroke:var(--wp--preset--color--pelouse-950);stroke-width:1.5}
.ba-tool-art .l{fill:none;stroke:var(--wp--preset--color--pelouse-950);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ba-tool-art .l2{fill:none;stroke:var(--wp--preset--color--brume-400);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ba-tool-art .d{fill:none;stroke:var(--wp--preset--color--brume-400);stroke-width:1.5}
.ba-tool-art text{font:700 10px var(--wp--preset--font-family--jetbrains-mono);fill:var(--wp--preset--color--texte-secondaire)}
.ba-toolcard__body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}
.ba-toolcard__title{margin:0;font:900 clamp(26px,2.6vw,32px)/1 var(--wp--preset--font-family--big-shoulders-display);text-transform:uppercase}
.ba-toolcard__excerpt{margin:10px 0 0;color:var(--wp--preset--color--texte-secondaire);font-size:var(--wp--preset--font-size--meta);line-height:1.5}
.ba-toolcard__io{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:start;margin-top:14px}
.ba-toolcard__io>span{padding-top:4px;font:700 11px/1.4 var(--wp--preset--font-family--jetbrains-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--texte-secondaire)}
.ba-toolcard__io ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.ba-toolcard__io li{padding:3px 9px;border:1px solid var(--wp--preset--color--bordure);border-radius:999px;background:var(--wp--preset--color--papier);font-size:12px;font-weight:600}
.ba-toolcard__cta{margin-top:auto;padding-top:18px;font-weight:700;color:var(--wp--preset--color--volt-encre)}
.ba-toolcard--compact .ba-toolcard__art{padding:18px 18px 6px}
.ba-toolcard--compact .ba-tool-art{max-width:190px}
.ba-toolcard--compact .ba-toolcard__title{font-size:26px}
@media(prefers-reduced-motion:reduce){.ba-toolcard__link{transition:none}.ba-toolcard__link:hover{transform:none}}
.ba-tools__intro{max-width:56ch;margin:10px 0 0}
.ba-toolgrid--home{margin-top:8px}

/* Mini-cartes (sidebar) */
.ba-toolmini-list{margin:6px 0 0;padding:0;list-style:none}
.ba-toolmini a{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid var(--wp--preset--color--bordure);color:var(--wp--preset--color--pelouse-950);text-decoration:none}
.ba-toolmini:first-child a{border-top:0}
.ba-toolmini__num{font-size:12px;font-weight:700;color:var(--wp--preset--color--volt-encre)}
.ba-toolmini__text strong{display:block;font-weight:700;line-height:1.3}
.ba-toolmini__text small{color:var(--wp--preset--color--texte-secondaire);font-size:12px}
.ba-toolmini a:hover strong{text-decoration:underline}
.ba-side-card__more{display:inline-block;margin-top:10px;font-weight:700;font-size:var(--wp--preset--font-size--meta)}

/* Page d'outil */
.ba-toolpage__head{border-bottom:1px solid var(--wp--preset--color--bordure);background:var(--wp--preset--color--papier)}
.ba-toolpage__headin{max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,44px) 24px clamp(28px,4vw,44px)}
.ba-toolpage__head .ba-kicker{margin:0;color:var(--wp--preset--color--volt-encre)}
.ba-toolpage__head h1{max-width:22ch;margin:10px 0 0;font:900 clamp(44px,6vw,80px)/.92 var(--wp--preset--font-family--big-shoulders-display);letter-spacing:-.02em;text-transform:uppercase}
.ba-toolpage__intro{max-width:62ch;margin:16px 0 0;color:var(--wp--preset--color--texte-secondaire);font-size:clamp(17px,1.9vw,20px);line-height:1.5}
.ba-toolpage__widget{max-width:1240px;margin:0 auto;padding:clamp(24px,4vw,40px) 24px 0}
.ba-toolpage__layout{padding-top:clamp(32px,4vw,48px)}
.ba-toolpage .ba-toc--inline{margin-top:0}
.ba-toolpage .ba-prose{margin-top:28px}
@media(max-width:640px){.ba-toolpage__headin,.ba-toolpage__widget{padding-inline:16px}}

/* Widget : formulaire + panneau de résultat */
.ba-tool-widget{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--block);overflow:hidden;background:var(--wp--preset--color--surface);box-shadow:0 24px 60px #0B121012}
.ba-tool-widget .ba-kicker{margin:0 0 16px}
.ba-tool-widget__form{padding:clamp(20px,3vw,32px)}
.ba-tool-widget__form .ba-kicker{color:var(--wp--preset--color--volt-encre)}
.ba-tool-widget__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:14px}
.ba-calc-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--wp--preset--color--texte-secondaire)}
.ba-calc-field .ba-field{width:100%;font-size:16px;color:var(--wp--preset--color--pelouse-950)}
.ba-calc-field .ba-field[aria-invalid="true"]{border-color:var(--wp--preset--color--perdu-encre);box-shadow:0 0 0 3px var(--wp--preset--color--statut-perdu)}
.ba-tool-widget__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:20px}
.ba-tool-widget__actions small{color:var(--wp--preset--color--texte-secondaire);font-size:12px}
.ba-tool-widget__panel{display:flex;flex-direction:column;padding:clamp(20px,3vw,32px);background:var(--wp--preset--color--pelouse-950);color:var(--wp--preset--color--fige)}
.ba-tool-widget__panel>.ba-kicker{color:var(--wp--preset--color--volt-300)}
.ba-tool-widget__result{flex:1}
.ba-tool-widget__disclaimer{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--wp--preset--color--ligne-700);color:var(--wp--preset--color--brume-400);font-size:12px}
@media(max-width:900px){.ba-tool-widget{grid-template-columns:minmax(0,1fr)}}

/* Résultats */
.ba-res__hero{padding-bottom:18px;border-bottom:1px solid var(--wp--preset--color--ligne-700)}
.ba-res__label{display:block;font:700 11px/1.4 var(--wp--preset--font-family--jetbrains-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--brume-400)}
.ba-res__big{display:block;margin-top:6px;font-size:clamp(40px,5vw,60px);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--wp--preset--color--fige)}
.ba-res__hero.is-up .ba-res__big{color:var(--wp--preset--color--volt-300)}
.ba-res__hero.is-down .ba-res__big{color:var(--wp--preset--color--perdu)}
.ba-res__note{margin:10px 0 0;color:var(--wp--preset--color--brume-400);font-size:var(--wp--preset--font-size--meta);line-height:1.45}
.ba-res__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
.ba-res__tile{padding:12px 14px;border:1px solid var(--wp--preset--color--ligne-700);border-radius:12px;background:var(--wp--preset--color--pelouse-900)}
.ba-res__tile span{display:block;font:700 11px/1.4 var(--wp--preset--font-family--jetbrains-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--brume-400)}
.ba-res__tile strong{display:block;margin-top:4px;font-size:20px;color:var(--wp--preset--color--fige)}
.ba-res__tile.is-up strong{color:var(--wp--preset--color--volt-300)}
.ba-res__tile.is-down strong{color:var(--wp--preset--color--perdu)}
.ba-res__scroll{overflow-x:auto;margin-top:16px}
.ba-res__table{width:100%;min-width:420px;border-collapse:collapse;font-size:var(--wp--preset--font-size--meta)}
.ba-res__table th,.ba-res__table td{padding:10px 8px;border-bottom:1px solid var(--wp--preset--color--ligne-700);text-align:left;vertical-align:middle}
.ba-res__table thead th{font:700 11px/1.4 var(--wp--preset--font-family--jetbrains-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--brume-400)}
.ba-res__table tbody th{font-weight:700;color:var(--wp--preset--color--volt-300)}
.ba-res__table td{color:var(--wp--preset--color--fige)}
.ba-res__bar{display:inline-block;width:64px;height:6px;margin-right:8px;border-radius:3px;background:var(--wp--preset--color--ligne-700);vertical-align:middle;overflow:hidden}
.ba-res__bar span{display:block;height:100%;background:var(--wp--preset--color--volt-300)}
.ba-res__fan{margin:18px 0 0}
.ba-res__fan svg{display:block;width:100%;height:190px;border:1px solid var(--wp--preset--color--ligne-700);border-radius:12px;background:var(--wp--preset--color--pelouse-900)}
.ba-res__fan polyline{fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke;opacity:.55}
.ba-res__fan polyline.is-up{stroke:var(--wp--preset--color--brume-400)}
.ba-res__fan polyline.is-down{stroke:var(--wp--preset--color--perdu);opacity:.4}
.ba-res__fan polyline.is-median{stroke:var(--wp--preset--color--volt-300);stroke-width:2.5;opacity:1}
.ba-res__start{stroke:var(--wp--preset--color--fige);stroke-dasharray:4 4;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.6}
.ba-res__ruin{stroke:var(--wp--preset--color--perdu);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.6}
.ba-res__fan figcaption{margin-top:8px;color:var(--wp--preset--color--brume-400);font-size:12px}
.ba-res__error{margin:0;padding:14px 16px;border:1px solid var(--wp--preset--color--perdu);border-radius:12px;color:var(--wp--preset--color--fige);background:#F0555A1f}

/* ---------- Newsletter ---------- */
.ba-nl__trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.ba-nl__row{display:grid;gap:8px}
.ba-nl .ba-field,.ba-nl .ba-button{width:100%}
.ba-nl__msg{min-height:0;margin:8px 0 0;font-size:13px;font-weight:600}
.ba-nl__msg:empty{display:none}
.ba-nl[data-state="ok"] .ba-nl__msg,.ba-nl[data-state="already"] .ba-nl__msg{color:var(--wp--preset--color--gagne-encre)}
.ba-nl[data-state="invalid"] .ba-nl__msg,.ba-nl[data-state="rate"] .ba-nl__msg,.ba-nl[data-state="expired"] .ba-nl__msg,.ba-nl[data-state="error"] .ba-nl__msg{color:var(--wp--preset--color--perdu-encre)}
.ba-nl[data-state="sending"] .ba-nl__msg{color:var(--wp--preset--color--texte-secondaire)}
.ba-nl__note{margin:8px 0 0;color:var(--wp--preset--color--texte-secondaire);font-size:12px}
.ba-newsletter__form{flex:0 1 460px;width:100%}
.ba-nl--home .ba-nl__row{grid-template-columns:minmax(0,1fr) auto;padding:6px;border-radius:999px;background:var(--wp--preset--color--pelouse-950)}
.ba-nl--home .ba-field{min-height:48px;border:0;border-radius:999px;background:var(--wp--preset--color--fige)}
.ba-nl--home .ba-button{width:auto;min-height:48px;padding-inline:24px;background:var(--wp--preset--color--volt-300);color:var(--wp--preset--color--pelouse-950)}
.ba-nl--home .ba-nl__note,.ba-nl--home .ba-nl__msg{color:var(--wp--preset--color--pelouse-950)}
.ba-nl--home[data-state="invalid"] .ba-nl__msg,.ba-nl--home[data-state="rate"] .ba-nl__msg,.ba-nl--home[data-state="expired"] .ba-nl__msg,.ba-nl--home[data-state="error"] .ba-nl__msg{color:var(--wp--preset--color--statut-perdu-encre)}
@media(max-width:520px){.ba-nl--home .ba-nl__row{grid-template-columns:minmax(0,1fr);border-radius:20px}.ba-nl--home .ba-button{width:100%}}

/* =========================================================
   Page Bilan
   ========================================================= */
.ba-recpage .ba-editorial-body,.ba-recpage>p:empty{display:none}
.ba-rec__hero{position:relative;overflow:hidden;background:var(--wp--preset--color--pelouse-950);color:var(--wp--preset--color--fige)}
.ba-rec__hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--wp--preset--color--ligne-700) 1px,transparent 1px),linear-gradient(90deg,var(--wp--preset--color--ligne-700) 1px,transparent 1px);background-size:48px 48px;opacity:.3;mask-image:linear-gradient(90deg,transparent,#000 75%);pointer-events:none}
.ba-rec__heroin{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(28px,4vw,48px) 24px clamp(36px,5vw,56px)}
.ba-rec__hero .ba-breadcrumbs ol,.ba-rec__hero .ba-breadcrumbs a{color:var(--wp--preset--color--brume-400)}
.ba-rec__hero .ba-breadcrumbs li+li::before{color:var(--wp--preset--color--ligne-700)}
.ba-rec__hero .ba-kicker{margin:0;color:var(--wp--preset--color--volt-300)}
.ba-rec__hero h1{max-width:18ch;margin:12px 0 0;font:900 clamp(46px,7vw,92px)/.92 var(--wp--preset--font-family--big-shoulders-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--wp--preset--color--fige)}
.ba-rec__intro{max-width:60ch;margin:18px 0 0;color:var(--wp--preset--color--brume-400);font-size:clamp(17px,1.9vw,20px);line-height:1.5}
.ba-rec__kpis{display:grid;grid-template-columns:1.6fr repeat(5,minmax(0,1fr));gap:1px;margin:36px 0 0;border:1px solid var(--wp--preset--color--ligne-700);border-radius:var(--wp--custom--radius--block);overflow:hidden;background:var(--wp--preset--color--ligne-700)}
.ba-rec__kpi{padding:18px 20px;background:var(--wp--preset--color--pelouse-900)}
.ba-rec__kpi dt{font:700 11px/1.4 var(--wp--preset--font-family--jetbrains-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--brume-400)}
.ba-rec__kpi dd{margin:8px 0 0;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.05;color:var(--wp--preset--color--fige)}
.ba-rec__kpi p{margin:6px 0 0;color:var(--wp--preset--color--brume-400);font:500 12px/1.4 var(--wp--preset--font-family--jetbrains-mono)}
.ba-rec__kpi--main dd{font-size:clamp(34px,4.4vw,56px)}
.ba-rec__kpi--main.is-up dd{color:var(--wp--preset--color--volt-300)}
.ba-rec__kpi--main.is-down dd{color:var(--wp--preset--color--perdu)}
@media(max-width:1100px){.ba-rec__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.ba-rec__kpi--main{grid-column:1/-1}}
@media(max-width:560px){.ba-rec__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ba-rec__body{max-width:1240px;margin:0 auto;padding:clamp(32px,5vw,56px) 24px 96px}
.ba-rec__section+.ba-rec__section{margin-top:clamp(48px,6vw,72px)}
.ba-rec__head{margin-bottom:20px}
.ba-rec__head h2{margin:0;font:900 clamp(30px,3.6vw,44px)/1 var(--wp--preset--font-family--big-shoulders-display);text-transform:uppercase}
.ba-rec__head p{max-width:64ch;margin:8px 0 0;color:var(--wp--preset--color--texte-secondaire);font-size:var(--wp--preset--font-size--meta)}
.ba-rec__head--row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}
.ba-rec__count{color:var(--wp--preset--color--texte-secondaire);font-size:14px}
@media(max-width:640px){.ba-rec__heroin,.ba-rec__body{padding-inline:16px}}

/* Courbe */
.ba-curve{position:relative;margin:0;padding:20px 20px 16px;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--block);background:var(--wp--preset--color--surface)}
.ba-curve svg{display:block;width:100%;height:clamp(180px,24vw,280px);overflow:visible}
.ba-curve__zero{stroke:var(--wp--preset--color--bordure);stroke-width:1.5;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.ba-curve__area{fill:var(--wp--preset--color--volt-300);opacity:.28}
.ba-curve__line{fill:none;stroke:var(--wp--preset--color--pelouse-950);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.ba-curve--down .ba-curve__area{fill:var(--wp--preset--color--perdu);opacity:.18}
.ba-curve__dot{fill:var(--wp--preset--color--volt-300);stroke:var(--wp--preset--color--pelouse-950);stroke-width:2;vector-effect:non-scaling-stroke}
.ba-curve__labels{position:absolute;top:20px;bottom:16px;left:24px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;font-size:12px;color:var(--wp--preset--color--texte-secondaire)}

/* Classement */
.ba-board{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.ba-board__row{display:grid;grid-template-columns:44px minmax(180px,1.4fr) repeat(5,minmax(0,1fr)) 120px;gap:16px;align-items:center;padding:14px 18px;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface)}
.ba-board__row:first-child{border-color:var(--wp--preset--color--volt-300);box-shadow:inset 4px 0 0 var(--wp--preset--color--volt-300)}
.ba-board__rank{font-size:18px;font-weight:700;color:var(--wp--preset--color--volt-encre)}
.ba-board__who{display:flex;align-items:center;gap:12px;color:var(--wp--preset--color--pelouse-950);text-decoration:none}
body .ba-board__who{color:var(--wp--preset--color--pelouse-950);text-decoration:none}
.ba-board__who strong{display:block;font:900 20px/1.05 var(--wp--preset--font-family--big-shoulders-display);text-transform:uppercase}
.ba-board__who small{color:var(--wp--preset--color--texte-secondaire);font-size:13px}
.ba-board__who:hover strong{text-decoration:underline}
.ba-board__cell small{display:block;font:700 11px/1.3 var(--wp--preset--font-family--jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--texte-secondaire)}
.ba-board__cell strong{display:block;margin-top:3px;font-size:16px}
.ba-bspark{display:block;width:100%;height:40px;overflow:visible}
.ba-bspark__base{stroke:var(--wp--preset--color--bordure);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}
.ba-bspark__line{fill:none;stroke:var(--wp--preset--color--gagne-encre);stroke-width:2;vector-effect:non-scaling-stroke}
.ba-bspark--down .ba-bspark__line{stroke:var(--wp--preset--color--perdu-encre)}
@media(max-width:1100px){
  .ba-board__row{grid-template-columns:36px minmax(0,1.4fr) repeat(3,minmax(0,1fr))}
  .ba-board__row>:nth-child(n+6){display:none}
}
@media(max-width:640px){
  .ba-board__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .ba-board__rank{grid-column:1;grid-row:1;align-self:center}
  .ba-board__who{grid-column:1/-1;grid-row:1;padding-left:40px}
  .ba-board__cell small{font-size:10.5px;letter-spacing:.04em}
  .ba-board__cell strong{font-size:15px}
}

/* Par sport */
.ba-sportstats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin:0;padding:0;list-style:none}
.ba-sportstat{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface)}
.ba-sportstat__name{font:900 22px/1 var(--wp--preset--font-family--big-shoulders-display);text-transform:uppercase;color:var(--wp--preset--color--pelouse-950);text-decoration:none}
body .ba-sportstat__name{color:var(--wp--preset--color--pelouse-950)}
.ba-sportstat__name:hover{text-decoration:underline}
.ba-sportstat__net{font-size:24px}
.ba-sportstat__meta,.ba-sportstat__split{color:var(--wp--preset--color--texte-secondaire);font-size:12px}
.ba-sportstat__bar{display:flex;height:6px;margin-top:6px;border-radius:3px;overflow:hidden;background:var(--wp--preset--color--statut-neutre)}
.ba-sportstat__bar .is-won{background:var(--wp--preset--color--volt-300)}
.ba-sportstat__bar .is-void{background:var(--wp--preset--color--bordure)}
.ba-sportstat__bar .is-lost{background:var(--wp--preset--color--perdu)}

/* Filtres, tableau, pagination */
.ba-recfilters{display:grid;gap:10px;margin-bottom:18px;padding:16px 18px;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--papier)}
.ba-recfilters__group{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:center}
.ba-recfilters__group>span{font:700 11px/1.3 var(--wp--preset--font-family--jetbrains-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--texte-secondaire)}
.ba-recfilters .ba-chip{min-height:32px;padding:4px 12px}
.ba-recfilters__reset{justify-self:start;font-size:13px;font-weight:700}
@media(max-width:640px){.ba-recfilters__group{grid-template-columns:minmax(0,1fr)}}
.ba-table th.is-num,.ba-table td.is-num{text-align:right}
.ba-table__author{white-space:nowrap}
.ba-table__author .ba-avatar{margin-right:8px;vertical-align:middle}
.ba-table tbody tr:hover{background:var(--wp--preset--color--papier)}
.ba-table tr.is-pending td:first-child{box-shadow:inset 3px 0 0 var(--wp--preset--color--bordure)}
.ba-table tr.is-won td:first-child,.ba-table tr.is-half_won td:first-child{box-shadow:inset 3px 0 0 var(--wp--preset--color--volt-300)}
.ba-table tr.is-lost td:first-child,.ba-table tr.is-half_lost td:first-child{box-shadow:inset 3px 0 0 var(--wp--preset--color--perdu)}
.ba-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:20px}
.ba-pager ul{display:flex;gap:6px;margin:0;padding:0;list-style:none}
.ba-pager a,.ba-pager span[aria-current]{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:0 12px;border:1px solid var(--wp--preset--color--bordure);border-radius:999px;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--pelouse-950);text-decoration:none;font-weight:600}
.ba-pager span[aria-current]{border-color:var(--wp--preset--color--pelouse-950);background:var(--wp--preset--color--pelouse-950);color:var(--wp--preset--color--fige)}
.ba-pager a:hover{border-color:var(--wp--preset--color--volt-300);background:var(--wp--preset--color--volt-300)}
.ba-pager__gap{align-self:center;color:var(--wp--preset--color--texte-secondaire)}
.ba-pager__info{margin-left:auto;color:var(--wp--preset--color--texte-secondaire);font-size:13px}

/* Méthode */
.ba-defs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:0}
.ba-defs>div{padding:18px 20px;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface)}
.ba-defs dt{font:900 20px/1.1 var(--wp--preset--font-family--big-shoulders-display);text-transform:uppercase}
.ba-defs dd{margin:8px 0 0;color:var(--wp--preset--color--texte-secondaire);font-size:var(--wp--preset--font-size--meta);line-height:1.5}

/* Tableau de pronostics en cartes sur mobile */
@media(max-width:700px){
  .ba-table-scroll{overflow:visible;border:0;background:transparent}
  .ba-table{min-width:0;border-collapse:separate}
  .ba-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ba-table tbody{display:grid;gap:10px}
  .ba-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"date date status" "match match match" "author author author" "odds stake result";gap:8px 12px;padding:14px 16px;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface)}
  .ba-table tbody tr:hover{background:var(--wp--preset--color--surface)}
  .ba-table td{display:block;padding:0;border:0!important;box-shadow:none!important}
  .ba-table tr.is-won,.ba-table tr.is-half_won{border-left:4px solid var(--wp--preset--color--volt-300)}
  .ba-table tr.is-lost,.ba-table tr.is-half_lost{border-left:4px solid var(--wp--preset--color--perdu)}
  .ba-table .c-date{grid-area:date;align-self:center;font-size:12px;color:var(--wp--preset--color--texte-secondaire)}
  .ba-table .c-status{grid-area:status;justify-self:end}
  .ba-table .c-match{grid-area:match}
  .ba-table .c-author{grid-area:author;font-size:13px}
  .ba-table .c-odds{grid-area:odds}.ba-table .c-stake{grid-area:stake}.ba-table .c-result{grid-area:result}
  .ba-table td.is-num{text-align:left}
  .ba-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;font:700 10.5px/1.3 var(--wp--preset--font-family--jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--texte-secondaire)}
}

/* Évolution des cotes (avant-match) */
.ba-oddsbox{margin:24px 0 0;padding:20px 22px;border:1px solid var(--wp--preset--color--bordure);border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--surface)}
.ba-oddsbox>.ba-kicker{margin:0 0 12px;color:var(--wp--preset--color--volt-encre)}
.ba-oddsbox__market+.ba-oddsbox__market{margin-top:16px}
.ba-oddsbox__label{margin:0 0 6px;font-weight:700;font-size:var(--wp--preset--font-size--meta)}
.ba-oddsbox table{width:100%;border-collapse:collapse;font-size:var(--wp--preset--font-size--meta)}
.ba-oddsbox th,.ba-oddsbox td{padding:9px 10px;border-bottom:1px solid var(--wp--preset--color--bordure);text-align:right}
.ba-oddsbox th:first-child{text-align:left}
.ba-oddsbox thead th{font:700 11px/1.3 var(--wp--preset--font-family--jetbrains-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--texte-secondaire)}
.ba-oddsbox td strong{font-size:16px}
.ba-oddsbox td small{display:block;color:var(--wp--preset--color--texte-secondaire);font-size:11px}
.ba-oddsbox__chg.is-up{color:var(--wp--preset--color--statut-cote-encre)}
.ba-oddsbox__chg.is-down{color:#A34A00}
.ba-oddsbox__note{margin:12px 0 0;color:var(--wp--preset--color--texte-secondaire);font-size:12px}

/* Défilement horizontal des tableaux (avant-matchs, cotes) : la page ne déborde plus sur mobile. */
.ba-scroll-x{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 22px}
.ba-scroll-x>table{margin:0!important}
.ba-oddsbox .ba-scroll-x{margin:0}
.ba-editorial-body{overflow-wrap:break-word}

/* Pronostic en une ligne sous le chapô (visible sans défiler). */
.ba-quickpick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:16px 0 0;padding:10px 14px;border-radius:var(--wp--custom--radius--card);background:var(--wp--preset--color--pelouse-950);color:#fff;text-decoration:none;font-size:var(--wp--preset--font-size--meta)}
.ba-quickpick:hover,.ba-quickpick:focus-visible{background:var(--wp--preset--color--pelouse-900,var(--wp--preset--color--pelouse-950));color:#fff}
.ba-quickpick__label{font:700 11px/1.3 var(--wp--preset--font-family--jetbrains-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--volt-300)}
.ba-quickpick__sel{font-weight:700}
.ba-quickpick__odds{color:var(--wp--preset--color--volt-300);font-weight:700}
.ba-quickpick__stake,.ba-quickpick__more{opacity:.8}
.ba-quickpick__arrow{margin-left:auto}
.ba-nl__note a{color:inherit;text-decoration:underline}

/* Actus : avant-match lié, sources, « L'essentiel du jour » en tête de rubrique (plan « actus », étape 2). */
.ba-news-related{margin-top:32px;padding:18px 20px;border:1px solid var(--wp--preset--color--bordure);border-left:4px solid var(--wp--preset--color--volt-300);border-radius:6px;background:var(--wp--preset--color--surface);display:grid;gap:12px}
.ba-news-related .ba-kicker{margin:0}
.ba-news-related__match{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:baseline;text-decoration:none;color:inherit}
.ba-news-related__match strong{font-size:18px}
.ba-news-related__match .ba-mono{font-size:13px;color:var(--wp--preset--color--texte-secondaire)}
.ba-news-related__cta{grid-column:1/-1;font-weight:600;color:var(--wp--preset--color--volt-encre)}
.ba-news-related__match:hover strong,.ba-news-related__match:focus-visible strong{text-decoration:underline;text-underline-offset:3px}
.ba-news-sources{margin-top:28px;padding-top:18px;border-top:1px solid var(--wp--preset--color--bordure)}
.ba-news-sources .ba-kicker{margin:0 0 10px}
.ba-news-sources ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.ba-news-sources a{display:inline-block;padding:6px 12px;border:1px solid var(--wp--preset--color--bordure);border-radius:999px;font-size:14px;text-decoration:none;color:inherit}
.ba-news-sources a:hover,.ba-news-sources a:focus-visible{border-color:var(--wp--preset--color--volt-encre)}
.ba-digest-lead{margin-top:24px}
.ba-digest-lead .ba-post-card{border:2px solid var(--wp--preset--color--volt-300)}
@media (max-width:640px){.ba-news-related__match{grid-template-columns:1fr}}
