/* e-billet — compat : utilitaires Bootstrap minimaux utilisés par les templates historiques
   (single.php, page.php, home.php, 404) + adaptations du design aux données réelles. */
.row{display:flex;flex-wrap:wrap;margin:0 -12px}
.row>*{padding:0 12px;width:100%}
.col-12{flex:0 0 100%;max-width:100%}
@media(min-width:992px){.col-lg-10{flex:0 0 83.3333%;max-width:83.3333%}.col-lg-6{flex:0 0 50%;max-width:50%}}
.justify-content-center{justify-content:center}
.text-center{text-align:center}.text-uppercase{text-transform:uppercase}
.pt-4{padding-top:1.5rem}.pb-4{padding-bottom:1.5rem}.pb-5{padding-bottom:3rem}.mb-4{margin-bottom:1.5rem}
.why__points{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.why__points li{background:#fff;border-radius:14px;padding:16px 18px}
.why__points h3{font-size:17px;margin:0 0 4px}.why__points p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}
@media(min-width:1024px){.why__points{grid-template-columns:repeat(3,1fr);align-self:center}}
.club-card{background:var(--card-bg,#16224A)}
.site-footer__legal{margin-top:24px;font-size:13px;color:#9AA0AE}
.breadcrumb{font-size:13px;color:#C9CED8;margin-bottom:12px}.breadcrumb a{color:inherit;text-decoration:underline}
.eb-empty{padding:32px var(--pad);text-align:center}.eb-empty__title{font-family:var(--font-title);font-size:22px}
.pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--line3);border-radius:8px;margin:2px}
.pagination .page-numbers.current{background:var(--ink);color:#fff;border-color:var(--ink)}
/* Bandeau de page historique (single/page/blog) */
.master_header{background:var(--ink);color:#fff;padding:36px 0 28px;text-align:center}
.master_header h1{font-size:30px;font-weight:800;letter-spacing:-.5px;color:#fff;text-wrap:balance}
.master_header__crumbs,.master_header__meta{margin:8px 0 0;font-size:14px;color:#C9CED8}
.master_header__crumbs a{color:#fff;text-decoration:underline}
@media(min-width:1024px){.master_header h1{font-size:40px}}
body.eb .container.pt-4{max-width:1100px}
.btn{display:inline-block;padding:10px 18px;border-radius:999px;background:var(--red);color:#fff;font-weight:700}
/* Bande de logos revendeurs, mobile : une seule ligne, défilement horizontal (aimanté), jusqu'aux bords de l'écran */
@media(max-width:1023px){
  .partners{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;
    scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(var(--pad) * -1);padding:18px var(--pad);scroll-padding:0 var(--pad)}
  .partners::-webkit-scrollbar{display:none}
  .partners li{flex:none;width:148px;height:58px;border:1px solid var(--line2);border-radius:12px;scroll-snap-align:start}
}

/* Fiche match : l'image mise en avant (logo de compétition) que single.php affiche dans le bandeau */
.master_header>img,.master_header>.wp-post-image{display:none}
/* Focus visible du champ de recherche (le design retire l'outline natif) */
.eb-search:focus-within{outline:2px solid var(--red);outline-offset:2px}
/* Page de recherche : titre + champ dans le bandeau */
.page-hero__search-title{font-size:26px;line-height:1.1;font-weight:800;letter-spacing:-.5px;color:#fff;margin:0 0 6px}
.page-hero__search{margin-top:16px}
@media(min-width:1024px){.page-hero__search-title{font-size:36px}}
.chip-links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0 0;padding:0;justify-content:center}
/* Bande de logos revendeurs, grand écran : une seule ligne, tuiles qui se resserrent (en dessous de 1200 px : design d'origine, retour à la ligne centré) */
@media(min-width:1200px){
  .partners{flex-wrap:nowrap;gap:24px}
  .partners li{flex:1 1 0;min-width:0;max-width:140px;width:auto}
}
/* Logos revendeurs : noir et blanc atténué, couleur au survol / au focus clavier (pas de survol sur mobile : reste atténué) */
.partners img{filter:grayscale(1);opacity:.6;transition:filter .2s ease,opacity .2s ease}
.partners li:hover img,.partners li:focus-within img{filter:none;opacity:1}
@media(prefers-reduced-motion:reduce){.partners img{transition:none}}
/* Hero : couleur de fond le temps que l'image arrive (pas de flash blanc) */
.hero{background-color:#3a0f12}
