/*
 * cdm-2026.css — compiled stylesheet for all 6 CdM 2026 templates.
 *
 * Same visual result as the inline <style> blocks the 6 templates used
 * to embed. Identical rules are emitted once (no duplication). Rules that
 * diverge between templates are scoped with the template's root class:
 *   homepage    → .hub-page
 *   match       → .unibet-match-page
 *   equipe      → .team-page
 *   groupe      → .group-page
 *   calendrier  → .calendar-page
 *   article     → body
 *
 * Generated by tools/css_merge_v2.py — do NOT edit by hand.
 */

/* @homepage,match,equipe,groupe,calendrier (unscopable) */ @font-face{font-display:swap;font-family:"Unibet-Light";font-weight:100 400;src:url('./fonts/Unibet-Light.woff2') format('woff2')}
/* @homepage,match,equipe,groupe,calendrier (unscopable) */ @font-face{font-display:swap;font-family:"Unibet-Medium";font-weight:500 600;src:url('./fonts/Unibet-Medium.woff2') format('woff2')}
/* @homepage,match,equipe,groupe,calendrier (unscopable) */ @font-face{font-display:swap;font-family:"Unibet-ExtraBold";font-weight:700 800;src:url('./fonts/Unibet-ExtraBold.woff2') format('woff2')}
/* @homepage,match,equipe,groupe,calendrier (unscopable) */ @font-face{font-display:swap;font-family:"Unibet-Black";font-weight:900;src:url('./fonts/Unibet-Black.woff2') format('woff2')}
/* @homepage,match,equipe,groupe,calendrier (unscopable) */ @font-face{font-display:swap;font-family:"Unibet-Condensed-Black";font-weight:900;src:url('./fonts/UnibetCondensed-Black.woff2') format('woff2')}
/* @match (unscopable) */ @font-face{font-display:swap;font-family:"Unibet-Condensed-ExtraBold";font-weight:700 800;src:url('./fonts/UnibetCondensed-ExtraBold.woff2') format('woff2')}
/* @article (unscopable) */ :root{--yellow:#E8C300;--dark:#1A1A1A;--white:#FFFFFF;--light:#F5F5F5;--border:#E0E0E0;--muted:#666}
/* @homepage,equipe,groupe,calendrier (unscopable) */ :root{--yellow:#FFE600;--dark:#002314;--white:#FFFFFF;--light:#F7F8FA;--border:#DDE3E8;--muted:#4A5D6E;--text:#000A05;--font-body:"Unibet-Light","Roboto",-apple-system,BlinkMacSystemFont,sans-serif;--font-medium:"Unibet-Medium","Roboto",sans-serif;--font-bold:"Unibet-ExtraBold","Roboto",sans-serif;--font-black:"Unibet-Black","Roboto",sans-serif;--font-condensed-black:"Unibet-Condensed-Black","Roboto",sans-serif}
/* @match (unscopable) */ :root{--yellow:#FFE600;--dark:#002314;--dark2:#002314;--blue:#002314;--white:#FFFFFF;--light:#f7f8fa;--border:#E0E0E0;--muted:#4a5d6e;--text:#000a05;--green:#002314;--danger:#8A1F11;--font-body:"Unibet-Light","Roboto",-apple-system,BlinkMacSystemFont,sans-serif;--font-medium:"Unibet-Medium","Roboto",sans-serif;--font-bold:"Unibet-ExtraBold","Roboto",sans-serif;--font-black:"Unibet-Black","Roboto",sans-serif;--font-condensed-black:"Unibet-Condensed-Black","Unibet-Condensed-ExtraBold","Roboto",sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
/* @homepage,calendrier */ .hub-page .unibet-page, .calendar-page .unibet-page{color:var(--text);background:var(--white);font-family:var(--font-body);line-height:1.65;font-weight:300}
/* @equipe,groupe */ .team-page .unibet-page, .group-page .unibet-page{position:relative;overflow:hidden;padding-bottom:96px;color:var(--text);background:var(--white);font-family:var(--font-body);line-height:1.65;font-weight:300}
/* @homepage */ .unibet-page a{color:inherit}
/* @homepage,equipe,groupe,calendrier */ .hub-page .container, .team-page .container, .group-page .container, .calendar-page .container{max-width:1120px;margin:0 auto;padding:0 24px}
/* @match,article */ .unibet-match-page .container, body .container{max-width:1100px;margin:0 auto;padding:0 24px}
/* @homepage,calendrier */ .hub-page .section, .calendar-page .section{padding:52px 0;border-bottom:1px solid var(--border);scroll-margin-top:64px}
/* @match */ .unibet-match-page .section{position:relative;padding:20px 0;border-bottom:1px solid var(--border)}
/* @equipe,groupe */ .team-page .section, .group-page .section{position:relative;padding:52px 0;border-bottom:1px solid var(--border);scroll-margin-top:60px}
/* @homepage,equipe,groupe,calendrier */ .section p,.section li{margin:0 0 14px;color:#25362F}
/* @homepage,equipe,groupe,calendrier */ .section ul,.section ol{margin:0}
/* @homepage,equipe,groupe */ .section ul li,.section ol li{margin-bottom:6px}
/* @homepage */ .hub-page .section h2{font-family:var(--font-black);font-size:30px;line-height:1.15;text-transform:uppercase;margin:0 0 18px;color:var(--text)}
/* @match */ .unibet-match-page .section h2{font-family:var(--font-black);font-size:30px;font-weight:900;margin:0 0 24px;line-height:1.2;text-transform:uppercase;color:var(--text)}
/* @equipe,groupe */ .team-page .section h2, .group-page .section h2{font-family:var(--font-black);font-size:30px;line-height:1.2;text-transform:uppercase;margin:0 0 24px;color:var(--text)}
/* @homepage,match,equipe,groupe */ .section h2::after{content:"";display:block;width:44px;height:4px;background:var(--yellow);margin-top:10px;border-radius:2px}
/* @homepage,calendrier */ .hub-page .section h3, .calendar-page .section h3{font-family:var(--font-bold);font-size:20px;margin:18px 0 10px}
/* @match */ .unibet-match-page .section h3{font-family:var(--font-bold);font-size:20px;font-weight:800;margin:28px 0 12px;color:var(--dark2)}
/* @equipe,groupe */ .team-page .section h3, .group-page .section h3{font-family:var(--font-bold);font-size:20px;margin:28px 0 12px}
/* @homepage,equipe,groupe,calendrier */ 
/* @homepage,calendrier */ .hub-page .page-hero, .calendar-page .page-hero{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:linear-gradient(160deg,var(--dark) 0%,#00170d 100%);color:var(--white);padding:34px 0 48px}
/* @equipe */ .team-page .page-hero{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;isolation:isolate;overflow:hidden;background:var(--dark);color:var(--white);padding:34px 0 48px}
/* @groupe */ .group-page .page-hero{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;isolation:isolate;overflow:hidden;background:var(--dark);color:var(--white);padding:34px 0 48px;text-align:center}
/* @homepage,match,equipe,calendrier */ .hub-page .fil-ariane, .unibet-match-page .fil-ariane, .team-page .fil-ariane, .calendar-page .fil-ariane{margin-bottom:24px;font-family:var(--font-condensed-black)}
/* @groupe */ .group-page .fil-ariane{margin-bottom:24px;font-family:var(--font-condensed-black);text-align:left}
/* @homepage */ .hub-page .fil-ariane ol{display:flex;gap:6px;align-items:center;flex-wrap:wrap;list-style:none;padding:6px 16px;background:rgba(0,0,0,.24);border-radius:16px;width:fit-content;max-width:100%}
/* @match */ .unibet-match-page .fil-ariane ol{display:flex;gap:6px;align-items:center;list-style:none;flex-wrap:wrap;padding:6px 16px;background:var(--dark);border-radius:16px;width:fit-content;max-width:100%}
/* @equipe,groupe,calendrier */ .team-page .fil-ariane ol, .group-page .fil-ariane ol, .calendar-page .fil-ariane ol{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:6px 16px;background:rgba(0,0,0,.24);border-radius:16px;width:fit-content;max-width:100%}
/* @homepage */ .hub-page .fil-ariane li{color:var(--yellow);font-size:14px;text-transform:uppercase;letter-spacing:.02em}
/* @match */ .unibet-match-page .fil-ariane li{color:var(--yellow);font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:0.02em}
/* @equipe,groupe,calendrier */ .team-page .fil-ariane li, .group-page .fil-ariane li, .calendar-page .fil-ariane li{color:var(--yellow);font-size:14px;text-transform:uppercase}
/* @homepage,equipe,groupe,calendrier */ .hub-page .fil-ariane a, .team-page .fil-ariane a, .group-page .fil-ariane a, .calendar-page .fil-ariane a{color:var(--white);text-decoration:none}
/* @match */ .unibet-match-page .fil-ariane a{color:var(--white);text-decoration:none;transition:color .2s ease}
/* @homepage,match,equipe,groupe,calendrier */ .fil-ariane li:not(:last-child)::after{content:" >";color:var(--yellow);margin-left:6px}
/* @homepage,equipe,calendrier */ .hero-kicker{display:inline-block;background:var(--yellow);color:var(--text);font-family:var(--font-black);font-size:13px;padding:6px 14px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:18px}
/* @homepage */ .hub-page h1{font-family:var(--font-black);font-size:44px;line-height:1.06;color:var(--white);text-transform:uppercase;max-width:900px;margin:0 0 16px;overflow-wrap:anywhere}
/* @match */ .unibet-match-page h1{color:var(--white);font-family:var(--font-black);font-size:40px;font-weight:900;line-height:1.1;margin-bottom:16px;max-width:880px;text-transform:uppercase;overflow-wrap:anywhere}
/* @equipe */ .team-page h1{font-family:var(--font-black);font-size:30px;line-height:1.12;color:var(--white);text-transform:uppercase;margin:0 0 16px;overflow-wrap:anywhere}
/* @groupe */ .group-page h1{font-family:var(--font-black);font-size:42px;line-height:1.06;color:var(--white);text-transform:uppercase;margin:0 0 14px;overflow-wrap:anywhere}
/* @calendrier */ .calendar-page h1{font-family:var(--font-black);font-size:42px;line-height:1.06;color:var(--white);text-transform:uppercase;max-width:900px;margin:0 0 16px;overflow-wrap:anywhere}
/* @homepage */ .hub-page .hero-lead{max-width:860px;color:#DCE5E0;font-size:18px;margin:0 0 22px;overflow-wrap:anywhere}
/* @equipe */ .team-page .hero-lead{color:#DCE5E0;font-size:18px;margin:0;overflow-wrap:anywhere}
/* @groupe */ .group-page .hero-lead{max-width:760px;margin:0 auto;color:#DCE5E0;font-size:18px;overflow-wrap:anywhere}
/* @calendrier */ .calendar-page .hero-lead{max-width:860px;color:#DCE5E0;font-size:18px;margin:0;overflow-wrap:anywhere}
/* @homepage,calendrier */ .hub-page .meta-badges, .calendar-page .meta-badges{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 0;max-width:860px}
/* @equipe */ .team-page .meta-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
/* @groupe */ .group-page .meta-badges{display:flex;gap:8px;flex-wrap:wrap;margin:22px auto 0;justify-content:center;max-width:760px}
/* @homepage,equipe,groupe,calendrier */ .hub-page .tbadge, .team-page .tbadge, .group-page .tbadge, .calendar-page .tbadge{background:rgba(255,255,255,.10);color:var(--white);border-radius:999px;padding:6px 12px;font-family:var(--font-medium);font-size:13px}
/* @match */ .unibet-match-page .tbadge{background:rgba(255,255,255,0.10);color:var(--white);font-family:var(--font-medium);font-size:13px;padding:5px 14px;border-radius:20px;letter-spacing:0.02em}
/* @homepage,equipe,groupe,calendrier */ .hub-page .tbadge.highlight, .team-page .tbadge.highlight, .group-page .tbadge.highlight, .calendar-page .tbadge.highlight{background:var(--yellow);color:var(--text);font-family:var(--font-black)}
/* @match */ .unibet-match-page .tbadge.highlight{background:var(--yellow);color:var(--text);font-family:var(--font-bold);font-weight:800;text-transform:uppercase}
/* @homepage */ .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
/* @homepage */ .hero-actions .cta-main{display:inline-block;background:var(--yellow);color:#000A05;font-family:var(--font-black);font-weight:900;font-size:15px;padding:14px 34px;border-radius:10px;text-decoration:none;text-transform:uppercase;letter-spacing:0.5px;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 2px 0 rgba(0,0,0,0.05)}
/* @homepage */ .hero-actions .cta-main:hover{transform:scale(1.02)}
/* @homepage */ .responsible-note{color:#B7C5BD;font-size:13px;margin:18px 0 0;max-width:860px}
/* @homepage,equipe,groupe */ .hub-page .stats-bar, .team-page .stats-bar, .group-page .stats-bar{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:var(--yellow);border-top:4px solid var(--dark);border-bottom:4px solid var(--dark)}
/* @match */ .unibet-match-page .stats-bar{background:var(--yellow);padding:20px 0;border-top:4px solid var(--dark);border-bottom:4px solid var(--dark)}
/* @homepage,equipe,groupe */ .hub-page .stats-grid, .team-page .stats-grid, .group-page .stats-grid{display:grid;grid-template-columns:repeat(6,1fr);max-width:1120px;margin:0 auto}
/* @match */ .unibet-match-page .stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0}
/* @homepage,groupe */ .hub-page .stat-item, .group-page .stat-item{text-align:center;padding:18px 10px;border-right:1px solid rgba(0,0,0,.16)}
/* @match */ .unibet-match-page .stat-item{min-width:0;text-align:center;border-right:1px solid rgba(0,0,0,0.12);padding:0 10px;overflow-wrap:anywhere;word-break:break-word}
/* @equipe */ .team-page .stat-item{min-width:0;text-align:center;padding:18px 10px;border-right:1px solid rgba(0,0,0,.16);overflow-wrap:anywhere;word-break:break-word}
/* @homepage,match,equipe,groupe */ .stat-item:last-child{border-right:none}
/* @homepage,groupe */ .hub-page .stat-value, .group-page .stat-value{font-family:var(--font-black);font-size:26px;line-height:1}
/* @match */ .unibet-match-page .stat-value{display:block;min-width:0;font-family:var(--font-black);font-size:28px;font-weight:900;color:var(--dark);line-height:1.08;overflow-wrap:anywhere;word-break:break-word}
/* @equipe */ .team-page .stat-value{display:block;min-width:0;font-family:var(--font-black);font-size:28px;line-height:1.08;overflow-wrap:anywhere;word-break:break-word}
/* @homepage,equipe,groupe */ .hub-page .stat-label, .team-page .stat-label, .group-page .stat-label{display:block;margin-top:5px;font-family:var(--font-medium);font-size:11px;text-transform:uppercase;color:rgba(0,0,0,.70)}
/* @match */ .unibet-match-page .stat-label{font-family:var(--font-medium);font-size:11px;text-transform:uppercase;letter-spacing:0.5px;color:rgba(0,0,0,0.75);margin-top:4px}
/* @homepage */ .hub-page .anchor-nav{background:var(--dark);border-bottom:1px solid rgba(255,255,255,0.08);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
/* @match */ .unibet-match-page .anchor-nav{position:sticky;top:0;z-index:10;background:var(--dark);border-bottom:1px solid rgba(255,255,255,0.08)}
/* @equipe,groupe,calendrier */ .team-page .anchor-nav, .group-page .anchor-nav, .calendar-page .anchor-nav{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--dark);border-bottom:1px solid rgba(255,255,255,0.08);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
/* @homepage,equipe,groupe,calendrier */ .hub-page .anchor-nav ul, .team-page .anchor-nav ul, .group-page .anchor-nav ul, .calendar-page .anchor-nav ul{display:flex;gap:8px;list-style:none;overflow-x:auto;padding:12px 0;scrollbar-width:thin;margin:0}
/* @match */ .unibet-match-page .anchor-nav ul{display:flex;gap:8px;list-style:none;overflow-x:auto;padding:12px 0;scrollbar-width:thin}
/* @homepage,match,equipe,groupe,calendrier */ .anchor-nav a{display:inline-block;white-space:nowrap;color:var(--white);text-decoration:none;font-family:var(--font-condensed-black);font-size:13px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,0.10)}
/* @homepage,match,equipe,groupe,calendrier */ .anchor-nav a:hover{background:var(--yellow);color:var(--dark)}
/* @homepage,equipe,groupe,calendrier */ .hub-page .two-col, .team-page .two-col, .group-page .two-col, .calendar-page .two-col{display:grid;grid-template-columns:minmax(0,2fr) 330px;gap:32px;align-items:start}
/* @match */ .unibet-match-page .two-col{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-top:24px;align-items:start}
/* @homepage,calendrier */ .side-panel{background:var(--light);border:1px solid var(--border);border-radius:14px;padding:22px}
/* @homepage,calendrier */ .side-panel h3{margin:0 0 14px;font-family:var(--font-black);border-bottom:3px solid var(--yellow);padding-bottom:8px}
/* @homepage,calendrier */ .side-panel ul{list-style:none;padding:0;margin:0}
/* @homepage,calendrier */ .side-panel li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border)}
/* @homepage,calendrier */ .side-panel li:last-child{border-bottom:none}
/* @homepage,calendrier */ .side-panel strong{text-align:right}
/* @homepage,calendrier */ .hub-page .data-match-list, .calendar-page .data-match-list{display:grid;gap:12px;margin:22px 0 32px}
/* @equipe,groupe */ .team-page .data-match-list, .group-page .data-match-list{display:grid;gap:12px;margin-top:22px}
/* @homepage */ .hub-page .data-match-card{display:grid;grid-template-columns:150px minmax(250px,1fr) auto auto;gap:18px;align-items:center;background:var(--light);border:1px solid var(--border);border-radius:14px;padding:16px}
/* @equipe,groupe,calendrier */ .team-page .data-match-card, .group-page .data-match-card, .calendar-page .data-match-card{display:grid;grid-template-columns:150px minmax(240px,1fr) auto auto;gap:18px;align-items:center;background:var(--light);border:1px solid var(--border);border-radius:14px;padding:16px}
/* @homepage,equipe,groupe,calendrier */ .match-date-block strong{display:block;font-family:var(--font-black);color:var(--dark)}
/* @homepage,equipe,groupe,calendrier */ .match-date-block span{display:block;color:var(--muted);font-size:13px}
/* @homepage,equipe,groupe,calendrier */ .match-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;font-family:var(--font-black);text-transform:uppercase}
/* @homepage,equipe,groupe,calendrier */ .match-teams b{color:var(--yellow);background:var(--dark);border-radius:8px;padding:4px 8px;font-size:12px}
/* @homepage,equipe,groupe,calendrier */ .match-teams span:first-child{text-align:right}
/* @homepage,equipe,groupe,calendrier */ .odds-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
/* @homepage,equipe,groupe,calendrier */ .odds-chip{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--border);border-radius:10px;padding:5px 8px;font-family:var(--font-medium);font-size:12px}
/* @homepage,equipe,groupe,calendrier */ .odds-chip strong{font-family:var(--font-black)}
/* @homepage,equipe,groupe,calendrier */ .data-note,.data-empty{color:var(--muted);font-size:14px}
/* @homepage,equipe,groupe,calendrier */ .match-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
/* @homepage,calendrier */ .hub-page .cta-mini, .hub-page .cta-bet-mini, .calendar-page .cta-mini, .calendar-page .cta-bet-mini{display:inline-block;border-radius:9px;padding:8px 12px;font-family:var(--font-black);font-size:12px;text-transform:uppercase;text-decoration:none;white-space:nowrap;font-weight:900}
/* @equipe,groupe */ .team-page .cta-mini, .team-page .cta-bet-mini, .group-page .cta-mini, .group-page .cta-bet-mini{display:inline-block;border-radius:9px;padding:8px 12px;font-family:var(--font-black);font-size:12px;text-transform:uppercase;text-decoration:none;white-space:nowrap}
/* @homepage,equipe,groupe,calendrier */ .cta-bet,.cta-bet-mini{background:var(--yellow);color:var(--text)}
/* @homepage */ .cta-mini.cta-prono,.cta-prono{display:inline-block;background:var(--dark);color:var(--yellow);font-family:var(--font-black);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:0.04em;padding:7px 14px;border-radius:8px;text-decoration:none;white-space:nowrap;transition:transform .15s ease,background .15s ease}
/* @homepage */ .cta-mini.cta-prono:hover,.cta-prono:hover{background:var(--text);color:var(--yellow);transform:scale(1.04)}
/* @homepage,match,equipe */ .teams-mesh-wrap{margin:22px 0 0}
/* @homepage,match,equipe */ .teams-mesh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
/* @homepage,match,equipe */ .team-mesh-card{display:flex;flex-direction:column;gap:4px;background:var(--light);border:1px solid var(--border);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--dark);transition:all .15s ease}
/* @homepage,match,equipe */ .team-mesh-card:hover{border-color:var(--yellow);background:var(--white);transform:translateY(-2px)}
/* @homepage,match,equipe */ .tmc-group{display:inline-block;background:var(--dark);color:var(--yellow);font-family:var(--font-condensed-black);font-size:10px;padding:2px 7px;border-radius:4px;align-self:flex-start;text-transform:uppercase}
/* @homepage,match,equipe */ .hub-page .team-mesh-card strong, .unibet-match-page .team-mesh-card strong, .team-page .team-mesh-card strong{font-family:var(--font-black);font-size:13px;text-transform:uppercase}
/* @match */ .unibet-match-page .team-mesh-card strong{overflow-wrap:anywhere}
/* @homepage,match,equipe */ .tmc-meta{color:var(--muted);font-size:11px}
/* @homepage,match,equipe,groupe,calendrier */ .group-link.group-link--current{background:var(--yellow);border-color:var(--dark)}
/* @homepage,match,equipe,groupe,calendrier */ .groups-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:22px 0 28px}
/* @homepage,match,equipe,groupe,calendrier */ .group-link{background:var(--light);border:2px solid var(--border);border-radius:14px;padding:16px 8px;text-align:center;text-decoration:none;transition:all .2s ease}
/* @homepage,match,equipe,groupe,calendrier */ .group-link:hover{border-color:var(--yellow);background:var(--yellow)}
/* @homepage,calendrier */ .hub-page .group-link .gl, .calendar-page .group-link .gl{display:block;font-family:var(--font-black);font-size:30px;line-height:1}
/* @match,equipe,groupe */ .unibet-match-page .group-link .gl, .team-page .group-link .gl, .group-page .group-link .gl{display:block;font-family:var(--font-black);font-size:30px;line-height:1;color:var(--dark)}
/* @homepage,match,equipe,groupe,calendrier */ .group-link small{display:block;color:var(--muted);margin-top:6px}
/* @homepage,calendrier */ .hub-page .table-wrapper, .calendar-page .table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:14px;margin:22px 0 32px;background:var(--white)}
/* @match */ .unibet-match-page .table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0;border:1px solid var(--border);border-radius:12px;background:var(--white)}
/* @equipe */ .team-page .table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:14px;margin-top:22px}
/* @groupe */ .group-page .table-wrapper{overflow-x:auto;border:1px solid var(--border);border-radius:14px;margin-top:22px;background:var(--white)}
/* @homepage,equipe,calendrier */ .hub-page .seo-table, .team-page .seo-table, .calendar-page .seo-table{width:100%;border-collapse:collapse;min-width:680px;background:var(--white)}
/* @match */ .unibet-match-page .seo-table{width:100%;border-collapse:collapse;font-size:15px;text-align:left;background:var(--white);min-width:540px}
/* @homepage,equipe,calendrier */ .hub-page .seo-table caption, .team-page .seo-table caption, .calendar-page .seo-table caption{text-align:left;font-family:var(--font-black);padding:14px 16px;background:var(--light);border-bottom:1px solid var(--border)}
/* @match */ .unibet-match-page .seo-table caption{text-align:left;font-weight:800;padding:14px 16px;color:var(--dark);background:var(--light);border-bottom:1px solid var(--border)}
/* @homepage,equipe,calendrier */ .hub-page .seo-table th, .team-page .seo-table th, .calendar-page .seo-table th{background:var(--dark);color:var(--white);font-family:var(--font-bold);text-transform:uppercase;font-size:12px;letter-spacing:.04em}
/* @match */ .unibet-match-page .seo-table th{background:var(--blue);color:var(--white);font-family:var(--font-bold);font-weight:800;text-transform:uppercase;letter-spacing:0.03em}
/* @homepage,calendrier */ .hub-page .seo-table th, .hub-page .seo-table td, .calendar-page .seo-table th, .calendar-page .seo-table td{padding:13px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}
/* @match */ .unibet-match-page .seo-table th, .unibet-match-page .seo-table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}
/* @equipe */ .team-page .seo-table th, .team-page .seo-table td{padding:13px 16px;border-bottom:1px solid var(--border);text-align:left}
/* @homepage,equipe,groupe,calendrier */ .hub-page .odds-value, .team-page .odds-value, .group-page .odds-value, .calendar-page .odds-value{display:inline-block;background:var(--yellow);color:var(--text);border-radius:9px;padding:4px 10px;font-family:var(--font-black)}
/* @match */ .unibet-match-page .odds-value{display:inline-block;background:var(--yellow);color:var(--text);border-radius:10px;padding:4px 12px;font-family:var(--font-black);font-weight:900;min-width:58px;text-align:center}
/* @homepage,calendrier */ .guide-box{background:var(--dark);color:var(--white);border-left:6px solid var(--yellow);border-radius:16px;padding:32px}
/* @homepage,calendrier */ .guide-box p,.guide-box li{color:#DCE5E0}
/* @homepage,calendrier */ .guide-box strong{color:var(--yellow)}
/* @homepage */ .carousel-wrap{margin:22px 0 0;overflow:hidden}
/* @homepage */ .carousel-track{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
/* @homepage */ .carousel-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}
/* @homepage */ .carousel-card:hover{transform:translateY(-3px);border-color:var(--yellow)}
/* @homepage */ .carousel-img{aspect-ratio:16 / 9;background:var(--dark);position:relative;overflow:hidden}
/* @homepage */ .carousel-img svg{display:block;width:100%;height:100%}
/* @homepage */ .carousel-tag{display:inline-block;align-self:flex-start;background:var(--yellow);color:var(--text);font-family:var(--font-black);font-size:11px;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:999px;margin:16px 18px 0}
/* @homepage */ .carousel-card h3{font-family:var(--font-black);font-size:17px;text-transform:uppercase;margin:10px 18px 6px;line-height:1.2}
/* @homepage */ .carousel-card p{color:var(--muted);font-size:14px;margin:0 18px 16px}
/* @homepage */ .carousel-link{display:inline-block;margin:0 18px 18px;color:var(--dark);font-family:var(--font-black);font-size:13px;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--yellow);padding-bottom:2px;align-self:flex-start}
/* @homepage */ .section-bonus{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:var(--dark);padding:0;overflow:hidden;margin-top:32px;margin-bottom:32px}
/* @homepage */ .section-bonus .part1{background:url('https://cdn-media.unibet.fr/static/unibet-lp-seo-bonus-bg.png') center / cover no-repeat,var(--dark);color:var(--white);padding:50px 20px 60px 20px;text-align:center;width:100%}
/* @homepage */ .section-bonus .part1 .txt{padding-top:10px}
/* @homepage */ .section-bonus .bonus-title{color:var(--yellow);font-family:var(--font-black);font-size:35px;line-height:35px;text-transform:uppercase;margin:0 0 10px 0;text-align:center}
/* @homepage */ .section-bonus .part1 .txt p{font-family:var(--font-bold);font-size:18px;line-height:24px;text-transform:uppercase;margin:0;color:var(--white)}
/* @homepage */ .section-bonus .part1 .txt p span{color:var(--yellow)}
/* @homepage */ .section-bonus .logo-bonus{max-width:100%;height:auto;margin:24px auto 0 auto;display:block}
/* @homepage */ .section-bonus .logo-bonus-mobile{display:none}
/* @homepage */ .section-bonus .btn{display:inline-block;margin:22px auto 0 auto;padding:12px 28px;background:var(--yellow);color:var(--text);font-family:var(--font-black);font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:0.5px;border-radius:10px;text-decoration:none;transition:transform .2s ease}
/* @homepage */ .section-bonus .btn:hover{transform:scale(1.02)}
/* @homepage */ .section-bonus .part2 .condition{display:block;text-align:center;color:var(--white);font-size:11px;padding:8px 0;background:var(--dark);margin:0}
/* @homepage,match,equipe,groupe,calendrier */ .responsible-box{background:#fff8d7;border:1px solid #f1d76a;border-radius:14px;padding:24px}
/* @homepage,equipe,groupe,calendrier */ .responsible-box h2{font-family:var(--font-black);margin:0 0 8px}
/* @homepage,match,equipe,groupe,calendrier */ .responsible-box p{color:#3a3200;margin-top:10px}
.faq-wrap{background:var(--light);padding:52px 0}
/* @homepage,equipe,groupe,calendrier */ .faq-wrap > .container > h2{font-family:var(--font-black);font-size:30px;text-transform:uppercase;margin:0 0 24px}
/* @homepage,groupe,calendrier */ .hub-page .faq-item, .group-page .faq-item, .calendar-page .faq-item{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:0;margin-bottom:12px;overflow:hidden}
/* @match */ .unibet-match-page .faq-item{background:var(--white);border:1px solid var(--border);border-radius:10px;margin-bottom:12px;overflow:hidden}
/* @equipe */ .team-page .faq-item{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-bottom:12px}
/* @article */ body .faq-item{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:20px 24px;margin-bottom:12px}
/* @homepage,groupe,calendrier */ .hub-page .faq-item summary, .group-page .faq-item summary, .calendar-page .faq-item summary{font-family:var(--font-bold);font-size:17px;cursor:pointer;padding:18px 22px;list-style:none}
/* @match */ .unibet-match-page .faq-item summary{cursor:pointer;padding:20px 24px;font-size:16px;font-weight:800;list-style:none}
/* @homepage,match,groupe,calendrier */ .faq-item summary::-webkit-details-marker{display:none}
/* @homepage,match,groupe,calendrier */ .faq-item summary::after{content:"+";float:right;color:var(--yellow);font-weight:900}
/* @homepage,match,groupe */ .hub-page .faq-item[open] summary::after, .unibet-match-page .faq-item[open] summary::after, .group-page .faq-item[open] summary::after{content:"−"}
/* @calendrier */ .calendar-page .faq-item[open] summary::after{content:"-"}
/* @homepage,groupe,calendrier */ .hub-page .faq-item p, .group-page .faq-item p, .calendar-page .faq-item p{color:#34443D;margin:0;padding:0 22px 18px}
/* @match */ .unibet-match-page .faq-item p{font-size:15px;color:#555;line-height:1.7;margin:0;padding:0 24px 20px}
/* @equipe */ .team-page .faq-item p{color:#34443D;margin:10px 0 0}
/* @article */ body .faq-item p{font-size:15px;color:#555;line-height:1.7;margin:0}
/* @homepage */ @media only screen and (max-width:580px){.section-bonus .logo-bonus-desk{display:none}.section-bonus .logo-bonus-mobile{display:block}.section-bonus .bonus-title{font-size:26px;line-height:28px}.section-bonus .part1 .txt p{font-size:15px;line-height:20px}}
/* @homepage (unscopable) */ @media (max-width:900px){h1{font-size:34px}.two-col{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}.match-teams span:first-child{text-align:left}.odds-chips,.match-actions{justify-content:flex-start}.groups-grid{grid-template-columns:repeat(3,1fr)}.carousel-wrap{overflow-x:auto;scrollbar-width:thin}.carousel-track{display:flex;gap:14px;padding-bottom:12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.carousel-card{flex:0 0 78%;scroll-snap-align:start}}
/* @match (unscopable) */ @media (max-width:900px){.match-card{grid-template-columns:minmax(0,1fr)}.team-card{min-width:0;max-width:100%;flex-direction:row;align-items:center;gap:14px;min-height:0}.team-card::after{position:static;transform:none;width:72px;height:48px;flex:0 0 72px;order:-1;opacity:1}.match-card > .team-card:first-child,.match-card > .team-card:last-child{padding:16px 18px}.match-card > .team-card:first-child::after,.match-card > .team-card:last-child::after{right:auto;left:auto}.team-card .team-label,.team-card .team-name,.team-card .team-meta{text-align:left}.team-card .team-name{font-size:22px;line-height:1.1}.team-card .team-meta{font-size:13px}.match-center-card{min-width:auto;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 16px;padding:14px 18px;min-height:0}.match-versus{width:64px;height:42px}.two-col{grid-template-columns:1fr}.key-list{grid-template-columns:1fr}.overall-form-grid{grid-template-columns:1fr}.players-watch-grid{grid-template-columns:1fr}.lineup-pitch{padding:22px 12px}.lineup-player{min-width:78px;padding:6px 8px;font-size:11px}}
/* @match,equipe,groupe (unscopable) */ @media (max-width:900px){.groups-grid{grid-template-columns:repeat(3,1fr)}}
/* @equipe (unscopable) */ @media (max-width:900px){h1{font-size:34px}.hero-grid,.two-col,.data-match-card{grid-template-columns:minmax(0,1fr)}.stats-grid{grid-template-columns:repeat(3,1fr)}.outright-grid{grid-template-columns:repeat(2,1fr)}.match-teams span:first-child{text-align:left}.odds-chips,.match-actions{justify-content:flex-start}}
/* @groupe (unscopable) */ @media (max-width:900px){h1{font-size:34px}.teams-grid,.analyses-grid,.outright-grid,.players-watch-grid,.form-grid,.missing-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(3,1fr)}.data-match-card{grid-template-columns:minmax(0,1fr)}.match-teams span:first-child{text-align:left}.odds-chips,.match-actions{justify-content:flex-start}}
/* @calendrier (unscopable) */ @media (max-width:900px){h1{font-size:34px}.two-col{grid-template-columns:1fr}.facts-grid,.phase-grid,.group-grid,.outright-grid,.top-teams-grid{grid-template-columns:repeat(2,1fr)}.groups-grid{grid-template-columns:repeat(3,1fr)}.data-match-card{grid-template-columns:minmax(0,1fr)}.match-teams span:first-child{text-align:left}.odds-chips,.match-actions{justify-content:flex-start}.calendar-grid-wrap{border:none;overflow:visible;background:transparent}.calendar-grid{min-width:0;display:block;table-layout:auto}.calendar-grid thead{display:none}.calendar-grid tbody,.calendar-grid tr{display:contents}.calendar-grid td{display:none}.calendar-grid td.cal-has-matches{display:block;height:auto;background:var(--white);border:1px solid var(--border);border-left:4px solid var(--yellow);border-radius:12px;padding:12px 14px;margin-bottom:8px}}
/* @article (unscopable) */ @media (max-width:900px){.article-layout{grid-template-columns:1fr}.article-hero h1{font-size:28px}}
/* @homepage,calendrier (unscopable) */ @media (max-width:700px){.seo-table[data-responsive]{min-width:0;border-collapse:separate;border-spacing:0;background:transparent}.table-wrapper{border:none;overflow:visible;background:transparent;margin-top:14px}.seo-table[data-responsive] caption{padding:8px 4px 14px;background:transparent;border-bottom:none;font-size:14px}.seo-table[data-responsive] thead{display:none}.seo-table[data-responsive] tbody{display:flex;flex-direction:column;gap:12px}.seo-table[data-responsive] tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"rank team cote" "pct pct pct" "cta cta cta";gap:10px 14px;padding:14px;background:var(--white);border:1px solid var(--border);border-left:4px solid var(--yellow);border-radius:14px;align-items:center}.seo-table[data-responsive] td{padding:0;border:none;font-size:14px}.seo-table[data-responsive] td::before{content:attr(data-label);display:block;font-family:var(--font-bold);text-transform:uppercase;font-size:10px;letter-spacing:0.05em;color:var(--muted);margin-bottom:2px}.seo-table.odds-table[data-responsive] td[data-label='Rang']{grid-area:rank;align-self:center;font-family:var(--font-black);font-size:18px;color:var(--dark);background:var(--yellow);padding:6px 10px;border-radius:999px;min-width:36px;text-align:center}.seo-table.odds-table[data-responsive] td[data-label='Rang']::before{display:none}.seo-table.odds-table[data-responsive] td[data-label='Équipe']{grid-area:team;font-family:var(--font-black);font-size:18px;text-transform:uppercase;color:var(--dark)}.seo-table.odds-table[data-responsive] td[data-label='Équipe']::before{display:none}.seo-table.odds-table[data-responsive] td[data-label='Cote']{grid-area:cote;align-self:center;justify-self:end}.seo-table.odds-table[data-responsive] td[data-label='Cote']::before{display:none}.seo-table.odds-table[data-responsive] td[data-label='Probabilité'],.seo-table.odds-table[data-responsive] td[data-label='Pourcentage de victoire']{grid-area:pct;font-family:var(--font-medium);color:var(--muted);font-size:13px;padding-top:6px;border-top:1px dashed var(--border)}.seo-table.odds-table[data-responsive] td[data-label='Action']{grid-area:cta}.seo-table.odds-table[data-responsive] td[data-label='Action']::before{display:none}.seo-table.odds-table[data-responsive] td[data-label='Action'] .cta-bet-mini{display:block;width:100%;text-align:center;padding:12px 16px;font-size:14px}}
/* @homepage (unscopable) */ @media (max-width:700px){.matches-table[data-responsive] tr{grid-template-columns:1fr;grid-template-areas:"date" "phase" "match" "odds" "prono" "bet"}.matches-table[data-responsive] td[data-label='Date']{grid-area:date;font-family:var(--font-black);font-size:14px;color:var(--dark)}.matches-table[data-responsive] td[data-label='Date']::before{display:none}.matches-table[data-responsive] td[data-label='Phase']{grid-area:phase}.matches-table[data-responsive] td[data-label='Phase']::before{display:none}.matches-table[data-responsive] td[data-label='Match']{grid-area:match}.matches-table[data-responsive] td[data-label='Match']::before{display:none}.matches-table[data-responsive] td[data-label='Cotes 1N2']{grid-area:odds}.matches-table[data-responsive] td[data-label='Cotes & pronostics']{grid-area:prono}.matches-table[data-responsive] td[data-label='Cotes & pronostics']::before{display:none}.matches-table[data-responsive] td[data-label='Parier']{grid-area:bet}.matches-table[data-responsive] td[data-label='Parier']::before{display:none}.matches-table[data-responsive] td[data-label='Cotes & pronostics'] .cta-mini,.matches-table[data-responsive] td[data-label='Parier'] .cta-mini{display:block;width:100%;text-align:center;padding:10px 14px;font-size:13px}}
/* @equipe (unscopable) */ @media (max-width:700px){.seo-table[data-responsive]{min-width:0;border-collapse:separate;border-spacing:0;background:transparent}.table-wrapper{border:none;overflow:visible;background:transparent;margin-top:14px}.seo-table[data-responsive] caption{padding:8px 4px 14px;background:transparent;border-bottom:none;font-size:14px}.seo-table[data-responsive] thead{display:none}.seo-table[data-responsive] tbody{display:flex;flex-direction:column;gap:12px}.seo-table[data-responsive] tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"rank team cote" "pct pct pct" "cta cta cta";gap:10px 14px;padding:14px;background:var(--white);border:1px solid var(--border);border-left:4px solid var(--yellow);border-radius:14px;box-shadow:0 1px 3px rgba(0,35,20,0.06);align-items:center}.seo-table[data-responsive] td{padding:0;border:none;font-size:14px}.seo-table[data-responsive] td::before{content:attr(data-label);display:block;font-family:var(--font-bold);text-transform:uppercase;font-size:10px;letter-spacing:0.05em;color:var(--muted);margin-bottom:2px}.seo-table.odds-table[data-responsive] td[data-label='Rang']{grid-area:rank;align-self:center;font-family:var(--font-black);font-size:22px;color:var(--dark);background:var(--yellow);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center}.seo-table.odds-table[data-responsive] td[data-label='Rang']::before{display:none}.seo-table.odds-table[data-responsive] td[data-label='Équipe']{grid-area:team;font-family:var(--font-black);font-size:18px;text-transform:uppercase;color:var(--dark)}.seo-table.odds-table[data-responsive] td[data-label='Équipe']::before{display:none}.seo-table.odds-table[data-responsive] td[data-label='Cote']{grid-area:cote;align-self:center;justify-self:end}.seo-table.odds-table[data-responsive] td[data-label='Cote']::before{display:none}.seo-table.odds-table[data-responsive] td[data-label='Cote'] .odds-value{font-size:18px;padding:6px 14px;border-radius:10px}.seo-table.odds-table[data-responsive] td[data-label='Probabilité'],.seo-table.odds-table[data-responsive] td[data-label='Pourcentage de victoire']{grid-area:pct;font-family:var(--font-medium);color:var(--muted);font-size:13px;padding-top:6px;border-top:1px dashed var(--border)}.seo-table.odds-table[data-responsive] td[data-label='Probabilité']::before,.seo-table.odds-table[data-responsive] td[data-label='Pourcentage de victoire']::before{display:inline-block;margin-right:6px;margin-bottom:0;content:'Pourcentage de victoire:'}.seo-table.odds-table[data-responsive] td[data-label='Action']{grid-area:cta}.seo-table.odds-table[data-responsive] td[data-label='Action']::before{display:none}.seo-table.odds-table[data-responsive] td[data-label='Action'] .cta-bet-mini{display:block;width:100%;text-align:center;padding:12px 16px;font-size:14px;letter-spacing:0.04em}.seo-table.odds-table[data-responsive] td:not([data-label='Rang']):not([data-label='Équipe']):not([data-label='Cote']):not([data-label='Probabilité']):not([data-label='Pourcentage de victoire']):not([data-label='Action']){grid-column:1 / -1}.seo-table[data-responsive]:not(.odds-table) tr{display:flex;flex-direction:column;gap:6px}.seo-table[data-responsive]:not(.odds-table) td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0}.seo-table[data-responsive]:not(.odds-table) td::before{margin-bottom:0;flex-shrink:0}.seo-table.data-table tbody tr{padding:10px 14px;gap:4px;display:flex;flex-direction:column;align-items:stretch;border-left:none;box-shadow:none}.seo-table.data-table tbody tr th{background:transparent;color:var(--muted);font-family:var(--font-bold);text-transform:uppercase;font-size:11px;letter-spacing:0.05em;padding:0;border:none}.seo-table.data-table tbody tr td{padding:2px 0 0;font-size:15px;color:var(--dark)}.seo-table.data-table tbody tr td::before{display:none}}
/* @groupe (unscopable) */ @media (max-width:700px){.seo-table[data-responsive]{min-width:0;border-collapse:separate;border-spacing:0;background:transparent}.table-wrapper{border:none;overflow:visible;background:transparent;margin-top:14px}.seo-table[data-responsive] caption{padding:8px 4px 14px;background:transparent;border-bottom:none;font-size:14px}.seo-table[data-responsive] thead{display:none}.seo-table[data-responsive] tbody{display:flex;flex-direction:column;gap:12px}.seo-table[data-responsive] tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"rank team cote" "pct pct pct" "cta cta cta";gap:10px 14px;padding:14px;background:var(--white);border:1px solid var(--border);border-left:4px solid var(--yellow);border-radius:14px;box-shadow:0 1px 3px rgba(0,35,20,0.06);align-items:center}.seo-table[data-responsive] td{padding:0;border:none;font-size:14px}.seo-table[data-responsive] td::before{content:attr(data-label);display:block;font-family:var(--font-bold);text-transform:uppercase;font-size:10px;letter-spacing:0.05em;color:var(--muted);margin-bottom:2px}.seo-table.odds-table[data-responsive] td[data-label='Rang'],.seo-table.odds-table[data-responsive] td[data-label='FIFA']{grid-area:rank;align-self:center;font-family:var(--font-black);font-size:18px;color:var(--dark);background:var(--yellow);padding:6px 10px;border-radius:999px;min-width:36px;text-align:center}.seo-table.odds-table[data-responsive] td[data-label='Rang']::before,.seo-table.odds-table[data-responsive] td[data-label='FIFA']::before{display:none}.seo-table.odds-table[data-responsive] td[data-label='Équipe']{grid-area:team;font-family:var(--font-black);font-size:18px;text-transform:uppercase;color:var(--dark)}.seo-table.odds-table[data-responsive] td[data-label='Équipe']::before{display:none}.seo-table.odds-table[data-responsive] td[data-label='Cote']{grid-area:cote;align-self:center;justify-self:end}.seo-table.odds-table[data-responsive] td[data-label='Cote']::before{display:none}.seo-table.odds-table[data-responsive] td[data-label='Probabilité'],.seo-table.odds-table[data-responsive] td[data-label='Pourcentage de victoire']{grid-area:pct;font-family:var(--font-medium);color:var(--muted);font-size:13px;padding-top:6px;border-top:1px dashed var(--border)}.seo-table.odds-table[data-responsive] td[data-label='Probabilité']::before,.seo-table.odds-table[data-responsive] td[data-label='Pourcentage de victoire']::before{display:inline-block;margin-right:6px;margin-bottom:0;content:'Pourcentage de victoire:'}.seo-table.odds-table[data-responsive] td[data-label='Action']{grid-area:cta}.seo-table.odds-table[data-responsive] td[data-label='Action']::before{display:none}.seo-table.odds-table[data-responsive] td[data-label='Action'] .cta-bet-mini{display:block;width:100%;text-align:center;padding:12px 16px;font-size:14px;letter-spacing:0.04em}.standings-table{min-width:0;border-collapse:separate;border-spacing:0;background:transparent}.standings-wrap{padding:14px}.standings-table thead{display:none}.standings-table tbody{display:flex;flex-direction:column;gap:10px}.standings-table tr{display:grid;grid-template-columns:36px 1fr auto;grid-template-areas:"pos team pts" "stats stats stats";gap:8px 10px;background:var(--white);border:1px solid var(--border);border-left:4px solid var(--yellow);border-radius:12px;padding:12px;align-items:center}.standings-table td{border:none;padding:0}.standings-table td[data-label='#']{grid-area:pos;font-family:var(--font-black);font-size:18px;background:var(--yellow);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.standings-table td[data-label='Équipe']{grid-area:team;font-family:var(--font-black);text-transform:uppercase;font-size:15px;color:var(--dark)}.standings-table td[data-label='Pts']{grid-area:pts;font-family:var(--font-black);font-size:18px;color:var(--dark)}.standings-table td[data-label='Pts']::before{content:'Pts ';font-family:var(--font-bold);color:var(--muted);font-size:11px;margin-right:4px}.standings-table tr td:not([data-label='#']):not([data-label='Équipe']):not([data-label='Pts']){grid-area:stats;display:inline-block;font-size:12px;color:var(--muted)}.standings-table tr td:not([data-label='#']):not([data-label='Équipe']):not([data-label='Pts'])::before{content:attr(data-label) ' ';font-family:var(--font-bold);color:var(--dark);margin-right:3px}.seo-table.data-table tbody tr{padding:10px 14px;gap:4px;display:flex;flex-direction:column;align-items:stretch;border-left:none;box-shadow:none}.seo-table.data-table tbody tr th{background:transparent;color:var(--muted);font-family:var(--font-bold);text-transform:uppercase;font-size:11px;letter-spacing:0.05em;padding:0;border:none}.seo-table.data-table tbody tr td{padding:2px 0 0;font-size:15px;color:var(--dark)}.seo-table.data-table tbody tr td::before{display:none}}
/* @homepage (unscopable) */ @media (max-width:560px){.stats-grid{grid-template-columns:repeat(2,1fr)}.groups-grid{grid-template-columns:minmax(0,1fr)}.match-teams{grid-template-columns:minmax(0,1fr);gap:6px}.match-teams b{width:fit-content}.carousel-card{flex-basis:88%}}
/* @match,equipe,groupe (unscopable) */ @media (max-width:560px){.groups-grid{grid-template-columns:1fr}}
/* @equipe (unscopable) */ @media (max-width:560px){.stats-grid,.outright-grid{grid-template-columns:1fr}}
/* @groupe (unscopable) */ @media (max-width:560px){.stats-grid{grid-template-columns:repeat(2,1fr)}.teams-grid,.analyses-grid,.outright-grid,.players-watch-grid,.form-grid,.missing-grid{grid-template-columns:1fr}}
/* @calendrier (unscopable) */ @media (max-width:560px){.facts-grid,.phase-grid,.group-grid,.outright-grid,.top-teams-grid,.groups-grid{grid-template-columns:1fr}.match-teams{grid-template-columns:minmax(0,1fr);gap:6px}.match-teams b{width:fit-content}}
.team-flag-mini{display:inline-block;width:1.4em;height:1.4em;vertical-align:-0.3em;object-fit:contain;margin-right:0.4em;flex-shrink:0;border-radius:2px}
/* @homepage,equipe,groupe,calendrier,article */ .data-match-card .match-teams span,.team-mesh-card strong,.seo-table td[data-label='Équipe']{white-space:nowrap}
/* @homepage,match,equipe,groupe,calendrier,article (unscopable) */ @media (max-width: 700px){.team-flag-mini{width:1.25em;height:1.25em;margin-right:0.35em}}
/* @match (unscopable) */ @media (max-width: 700px){.seo-table{min-width:0;font-size:14px}.seo-table caption{font-size:14px;padding:12px}.seo-table[data-responsive] thead{display:none}.seo-table[data-responsive],.seo-table[data-responsive] tbody,.seo-table[data-responsive] tr{display:block;width:100%}.seo-table[data-responsive] tr{border-bottom:1px solid var(--border);padding:10px 14px}.seo-table[data-responsive] tr:last-child{border-bottom:none}.seo-table[data-responsive] td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;border:none;font-size:14px}.seo-table[data-responsive] td::before{content:attr(data-label);font-family:var(--font-medium);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:0.04em;color:var(--muted);flex-shrink:0}.seo-table[data-responsive] td:only-child::before{content:none}.seo-table.data-table tbody tr{display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;gap:4px}.seo-table.data-table tbody th{background:transparent;color:var(--muted);font-family:var(--font-medium);font-size:11px;text-transform:uppercase;letter-spacing:0.04em;padding:0}.seo-table.data-table tbody td{padding:0;font-size:15px}.seo-table.data-table thead{display:none}}
@media (max-width:420px){.team-flag-mini{width:1.1em;height:1.1em;margin-right:0.3em}}
/* @homepage,match,equipe */ @media (max-width:480px){.teams-mesh-grid{grid-template-columns:1fr}}
/* @homepage,match,equipe,groupe */ .odds-disclaimer,.odds-disclaimer--bottom{font-style:italic;color:var(--muted);font-size:13px;line-height:1.45;max-width:1200px;margin:24px auto 40px;padding:0 16px 24px}
/* @homepage */ .matches-table{min-width:0}
/* @homepage */ .matches-table .mtm-team{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-black);font-size:14px}
/* @homepage */ .matches-table .mtm-team-link{color:inherit;text-decoration:none;border-bottom:1px dashed transparent;transition:border-color .15s ease,color .15s ease}
/* @homepage */ .matches-table .mtm-team-link:hover{color:var(--dark);border-bottom-color:var(--yellow)}
/* @homepage */ .matches-table b{display:inline-block;margin:0 8px;color:var(--yellow);background:var(--dark);border-radius:6px;padding:2px 7px;font-family:var(--font-black);font-size:11px;vertical-align:middle}
/* @homepage */ .matches-table .cta-disabled{background:rgba(255,230,0,.35);color:rgba(0,10,5,.55);cursor:not-allowed;pointer-events:none;filter:grayscale(.3)}
/* @homepage */ .matches-table td[data-label='Cotes 1N2'] .odds-chip{padding:3px 6px;font-size:11px;display:inline-flex;align-items:center;gap:4px}
/* @homepage */ .matches-table th,.matches-table td{padding:10px 12px;font-size:13px;vertical-align:middle}
/* @homepage */ .matches-table td[data-label='Match']{white-space:normal;min-width:220px}
/* @homepage */ .matches-table td[data-label='Date']{white-space:nowrap;font-family:var(--font-bold)}
/* @homepage */ .matches-table td[data-label='Phase']{white-space:nowrap;color:var(--muted);font-size:12px}
/* @homepage */ .matches-table td[data-label='Cotes & pronostics'] .cta-mini,.matches-table td[data-label='Parier'] .cta-mini{padding:6px 12px;font-size:11px}
/* @homepage,match,equipe,groupe */ .foot-bonus-bar{position:fixed;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:24px;padding:14px 30px;text-decoration:none;background:url('https://cdn-media.unibet.fr/static/unibet-lp-bonus-paris-sportif-fond.png') center / cover no-repeat}
/* @homepage,match,equipe,groupe */ .foot-bonus-bar__logo-desk{display:block;width:auto;height:52px}
/* @homepage */ .hub-page .foot-bonus-bar__legal{max-width:160px;font-family:Roboto,sans-serif;font-size:10px;line-height:1.3;color:rgba(255,255,255,.55)}
/* @match,equipe,groupe */ .unibet-match-page .foot-bonus-bar__legal, .team-page .foot-bonus-bar__legal, .group-page .foot-bonus-bar__legal{max-width:160px;font-family:Roboto,sans-serif;font-size:10px;line-height:1.3;color:rgba(255,255,255,.5)}
/* @homepage,match,equipe,groupe */ .foot-cta-btn{display:inline-block;padding:13px 28px;border-radius:10px;font-family:var(--font-black);font-size:14px;text-transform:uppercase;letter-spacing:.5px;color:var(--text);background:var(--yellow);transition:transform .25s ease,box-shadow .25s ease}
/* @homepage,match,equipe,groupe */ .foot-cta-btn:hover{transform:scale(1.03);box-shadow:0 6px 20px rgba(255,230,0,.4)}
/* @homepage */ .hub-page{padding-bottom:96px}
/* @homepage (unscopable) */ @media (max-width:768px){.hub-page{padding-bottom:74px}.foot-bonus-bar{gap:14px;padding:10px 16px}.foot-bonus-bar__logo-desk{height:42px}.foot-cta-btn{padding:7px 14px;font-size:9px;text-align:center}.foot-bonus-bar__legal{max-width:110px;font-size:9px}}
/* @match (unscopable) */ @media (max-width:768px){.unibet-match-page{padding-bottom:74px}.cdm-robot{display:none}.foot-bonus-bar{gap:14px;padding:10px 16px}.foot-bonus-bar__logo-desk{height:42px}.foot-cta-btn{padding:7px 14px;font-size:9px;text-align:center}.foot-bonus-bar__legal{max-width:110px;font-size:9px}}
/* @match (unscopable) */ @media (max-width:768px){.site-header .inner{flex-direction:column;align-items:flex-start}.breadcrumb ol{justify-content:flex-start}h1{font-size:32px}.match-intro{font-size:16px}.stats-grid{grid-template-columns:repeat(3,1fr);row-gap:18px}.stat-item:nth-child(3){border-right:none}.section{padding:42px 0}.section h2{font-size:24px}}
/* @match (unscopable) */ @media (max-width:768px){.seo-table caption,.standings-table caption,table[data-responsive] caption{display:block;width:100%;box-sizing:border-box;text-align:left;padding:12px 14px;background:var(--light,#F7F8FA);border-top-left-radius:12px;border-top-right-radius:12px}.meta-badges,.match-kicker{flex-wrap:wrap}.meta-badges .tbadge,.match-kicker .tbadge{flex:0 0 auto}.fil-ariane ol{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap}.fil-ariane ol::-webkit-scrollbar{display:none}.fil-ariane li{flex:0 0 auto}}
/* @equipe,groupe (unscopable) */ @media (max-width:768px){.unibet-page{padding-bottom:74px}.cdm-robot{display:none}.foot-bonus-bar{gap:14px;padding:10px 16px}.foot-bonus-bar__logo-desk{height:42px}.foot-cta-btn{padding:7px 14px;font-size:9px;text-align:center}.foot-bonus-bar__legal{max-width:110px;font-size:9px}}
/* @equipe,groupe (unscopable) */ @media (max-width:768px){.seo-table caption,.standings-table caption,table[data-responsive] caption{display:block;width:100%;box-sizing:border-box;text-align:left;padding:12px 14px;background:var(--light,#F7F8FA);border-top-left-radius:12px;border-top-right-radius:12px}.meta-badges,.match-kicker{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.meta-badges::-webkit-scrollbar,.match-kicker::-webkit-scrollbar{display:none}.meta-badges .tbadge,.match-kicker .tbadge{flex:0 0 auto;white-space:nowrap}.fil-ariane ol{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap}.fil-ariane ol::-webkit-scrollbar{display:none}.fil-ariane li{flex:0 0 auto}}
/* @match */ html{scroll-behavior:smooth}
/* @match (unscopable) */ body{font-family:var(--font-body);color:var(--text);background:var(--white);line-height:1.6;font-weight:300}
/* @article (unscopable) */ body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--dark);background:var(--white);line-height:1.6}
/* @match */ .unibet-match-page{position:relative;overflow:hidden;padding-bottom:96px}
/* @match */ a{color:inherit}
/* @match */ .fil-ariane a:hover{color:var(--yellow)}
/* @match */ .match-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--blue);padding:32px 0 48px;color:var(--white)}
/* @match */ .match-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('https://cdn-media.unibet.fr/static/unibet-lp-seo-cdm-fond.png') center / cover no-repeat}
/* @match */ .match-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(0,35,20,.6) 0%,rgba(0,23,13,.6) 100%),rgba(0,35,20,.6);pointer-events:none}
/* @match */ .unibet-match-page .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}
/* @equipe */ .team-page .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:32px;align-items:start}
/* @match */ .match-kicker{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
/* @match */ .match-intro{max-width:860px;color:#ddd;font-size:18px;line-height:1.8;overflow-wrap:anywhere}
/* @match */ .match-card{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:24px;align-items:stretch;margin-top:34px}
/* @match */ .team-card,.match-center-card{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);border-radius:16px;padding:24px;min-height:160px}
/* @match */ .unibet-match-page .team-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;overflow:hidden;min-width:0}
/* @equipe */ .team-page .team-card{position:relative;overflow:hidden}
/* @groupe */ .group-page .team-card{display:flex;flex-direction:column;gap:8px;background:var(--light);border:1px solid var(--border);border-top:5px solid var(--yellow);border-radius:14px;padding:20px}
/* @match */ .team-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}
/* @match */ .unibet-match-page .team-card::after{content:"";position:absolute;top:50%;width:96px;height:64px;background:var(--team-flag,url('https://cdn-media.unibet.fr/static/unibet-lp-seo-maillot.png')) center / contain no-repeat;opacity:.9;transform:translateY(-50%);pointer-events:none}
/* @equipe */ .team-page .team-card::after{content:"";position:absolute;top:50%;right:12px;width:76px;height:96px;background:var(--team-flag,url('https://cdn-media.unibet.fr/static/unibet-lp-seo-maillot.png')) center / contain no-repeat;opacity:.9;transform:translateY(-50%);pointer-events:none}
/* @match */ .match-card > .team-card:first-child{padding-right:122px}
/* @match */ .match-card > .team-card:first-child::after{right:14px}
/* @match */ .match-card > .team-card:last-child{padding-left:122px}
/* @match */ .match-card > .team-card:last-child::after{left:14px}
/* @match */ .team-label{color:var(--yellow);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em}
/* @match */ .team-name{font-family:var(--font-black);font-size:26px;font-weight:900;color:var(--white);line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}
/* @match */ .team-meta{color:#ccc;font-size:14px}
/* @match */ .match-center-card{min-width:180px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:8px}
/* @match */ .match-date{color:var(--yellow);font-weight:900;font-size:16px}
/* @match */ .unibet-match-page .match-versus{display:inline-flex;align-self:center;width:108px;height:74px;background:url('https://cdn-media.unibet.fr/static/unibet-lp-seo-cdm-vs.png') center / contain no-repeat;color:transparent;font-size:0;line-height:0;text-indent:-9999px}
/* @equipe */ .team-page .match-versus{display:inline-flex;width:78px;height:54px;background:url('https://cdn-media.unibet.fr/static/unibet-lp-seo-cdm-vs.png') center / contain no-repeat;color:transparent;font-size:0;line-height:0;text-indent:-9999px}
/* @match */ .match-venue{color:#ccc;font-size:14px}
/* @match */ .unibet-match-page .cta-btn{display:inline-block;background:var(--yellow);color:var(--text);font-family:var(--font-black);font-weight:900;font-size:15px;padding:14px 34px;border-radius:10px;text-decoration:none;margin-top:26px;text-transform:uppercase;letter-spacing:0.5px;transition:transform 0.2s ease,box-shadow 0.2s ease;box-shadow:0 2px 0 rgba(0,0,0,0.05)}
/* @article */ body .cta-btn{display:inline-block;background:var(--yellow);color:var(--dark);font-weight:900;font-size:17px;padding:15px 44px;border-radius:50px;text-decoration:none}
/* @match */ .cta-btn:hover{transform:scale(1.02)}
/* @match */ .unibet-match-page .odds-disclaimer{color:#ccc;font-size:13px;margin-top:14px}
/* @equipe */ .team-page .odds-disclaimer{color:#B7C5BD;font-size:13px;margin:18px 0 0}
/* @groupe */ .group-page .odds-disclaimer{color:#B7C5BD;font-size:13px;margin:18px auto 0;max-width:760px}
/* @calendrier */ .calendar-page .odds-disclaimer{color:#B7C5BD;font-size:13px;margin:18px 0 0;max-width:860px}
/* @match */ .section:last-child{border-bottom:none}
/* @match */ .unibet-match-page .section h4{font-family:var(--font-bold);font-size:16px;font-weight:800;margin:20px 0 8px;color:var(--dark2)}
/* @groupe */ .group-page .section h4{font-family:var(--font-bold);font-size:16px;margin:18px 0 8px}
/* @match */ .section p{margin-top:18px;color:#25362F;line-height:1.8}
/* @match */ .unibet-match-page .sidebar-card{background:var(--light);border-radius:14px;padding:24px;height:fit-content;border:1px solid var(--border)}
/* @equipe,groupe */ .team-page .sidebar-card, .group-page .sidebar-card{background:var(--light);border:1px solid var(--border);border-radius:14px;padding:22px}
/* @match */ .unibet-match-page .sidebar-card h3{font-size:16px;font-weight:900;margin:0 0 16px;border-bottom:2px solid var(--yellow);padding-bottom:8px}
/* @equipe,groupe */ .team-page .sidebar-card h3, .group-page .sidebar-card h3{margin:0 0 14px;font-family:var(--font-black);border-bottom:3px solid var(--yellow);padding-bottom:8px}
/* @match */ .unibet-match-page .sidebar-card ul{list-style:none}
/* @equipe,groupe */ .team-page .sidebar-card ul, .group-page .sidebar-card ul{list-style:none;padding:0;margin:0}
/* @match */ .unibet-match-page .sidebar-card li{padding:9px 0;border-bottom:1px solid var(--border);font-size:14px;display:flex;justify-content:space-between;gap:16px}
/* @equipe,groupe */ .team-page .sidebar-card li, .group-page .sidebar-card li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--border)}
/* @match,equipe,groupe */ .sidebar-card li:last-child{border-bottom:none}
/* @match */ .unibet-match-page .sidebar-card strong{color:var(--dark);text-align:right}
/* @equipe,groupe */ .team-page .sidebar-card strong, .group-page .sidebar-card strong{text-align:right}
/* @match */ .seo-table tbody tr:last-child th,.seo-table tbody tr:last-child td{border-bottom:none}
/* @match */ .seo-table tbody tr:hover{background:#fafafa}
/* @match */ .cta-bet-mini{display:inline-block;background:var(--dark);color:var(--yellow);font-family:var(--font-black);font-weight:900;font-size:12px;padding:7px 14px;border-radius:8px;text-decoration:none;text-transform:uppercase;letter-spacing:0.04em;transition:transform .15s ease,background .15s ease;white-space:nowrap}
/* @match */ .cta-bet-mini:hover{background:var(--text);transform:scale(1.04)}
/* @match */ .unibet-match-page .pronostic-box{background:var(--dark);color:var(--white);border-radius:16px;padding:36px;margin-top:24px;border-left:6px solid var(--yellow)}
/* @equipe,groupe */ .team-page .pronostic-box, .group-page .pronostic-box{background:var(--dark);color:var(--white);border-left:6px solid var(--yellow);border-radius:16px;padding:32px}
/* @match */ .pronostic-box h3{color:var(--yellow);font-family:var(--font-black);font-size:20px;font-weight:900;margin-bottom:16px}
/* @match */ .unibet-match-page .pronostic-box p, .unibet-match-page .pronostic-box li{color:#d8e0e8;line-height:1.8}
/* @equipe,groupe */ .team-page .pronostic-box p, .team-page .pronostic-box li, .group-page .pronostic-box p, .group-page .pronostic-box li{color:#DCE5E0}
/* @match,equipe,groupe */ .pronostic-box strong{color:var(--yellow)}
/* @match */ .pronostic-box ul{padding-left:20px;margin:12px 0}
/* @match */ .key-list{margin-top:20px;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
/* @match */ .key-list li{background:var(--light);border:1px solid var(--border);border-radius:12px;padding:18px;line-height:1.7}
/* @match */ .overall-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:20px 0 24px}
/* @match */ .overall-form-col{background:var(--light);border:1px solid var(--border);border-radius:12px;padding:20px}
/* @match */ .unibet-match-page .players-watch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:16px}
/* @groupe */ .group-page .players-watch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}
/* @match */ .unibet-match-page .players-watch-col{background:var(--light);border:1px solid var(--border);border-radius:12px;padding:22px}
/* @groupe */ .group-page .players-watch-col{background:var(--light);border:1px solid var(--border);border-radius:14px;padding:18px}
/* @match */ .unibet-match-page .players-watch-col h4{font-family:var(--font-bold);font-size:18px;text-transform:uppercase;color:var(--dark);margin:0 0 14px;padding-bottom:8px;border-bottom:3px solid var(--yellow)}
/* @groupe */ .group-page .players-watch-col h4{margin:0 0 12px;font-family:var(--font-black);text-transform:uppercase;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:8px}
/* @match,groupe */ .players-watch-col ul{list-style:none;padding:0;margin:0}
/* @match */ .unibet-match-page .players-watch-col li{padding:12px 0;border-bottom:1px dashed var(--border);font-size:14px;line-height:1.5}
/* @groupe */ .group-page .players-watch-col li{padding:7px 0;border-bottom:1px dashed var(--border);font-size:14px}
/* @match,groupe */ .players-watch-col li:last-child{border-bottom:none}
/* @match */ .players-watch-col li strong{display:block;color:var(--text);font-family:var(--font-bold);font-size:15px;margin-bottom:2px}
/* @match */ .lineup-pitch{background-color:#003d22;background-image:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,0.06) 0%,rgba(0,0,0,0) 60%),repeating-linear-gradient(0deg,rgba(255,255,255,0.05) 0 70px,rgba(255,255,255,0.0) 70px 140px);border-radius:14px;padding:32px 20px 28px;margin:18px 0 26px;box-shadow:inset 0 0 0 4px rgba(255,255,255,0.20),0 8px 24px rgba(0,0,0,0.18);position:relative}
/* @match */ .lineup-pitch::before{content:"";position:absolute;top:50%;left:50%;width:120px;height:120px;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,0.18);border-radius:50%;pointer-events:none}
/* @match */ .lineup-pitch h4{color:var(--yellow);text-align:center;font-family:var(--font-black);text-transform:uppercase;font-size:18px;letter-spacing:0.04em;margin:0 0 22px;text-shadow:0 2px 6px rgba(0,0,0,0.6)}
/* @match */ .lineup-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 14px;margin-bottom:20px;position:relative;z-index:1}
/* @match */ .lineup-row:last-of-type{margin-bottom:0}
/* @match */ .lineup-player{background:var(--white);color:var(--text);border:2px solid var(--yellow);border-radius:10px;padding:10px 12px 8px;min-width:100px;max-width:170px;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,0.35),0 1px 0 rgba(255,255,255,0.6) inset;font-size:12px;line-height:1.3}
/* @match */ .lineup-player .lp-shirt{display:inline-block;background:var(--dark);color:var(--yellow);font-family:var(--font-black);font-size:12px;padding:2px 8px;border-radius:5px;margin-bottom:5px;letter-spacing:0.02em}
/* @match */ .lineup-player .lp-name{display:block;font-family:var(--font-bold);font-weight:800;color:var(--text);font-size:13px;line-height:1.25}
/* @match */ .lineup-player .lp-meta{display:block;font-size:11px;color:var(--dark);opacity:0.72;margin-top:3px;font-family:var(--font-medium)}
/* @match */ .lineup-pitch-legend{margin-top:22px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.18);position:relative;z-index:1}
/* @match */ .lineup-pitch-meta{color:rgba(255,255,255,0.92);font-size:12px;text-align:center;margin:0 0 12px}
/* @match */ .lineup-pitch-legend-items{background:rgba(0,0,0,0.30);border-radius:10px;padding:12px 14px;margin:0;color:rgba(255,255,255,0.92);font-size:12px;line-height:1.5}
/* @match */ .lineup-pitch-legend-items dt{font-family:var(--font-bold);font-weight:800;color:var(--yellow);text-transform:uppercase;font-size:11px;letter-spacing:0.04em;margin-top:6px}
/* @match */ .lineup-pitch-legend-items dt:first-child{margin-top:0}
/* @match */ .lineup-pitch-legend-items dd{margin:2px 0 0;color:rgba(255,255,255,0.92)}
/* @match */ .lineup-pitch-legend-items em{background:rgba(255,255,255,0.10);color:var(--yellow);font-style:normal;font-family:var(--font-medium);padding:1px 6px;border-radius:4px}
/* @match */ .overall-form-col h4{font-size:16px;font-weight:900;margin:0 0 12px;color:var(--dark)}
/* @match */ .overall-form-col h5{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--muted);margin:16px 0 8px}
/* @match */ .overall-form-col ul{list-style:none;padding:0}
/* @match */ .overall-form-col .overall-form-summary li{padding:6px 0;font-size:14px}
/* @match */ .overall-form-col .recent-matches li{padding:8px 0;font-size:13px;border-bottom:1px dashed var(--border)}
/* @match */ .overall-form-col .recent-matches li:last-child{border-bottom:none}
/* @match */ .overall-form-col p em{font-size:12px;color:var(--muted)}
/* @match */ .faq-wrap h2{font-size:28px;font-weight:900;margin-bottom:24px}
/* @match,equipe,groupe */ .cdm-robot{position:absolute;z-index:0;display:none;width:clamp(84px,8vw,130px);height:auto;pointer-events:none;user-select:none}
/* @match */ .section >:not(.cdm-robot),.faq-wrap,.anchor-nav,.stats-bar,main{position:relative;z-index:1}
/* @match */ .unibet-match-page .cdm-robot--left{top:38px;left:calc((1100px - 100vw) / 2 + 16px)}
/* @equipe,groupe */ .team-page .cdm-robot--left, .group-page .cdm-robot--left{top:38px;left:calc((1120px - 100vw) / 2 + 16px)}
/* @match */ .unibet-match-page .cdm-robot--right{top:46px;right:calc((1100px - 100vw) / 2 + 16px)}
/* @equipe,groupe */ .team-page .cdm-robot--right, .group-page .cdm-robot--right{top:46px;right:calc((1120px - 100vw) / 2 + 16px)}
/* @match,equipe,groupe */ .cdm-robot--low{top:auto;bottom:34px}
/* @match,equipe,groupe */ @media (min-width:1440px){.cdm-robot{display:block}}
/* @match */ @media (max-width:1100px) and (min-width:901px){.match-card{gap:16px}.match-card > .team-card:first-child{padding-right:110px}.match-card > .team-card:last-child{padding-left:110px}.team-card::after{width:84px;height:56px}.team-name{font-size:24px}.match-center-card{min-width:160px}}
/* @match */ @media (max-width:520px){.container{padding:0 18px}.team-card::after{width:60px;height:40px;flex:0 0 60px}.match-card > .team-card:first-child,.match-card > .team-card:last-child{padding:14px 14px}.team-card .team-name{font-size:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2),.stat-item:nth-child(4){border-right:none}.stat-item:nth-child(3){border-right:1px solid rgba(0,0,0,0.12)}.team-name{font-size:22px}.pronostic-box{padding:24px}}
/* @match */ @media (max-width:380px){.team-card{gap:10px}.team-card::after{width:48px;height:32px;flex:0 0 48px}.match-card > .team-card:first-child,.match-card > .team-card:last-child{padding:12px 12px}.team-card .team-name{font-size:18px}.team-card .team-meta{font-size:12px}}
/* @match,equipe */ .unibet-match-page .cta-prono, .team-page .cta-prono{background:var(--dark);color:var(--white);display:inline-block;border-radius:9px;padding:8px 12px;font-family:var(--font-black);font-size:12px;text-transform:uppercase;text-decoration:none;white-space:nowrap;font-weight:900;letter-spacing:0.04em;box-shadow:0 1px 0 rgba(0,0,0,.18)}
/* @equipe,groupe */ .team-page .cta-prono, .group-page .cta-prono{background:var(--dark);color:var(--white)}
/* @calendrier */ .calendar-page .cta-prono{background:var(--dark);color:var(--white);letter-spacing:0.04em;box-shadow:0 1px 0 rgba(0,0,0,.18)}
/* @match,equipe,calendrier */ .cta-prono:hover{background:var(--yellow);color:var(--dark)}
/* @match */ .image-coupee-top{width:100%;height:300px;object-fit:cover;object-position:top;margin-top:5px}
/* @equipe,groupe */ .page-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('https://cdn-media.unibet.fr/static/unibet-lp-seo-cdm-fond.png') center / cover no-repeat}
/* @equipe,groupe */ .page-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,rgba(0,35,20,.6) 0%,rgba(0,23,13,.6) 100%),rgba(0,35,20,.6);pointer-events:none}
/* @equipe */ .hero-title-row{display:flex;align-items:center;gap:18px;margin:0 0 16px}
/* @equipe */ .hero-title-row h1{margin:0}
/* @equipe */ .hero-shirt{flex:0 0 auto;width:clamp(64px,8vw,104px);height:auto}
/* @equipe */ .highlight-card{background:var(--white);color:var(--text);border:1px solid rgba(255,255,255,.2);border-top:6px solid var(--yellow);border-radius:16px;padding:24px;box-shadow:0 8px 24px rgba(0,35,20,0.18)}
/* @equipe */ .highlight-card > span{display:block;color:var(--muted);font-family:var(--font-bold);text-transform:uppercase;font-size:11px;letter-spacing:.06em;margin-bottom:4px}
/* @equipe */ .highlight-card h3{font-family:var(--font-black);font-size:22px;margin:0 0 16px;text-transform:uppercase;color:var(--dark)}
/* @equipe */ .highlight-card .odds-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
/* @equipe */ .highlight-card .odds-data-item{background:var(--light);border-radius:12px;padding:12px 14px;text-align:center;border:1px solid var(--border)}
/* @equipe */ .highlight-card .odds-data-item--cote{background:var(--yellow);border-color:#DDC600}
/* @equipe */ .highlight-card .odds-data-label{display:block;font-family:var(--font-bold);text-transform:uppercase;font-size:10px;letter-spacing:.06em;color:rgba(0,0,0,.62);margin-bottom:4px}
/* @equipe */ .highlight-card .odds-data-value{display:block;font-family:var(--font-black);font-size:30px;line-height:1;color:var(--dark)}
/* @equipe */ .highlight-card > strong:not(.odds-data-value){display:block;font-family:var(--font-black);font-size:42px;line-height:1;color:var(--dark)}
/* @equipe */ .highlight-card p{margin:0 0 14px;color:#2E3D36;font-size:13px}
/* @equipe */ .highlight-card .cta-mini{display:block;text-align:center;padding:12px 16px;font-size:14px}
/* @equipe,groupe,calendrier */ .cta-disabled{opacity:.46;cursor:not-allowed;filter:grayscale(.25)}
/* @equipe,groupe */ .outright-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0}
/* @equipe,groupe */ .outright-card{background:var(--light);border:1px solid var(--border);border-top:5px solid var(--yellow);border-radius:14px;padding:20px}
/* @equipe */ .team-page .outright-card h3{font-family:var(--font-black);font-size:18px;margin:0 0 10px;text-transform:uppercase}
/* @groupe */ .group-page .outright-card h3{font-family:var(--font-black);font-size:18px;margin:6px 0 8px;text-transform:uppercase}
/* @equipe,groupe,calendrier */ .outright-card strong{display:block;font-family:var(--font-black);font-size:32px;line-height:1;color:var(--dark)}
/* @equipe */ .outright-card small,.outright-card .rank{color:var(--muted)}
/* @equipe,groupe,calendrier */ .seo-table.data-table th{background:var(--light);color:var(--text);text-transform:none;letter-spacing:0;font-family:var(--font-bold);width:220px}
/* @equipe */ #data-recap .table-wrapper{overflow-x:visible;max-width:100%}
/* @equipe */ #data-recap .seo-table{width:100%;min-width:0;table-layout:fixed}
/* @equipe */ #data-recap .seo-table caption,#data-recap .seo-table th,#data-recap .seo-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}
/* @equipe */ #data-recap .seo-table caption{max-width:100%;line-height:1.3}
/* @equipe */ #data-recap .seo-table th{width:34%}
/* @equipe */ .team-card:has(+ .match-center-card + .team-card)::after{right:12px;left:auto}
/* @equipe */ .match-center-card + .team-card::after{right:auto;left:12px}
/* @equipe,groupe */ .section >:not(.cdm-robot),.unibet-page > main,.faq-wrap,.anchor-nav,.stats-bar{position:relative;z-index:1}
/* @equipe */ .faq-item h3,.faq-item summary{font-family:var(--font-bold);font-size:17px;cursor:pointer}
/* @groupe */ .group-letter{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;background:var(--yellow);color:var(--text);border-radius:50%;font-family:var(--font-black);font-size:48px;margin-bottom:20px}
/* @groupe */ .teams-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
/* @groupe */ .team-card h3{font-family:var(--font-black);font-size:18px;text-transform:uppercase;margin:0 0 4px}
/* @groupe */ .team-card p{margin:0 0 6px;color:var(--muted);font-size:13px}
/* @groupe */ .team-card .odds-line{display:block;font-family:var(--font-black);margin:4px 0 10px}
/* @groupe */ .team-card .odds-line .odds-value{display:inline-block;background:var(--yellow);color:var(--text);border-radius:8px;padding:3px 9px;font-family:var(--font-black);font-size:13px;margin-left:6px}
/* @groupe */ .team-card .card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}
/* @groupe */ .team-card .cta-mini{display:inline-block;border-radius:9px;padding:7px 11px;font-family:var(--font-black);font-size:11px;text-transform:uppercase;text-decoration:none}
/* @groupe */ .team-card .cta-mini.cta-prono{background:var(--dark);color:var(--white)}
/* @groupe */ .team-card .cta-mini.cta-bet{background:var(--yellow);color:var(--text)}
/* @groupe */ .standings-wrap,.table-wrapper,.outright-grid,.teams-grid,.data-match-list,.confro-matrix-wrap,.analyses-grid,.players-watch-grid,.form-grid,.missing-grid{margin-bottom:32px}
/* @groupe */ .standings-wrap{background:var(--light);border:1px solid var(--border);border-radius:16px;padding:26px}
/* @groupe */ .seo-table,.standings-table{width:100%;border-collapse:collapse;min-width:680px;background:var(--white)}
/* @groupe */ .seo-table caption,.standings-table caption{text-align:left;font-family:var(--font-black);padding:14px 16px;background:var(--light);border-bottom:1px solid var(--border)}
/* @groupe */ .seo-table th,.standings-table th{background:var(--dark);color:var(--white);font-family:var(--font-bold);text-transform:uppercase;font-size:12px;letter-spacing:.04em}
/* @groupe */ .seo-table th,.seo-table td,.standings-table th,.standings-table td{padding:13px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}
/* @groupe */ .standings-table th:nth-child(n+3),.standings-table td:nth-child(n+3){text-align:center}
/* @groupe */ .standings-table tr.qualifie td:first-child::before{content:"";display:inline-block;width:7px;height:7px;background:var(--yellow);border-radius:50%;margin-right:8px}
/* @groupe */ .outright-card .rank{color:var(--muted);font-family:var(--font-bold);font-size:12px;text-transform:uppercase}
/* @groupe,calendrier */ .outright-card small{color:var(--muted)}
/* @groupe */ .confro-matrix-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;margin-top:22px;background:var(--white)}
/* @groupe */ .confro-matrix{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}
/* @groupe */ .confro-matrix caption{text-align:left;font-family:var(--font-black);padding:14px 16px;background:var(--light);border-bottom:1px solid var(--border)}
/* @groupe */ .confro-matrix th,.confro-matrix td{padding:10px 12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:center;vertical-align:middle;font-size:13px}
/* @groupe */ .confro-matrix thead th{background:var(--dark);color:var(--white);font-family:var(--font-bold);text-transform:uppercase;font-size:11px;letter-spacing:.04em}
/* @groupe */ .confro-matrix tbody th{background:var(--light);font-family:var(--font-black);text-transform:uppercase;text-align:left;font-size:12px}
/* @groupe */ .confro-matrix td.same{background:repeating-linear-gradient(45deg,var(--light),var(--light) 8px,#ECEFF2 8px,#ECEFF2 16px);color:var(--muted);font-style:italic}
/* @groupe */ .confro-cell{display:flex;flex-direction:column;gap:4px;align-items:center}
/* @groupe */ .confro-cell .cf-date{font-family:var(--font-medium);color:var(--muted);font-size:11px}
/* @groupe */ .confro-cell .cf-link{font-family:var(--font-bold);color:var(--dark);text-decoration:none;border-bottom:2px solid var(--yellow);padding-bottom:1px}
/* @groupe */ .confro-cell .cf-actions{display:inline-flex;gap:4px;margin-top:2px}
/* @groupe */ .confro-cell .cf-mini{display:inline-block;padding:3px 7px;border-radius:6px;font-family:var(--font-black);font-size:10px;text-transform:uppercase;text-decoration:none}
/* @groupe */ .confro-cell .cf-mini.cf-bet{background:var(--yellow);color:var(--text)}
/* @groupe */ .confro-cell .cf-mini.cf-prono{background:var(--dark);color:var(--white)}
/* @groupe */ .confro-cell .cf-mini.cf-disabled{opacity:.46;cursor:not-allowed;filter:grayscale(.25)}
/* @groupe */ .analyses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
/* @groupe */ .analyse-card{background:var(--light);border:1px solid var(--border);border-left:5px solid var(--yellow);border-radius:14px;padding:22px}
/* @groupe */ .analyse-card h3{font-family:var(--font-black);text-transform:uppercase;margin:0 0 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}
/* @groupe */ .analyse-card .a-cta{font-family:var(--font-bold);font-size:12px;text-transform:uppercase;color:var(--dark);text-decoration:none;background:var(--yellow);padding:4px 10px;border-radius:8px}
/* @groupe */ .players-watch-col h4 a{font-family:var(--font-bold);font-size:11px;text-decoration:none;color:var(--dark);background:var(--yellow);padding:3px 8px;border-radius:6px}
/* @groupe */ .players-watch-col li .pw-meta{color:var(--muted);font-size:12px}
/* @groupe */ .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}
/* @groupe */ .form-card{background:var(--light);border:1px solid var(--border);border-radius:14px;padding:18px}
/* @groupe */ .form-card h4{font-family:var(--font-black);text-transform:uppercase;font-size:15px;margin:0 0 12px}
/* @groupe */ .form-card .form-meta{color:var(--muted);font-size:13px;margin-bottom:8px}
/* @groupe */ .form-card .form-streak{display:inline-flex;gap:4px;margin:6px 0 14px}
/* @groupe */ .form-card .form-streak span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-family:var(--font-black);font-size:11px;color:var(--white)}
/* @groupe */ .form-card .form-streak .v{background:#1F7A3A}
/* @groupe */ .form-card .form-streak .n{background:#6B7780}
/* @groupe */ .form-card .form-streak .d{background:#8A1F11}
/* @groupe */ .form-card ul{list-style:none;padding:0;margin:0}
/* @groupe */ .form-card li{display:grid;grid-template-columns:80px 1fr auto;gap:10px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--border);font-size:13px}
/* @groupe */ .form-card li:last-child{border-bottom:none}
/* @groupe */ .form-card li .fc-date{color:var(--muted);font-size:11px;text-transform:uppercase}
/* @groupe */ .form-card li .fc-score{font-family:var(--font-black)}
/* @groupe */ .missing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:22px}
/* @groupe */ .missing-card{background:var(--light);border:1px solid var(--border);border-left:4px solid #8A1F11;border-radius:14px;padding:18px}
/* @groupe */ .missing-card h4{font-family:var(--font-black);text-transform:uppercase;font-size:15px;margin:0 0 12px}
/* @groupe */ .missing-card ul{list-style:none;padding:0;margin:0}
/* @groupe */ .missing-card li{padding:6px 0;font-size:13px;border-bottom:1px dashed var(--border)}
/* @groupe */ .missing-card li:last-child{border-bottom:none}
/* @groupe */ .missing-card li em{color:var(--muted);font-style:normal;font-size:12px}
/* @calendrier */ .section h2,.phase-title h3{font-family:var(--font-black);font-size:30px;line-height:1.15;text-transform:uppercase;margin:0 0 18px;color:var(--text)}
/* @calendrier */ .section h2::after,.phase-title h3::after{content:"";display:block;width:44px;height:4px;background:var(--yellow);margin-top:10px;border-radius:2px}
/* @calendrier */ .facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
/* @calendrier */ .facts-grid div{background:var(--yellow);border:2px solid var(--dark);border-radius:14px;padding:20px}
/* @calendrier */ .facts-grid strong{display:block;font-family:var(--font-black);font-size:30px;line-height:1}
/* @calendrier */ .facts-grid span{display:block;margin-top:6px;font-family:var(--font-medium);font-size:13px;text-transform:uppercase;color:rgba(0,0,0,.70)}
/* @calendrier */ .phase-grid,.group-grid,.outright-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 32px}
/* @calendrier */ .phase-card,.group-card,.outright-card{background:var(--light);border:1px solid var(--border);border-top:5px solid var(--yellow);border-radius:14px;padding:20px}
/* @calendrier */ .phase-card span,.outright-card .rank{color:var(--muted);font-family:var(--font-bold);font-size:12px;text-transform:uppercase}
/* @calendrier */ .phase-card h3,.group-card h3,.outright-card h3{font-family:var(--font-black);font-size:18px;margin:6px 0 8px;text-transform:uppercase}
/* @calendrier */ .phase-card p,.group-card p{color:var(--muted);font-size:14px;margin-bottom:12px}
/* @calendrier */ .phase-card a,.group-card a{display:inline-block;margin-top:auto}
/* @calendrier */ .phase-card a{background:var(--yellow);color:var(--text);border-radius:9px;padding:7px 11px;font-family:var(--font-black);font-size:11px;text-transform:uppercase;text-decoration:none}
/* @calendrier */ .group-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px}
/* @calendrier */ .group-card dt{color:var(--muted);font-family:var(--font-bold);font-size:11px;text-transform:uppercase}
/* @calendrier */ .group-card dd{font-family:var(--font-black);color:var(--dark)}
/* @calendrier */ .phase-block{padding:34px 0 0;scroll-margin-top:70px}
/* @calendrier */ .phase-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}
/* @calendrier */ .phase-title span{display:inline-block;background:var(--yellow);color:var(--text);border-radius:999px;padding:5px 12px;font-family:var(--font-black);font-size:12px;text-transform:uppercase}
/* @calendrier */ .hero-facts{margin-top:22px}
/* @calendrier */ .hero-facts .facts-grid{margin:0}
/* @calendrier */ .calendar-view{display:grid;grid-template-columns:1fr;gap:28px;margin:22px 0 32px}
/* @calendrier */ .calendar-month h3{font-family:var(--font-black);text-transform:uppercase;margin:0 0 12px;font-size:18px}
/* @calendrier */ .calendar-grid-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--white)}
/* @calendrier */ .calendar-grid{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:720px}
/* @calendrier */ .calendar-grid thead th{background:var(--dark);color:var(--white);font-family:var(--font-bold);text-transform:uppercase;font-size:11px;padding:8px 4px;text-align:center;border-bottom:1px solid var(--border)}
/* @calendrier */ .calendar-grid thead th .cal-d-long{display:none}
/* @calendrier */ .calendar-grid td{background:var(--white);border:1px solid var(--border);vertical-align:top;padding:4px;height:100px}
/* @calendrier */ .cal-empty{background:var(--light);color:var(--muted);font-size:12px}
/* @calendrier */ .cal-empty .cal-day-num{color:var(--muted);padding:4px 6px;display:block}
/* @calendrier */ .cal-day-num{display:block;font-family:var(--font-black);color:var(--dark);font-size:14px;padding:2px 4px}
/* @calendrier */ .cal-has-matches{background:#FFFBE6}
/* @calendrier */ .cal-day-matches{display:flex;flex-direction:column;gap:3px;margin-top:2px}
/* @calendrier */ .cal-day-matches a{display:block;padding:4px 6px;background:var(--white);border-left:3px solid var(--yellow);border-radius:4px;text-decoration:none;color:var(--dark);font-size:11px;line-height:1.3;transition:background .15s ease}
/* @calendrier */ .cal-day-matches a:hover{background:var(--yellow)}
/* @calendrier */ .cal-mini-time{display:block;color:var(--muted);font-family:var(--font-bold);font-size:10px}
/* @calendrier */ .cal-mini-teams{display:block;font-family:var(--font-bold)}
/* @calendrier */ .cal-mini-more{color:var(--muted);font-size:10px;padding:2px 5px;font-style:italic}
/* @calendrier */ .cal-view-intro{color:var(--muted);font-size:14px;margin:0 0 18px}
/* @calendrier */ .top-teams-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 32px}
/* @calendrier */ .top-team-card{display:flex;flex-direction:column;gap:6px;background:var(--light);border:1px solid var(--border);border-top:5px solid var(--yellow);border-radius:14px;padding:18px}
/* @calendrier */ .ttc-group{display:inline-block;background:var(--dark);color:var(--yellow);font-family:var(--font-condensed-black);font-size:11px;padding:3px 8px;border-radius:6px;text-transform:uppercase;align-self:flex-start}
/* @calendrier */ .top-team-card h3{font-family:var(--font-black);font-size:17px;margin:6px 0 4px;text-transform:uppercase}
/* @calendrier */ .top-team-card p{margin:0 0 6px;color:var(--muted);font-size:13px}
/* @calendrier */ .top-team-card .odds-line{display:block;font-family:var(--font-black);margin:4px 0 10px;font-size:13px}
/* @calendrier */ .top-team-card .odds-line .odds-value{display:inline-block;background:var(--yellow);color:var(--text);border-radius:8px;padding:3px 9px;font-family:var(--font-black);margin-left:6px}
/* @calendrier */ .top-team-card .card-actions{margin-top:auto}
/* @calendrier */ .top-team-card .cta-mini{font-size:12px;padding:9px 13px}
/* @article */ .container-narrow{max-width:780px;margin:0 auto;padding:0 24px}
/* @article */ .site-header{background:var(--dark);padding:14px 0;border-bottom:3px solid var(--yellow)}
/* @article */ .logo{color:var(--yellow);font-size:22px;font-weight:900;text-decoration:none}
/* @article */ .article-hero{background:linear-gradient(160deg,var(--dark) 0%,#252525 100%);padding:56px 0}
/* @article */ .article-hero .category{display:inline-block;background:var(--yellow);color:var(--dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;padding:4px 14px;border-radius:20px;margin-bottom:16px}
/* @article */ .article-hero h1{color:var(--white);font-size:38px;font-weight:900;line-height:1.1;max-width:720px;overflow-wrap:anywhere}
/* @article */ .article-meta{color:#aaa;font-size:14px;margin-top:16px}
/* @article */ .article-body{padding:52px 0}
/* @article */ .article-intro{font-size:18px;color:#333;line-height:1.8;margin-bottom:36px;border-left:4px solid var(--yellow);padding-left:20px;overflow-wrap:anywhere}
/* @article */ .article-intro p{margin-bottom:14px}
/* @article */ .article-section{margin-bottom:48px}
/* @article */ .article-section h2{font-size:26px;font-weight:800;margin-bottom:8px;padding-bottom:12px;border-bottom:3px solid var(--yellow)}
/* @article */ .article-section p{margin-top:14px;color:#333;line-height:1.8}
/* @article */ .article-section ul,.article-section ol{margin:14px 0 0 24px}
/* @article */ .article-section li{margin-bottom:8px;color:#333;line-height:1.7}
/* @article */ .highlight-box{background:var(--light);border-left:4px solid var(--yellow);border-radius:0 10px 10px 0;padding:20px 24px;margin:24px 0}
/* @article */ .highlight-box strong{color:var(--dark)}
/* @article */ .cta-block{background:var(--dark);color:var(--white);border-radius:16px;padding:36px;margin:48px 0;text-align:center}
/* @article */ .cta-block p{color:#ccc;margin-bottom:20px;line-height:1.7}
/* @article */ .article-layout{display:grid;grid-template-columns:1fr 300px;gap:48px}
/* @article */ .sidebar{padding-top:0}
/* @article */ .sidebar-widget{background:var(--light);border-radius:12px;padding:24px;margin-bottom:24px}
/* @article */ .sidebar-widget h3{font-size:16px;font-weight:800;margin-bottom:16px;border-bottom:2px solid var(--yellow);padding-bottom:8px}
/* @article */ .sidebar-widget ul{list-style:none}
/* @article */ .sidebar-widget ul li{padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}
/* @article */ .sidebar-widget ul li:last-child{border-bottom:none}
/* @article */ .sidebar-widget ul li a{color:var(--dark);text-decoration:none;font-weight:600}
/* @article */ .faq-item h3{font-size:16px;font-weight:700;margin-bottom:8px}
/* @article */ .site-footer{background:#111;color:#777;padding:28px 0;font-size:13px;text-align:center}
/* @article */ .site-footer a{color:#aaa;text-decoration:none}

/* ─────────────────────────────────────────────────────────────────────
 * PATCH RESPONSIVE v2 — rétablissement de la spécificité CSS sur mobile.
 * Étend le scope à TOUS les templates (.hub-page, .unibet-match-page,
 * .team-page, .group-page, .calendar-page + body article) car le bug
 * de spec s'applique aux 6 templates, pas uniquement à match.
 *
 * Tail-rules added : .section strong text-transform:none (corrige
 * l'héritage uppercase depuis h2/h3) + override standings-table mobile
 * pour garder un layout table compact au lieu du card-mode générique.
 * ─────────────────────────────────────────────────────────────────── */

/* Pas d'uppercase forcé sur les <strong> dans les sections — ils héritaient
   parfois du text-transform:uppercase des ancêtres (h2/h3, etc.) */
.hub-page .section strong,
      .unibet-match-page .section strong,
      .team-page .section strong,
      .group-page .section strong,
      .calendar-page .section strong,
      body .section strong {
    text-transform: none !important;
}

@media (max-width: 900px) {
    .hub-page .two-col,
      .unibet-match-page .two-col,
      .team-page .two-col,
      .group-page .two-col,
      .calendar-page .two-col,
      body .two-col,
    .hub-page .key-list,
      .unibet-match-page .key-list,
      .team-page .key-list,
      .group-page .key-list,
      .calendar-page .key-list,
      body .key-list,
    .hub-page .overall-form-grid,
      .unibet-match-page .overall-form-grid,
      .team-page .overall-form-grid,
      .group-page .overall-form-grid,
      .calendar-page .overall-form-grid,
      body .overall-form-grid,
    .hub-page .players-watch-grid,
      .unibet-match-page .players-watch-grid,
      .team-page .players-watch-grid,
      .group-page .players-watch-grid,
      .calendar-page .players-watch-grid,
      body .players-watch-grid {
        grid-template-columns: 1fr !important;
    }
    .hub-page .match-card,
      .unibet-match-page .match-card,
      .team-page .match-card,
      .group-page .match-card,
      .calendar-page .match-card,
      body .match-card {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .hub-page .team-card,
      .unibet-match-page .team-card,
      .team-page .team-card,
      .group-page .team-card,
      .calendar-page .team-card,
      body .team-card {
        flex-direction: row !important;
        align-items: center !important;
        gap: 14px !important;
        min-width: 0 !important;
    }
    .hub-page .team-card::after,
      .unibet-match-page .team-card::after,
      .team-page .team-card::after,
      .group-page .team-card::after,
      .calendar-page .team-card::after,
      body .team-card::after {
        position: static !important;
        transform: none !important;
        width: 72px !important;
        height: 48px !important;
        flex: 0 0 72px !important;
        order: -1 !important;
    }
    .hub-page .match-center-card,
      .unibet-match-page .match-center-card,
      .team-page .match-center-card,
      .group-page .match-center-card,
      .calendar-page .match-center-card,
      body .match-center-card {
        min-width: auto !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 6px 16px !important;
        padding: 14px 18px !important;
    }
}

@media (max-width: 768px) {
    .hub-page .stats-grid,
      .unibet-match-page .stats-grid,
      .team-page .stats-grid,
      .group-page .stats-grid,
      .calendar-page .stats-grid,
      body .stats-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        row-gap: 18px !important;
    }
    .hub-page .seo-table caption,
      .unibet-match-page .seo-table caption,
      .team-page .seo-table caption,
      .group-page .seo-table caption,
      .calendar-page .seo-table caption,
      body .seo-table caption,
    .hub-page .standings-table caption,
      .unibet-match-page .standings-table caption,
      .team-page .standings-table caption,
      .group-page .standings-table caption,
      .calendar-page .standings-table caption,
      body .standings-table caption {
        display: block !important;
        width: 100% !important;
    }
}

@media (max-width: 700px) {
    .hub-page .seo-table,
      .unibet-match-page .seo-table,
      .team-page .seo-table,
      .group-page .seo-table,
      .calendar-page .seo-table,
      body .seo-table {
        min-width: 0 !important;
        font-size: 14px !important;
    }
    .hub-page .seo-table[data-responsive] thead,
      .unibet-match-page .seo-table[data-responsive] thead,
      .team-page .seo-table[data-responsive] thead,
      .group-page .seo-table[data-responsive] thead,
      .calendar-page .seo-table[data-responsive] thead,
      body .seo-table[data-responsive] thead {
        display: none !important;
    }
    .hub-page .seo-table[data-responsive],
      .unibet-match-page .seo-table[data-responsive],
      .team-page .seo-table[data-responsive],
      .group-page .seo-table[data-responsive],
      .calendar-page .seo-table[data-responsive],
      body .seo-table[data-responsive],
    .hub-page .seo-table[data-responsive] tbody,
      .unibet-match-page .seo-table[data-responsive] tbody,
      .team-page .seo-table[data-responsive] tbody,
      .group-page .seo-table[data-responsive] tbody,
      .calendar-page .seo-table[data-responsive] tbody,
      body .seo-table[data-responsive] tbody,
    .hub-page .seo-table[data-responsive] tr,
      .unibet-match-page .seo-table[data-responsive] tr,
      .team-page .seo-table[data-responsive] tr,
      .group-page .seo-table[data-responsive] tr,
      .calendar-page .seo-table[data-responsive] tr,
      body .seo-table[data-responsive] tr {
        display: block !important;
        width: 100% !important;
    }
    .hub-page .seo-table[data-responsive] td,
      .unibet-match-page .seo-table[data-responsive] td,
      .team-page .seo-table[data-responsive] td,
      .group-page .seo-table[data-responsive] td,
      .calendar-page .seo-table[data-responsive] td,
      body .seo-table[data-responsive] td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 6px 0 !important;
        border: none !important;
    }
    .hub-page .seo-table[data-responsive] td::before,
      .unibet-match-page .seo-table[data-responsive] td::before,
      .team-page .seo-table[data-responsive] td::before,
      .group-page .seo-table[data-responsive] td::before,
      .calendar-page .seo-table[data-responsive] td::before,
      body .seo-table[data-responsive] td::before {
        content: attr(data-label);
        font-family: var(--font-medium);
        font-weight: 500;
        text-transform: uppercase;
        font-size: 11px;
        color: var(--muted);
        flex-shrink: 0;
    }
}

@media (max-width: 520px) {
    .hub-page .stats-grid,
      .unibet-match-page .stats-grid,
      .team-page .stats-grid,
      .group-page .stats-grid,
      .calendar-page .stats-grid,
      body .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* Standings table : override the generic card-mode above. 9 columns
   stacked vertically = 36 lines per group, unusable. We keep a compact
   horizontal table even on phones (font-size 11px, padding tight). */
@media (max-width: 700px) {
    .hub-page .seo-table.standings-table[data-responsive],
      .unibet-match-page .seo-table.standings-table[data-responsive],
      .team-page .seo-table.standings-table[data-responsive],
      .group-page .seo-table.standings-table[data-responsive],
      .calendar-page .seo-table.standings-table[data-responsive],
      body .seo-table.standings-table[data-responsive] {
        display: table !important;
        font-size: 11px !important;
    }
    .hub-page .seo-table.standings-table[data-responsive] thead,
      .unibet-match-page .seo-table.standings-table[data-responsive] thead,
      .team-page .seo-table.standings-table[data-responsive] thead,
      .group-page .seo-table.standings-table[data-responsive] thead,
      .calendar-page .seo-table.standings-table[data-responsive] thead,
      body .seo-table.standings-table[data-responsive] thead {
        display: table-header-group !important;
    }
    .hub-page .seo-table.standings-table[data-responsive] tbody,
      .unibet-match-page .seo-table.standings-table[data-responsive] tbody,
      .team-page .seo-table.standings-table[data-responsive] tbody,
      .group-page .seo-table.standings-table[data-responsive] tbody,
      .calendar-page .seo-table.standings-table[data-responsive] tbody,
      body .seo-table.standings-table[data-responsive] tbody {
        display: table-row-group !important;
    }
    .hub-page .seo-table.standings-table[data-responsive] tr,
      .unibet-match-page .seo-table.standings-table[data-responsive] tr,
      .team-page .seo-table.standings-table[data-responsive] tr,
      .group-page .seo-table.standings-table[data-responsive] tr,
      .calendar-page .seo-table.standings-table[data-responsive] tr,
      body .seo-table.standings-table[data-responsive] tr {
        display: table-row !important;
        width: auto !important;
    }
    .hub-page .seo-table.standings-table[data-responsive] td,
      .unibet-match-page .seo-table.standings-table[data-responsive] td,
      .team-page .seo-table.standings-table[data-responsive] td,
      .group-page .seo-table.standings-table[data-responsive] td,
      .calendar-page .seo-table.standings-table[data-responsive] td,
      body .seo-table.standings-table[data-responsive] td,
    .hub-page .seo-table.standings-table[data-responsive] th,
      .unibet-match-page .seo-table.standings-table[data-responsive] th,
      .team-page .seo-table.standings-table[data-responsive] th,
      .group-page .seo-table.standings-table[data-responsive] th,
      .calendar-page .seo-table.standings-table[data-responsive] th,
      body .seo-table.standings-table[data-responsive] th {
        display: table-cell !important;
        padding: 6px 4px !important;
        font-size: 11px !important;
        border: none !important;
        border-bottom: 1px solid var(--border) !important;
        justify-content: initial !important;
    }
    .hub-page .seo-table.standings-table[data-responsive] td::before,
      .unibet-match-page .seo-table.standings-table[data-responsive] td::before,
      .team-page .seo-table.standings-table[data-responsive] td::before,
      .group-page .seo-table.standings-table[data-responsive] td::before,
      .calendar-page .seo-table.standings-table[data-responsive] td::before,
      body .seo-table.standings-table[data-responsive] td::before {
        display: none !important;
        content: none !important;
    }
    .hub-page .seo-table.standings-table[data-responsive] .team-flag-mini,
      .unibet-match-page .seo-table.standings-table[data-responsive] .team-flag-mini,
      .team-page .seo-table.standings-table[data-responsive] .team-flag-mini,
      .group-page .seo-table.standings-table[data-responsive] .team-flag-mini,
      .calendar-page .seo-table.standings-table[data-responsive] .team-flag-mini,
      body .seo-table.standings-table[data-responsive] .team-flag-mini {
        width: 1.1em !important;
        height: 1.1em !important;
        margin-right: 0.2em !important;
    }
}

/* ─────────────────────────────────────────────────────────────────────
 * TABLE-UNIBET v1 — design unifié pour tous les tableaux (cotes, paris,
 * classements). Aliases : .table-unibet ↔ .seo-table, .table-unibet-wrapper
 * ↔ .table-wrapper. Override les règles plus haut dans le fichier (.seo-table
 * dark header → green Unibet #006633, ajout hover, shadow, border-radius).
 * Sur ≤600px : font shrink + padding réduit, le table layout reste compact.
 * ─────────────────────────────────────────────────────────────────── */
.table-wrapper,
.table-unibet-wrapper {
    overflow-x: auto;
    margin: 15px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    background: #fff;
}
.seo-table,
.table-unibet {
    width: 100%;
    border-collapse: collapse;
    font-size: 15px;
    text-align: center;
    background: #fff;
    min-width: 0;
}
.seo-table th,
.seo-table td,
.table-unibet th,
.table-unibet td {
    padding: 12px 15px;
    border-bottom: 1px solid #eeeeee;
}
.seo-table th,
.table-unibet th {
    background-color: #006633; /* Vert Unibet */
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    text-transform: none;
    letter-spacing: 0;
    font-family: var(--font-bold);
}
.seo-table tbody tr:last-of-type td,
.table-unibet tbody tr:last-of-type td {
    border-bottom: none;
}
.seo-table tbody tr:hover,
.table-unibet tbody tr:hover {
    background-color: #f9f9f9;
}
.seo-table caption,
.table-unibet caption {
    text-align: center;
    font-family: var(--font-black);
    padding: 14px 16px;
    background: #fff;
    color: var(--text);
    border-bottom: 2px solid #006633;
}
@media (max-width: 600px) {
    .seo-table,
    .table-unibet {
        font-size: 14px;
    }
    .seo-table th,
    .seo-table td,
    .table-unibet th,
    .table-unibet td {
        padding: 10px 8px;
    }
}

/* ─────────────────────────────────────────────────────────────────────
 * FORCE-TABLE v1 — keep standings/odds/bets tables in HTML <table>
 * layout on ALL devices (override the generic card-mode that applies
 * to .seo-table[data-responsive] on ≤640px). The compact horizontal
 * table is more readable than 9 stacked rows per match.
 * ─────────────────────────────────────────────────────────────────── */
@media (max-width: 700px) {
    .hub-page .seo-table.standings-table[data-responsive],
      .unibet-match-page .seo-table.standings-table[data-responsive],
      .team-page .seo-table.standings-table[data-responsive],
      .group-page .seo-table.standings-table[data-responsive],
      .calendar-page .seo-table.standings-table[data-responsive],
      body .seo-table.standings-table[data-responsive],
    .hub-page .seo-table.odds-table[data-responsive],
      .unibet-match-page .seo-table.odds-table[data-responsive],
      .team-page .seo-table.odds-table[data-responsive],
      .group-page .seo-table.odds-table[data-responsive],
      .calendar-page .seo-table.odds-table[data-responsive],
      body .seo-table.odds-table[data-responsive],
    .hub-page .seo-table.bets-table[data-responsive],
      .unibet-match-page .seo-table.bets-table[data-responsive],
      .team-page .seo-table.bets-table[data-responsive],
      .group-page .seo-table.bets-table[data-responsive],
      .calendar-page .seo-table.bets-table[data-responsive],
      body .seo-table.bets-table[data-responsive] {
        display: table !important;
        font-size: 11px !important;
        min-width: 0 !important;
    }
    .hub-page .seo-table.standings-table[data-responsive] thead,
      .unibet-match-page .seo-table.standings-table[data-responsive] thead,
      .team-page .seo-table.standings-table[data-responsive] thead,
      .group-page .seo-table.standings-table[data-responsive] thead,
      .calendar-page .seo-table.standings-table[data-responsive] thead,
      body .seo-table.standings-table[data-responsive] thead,
    .hub-page .seo-table.odds-table[data-responsive] thead,
      .unibet-match-page .seo-table.odds-table[data-responsive] thead,
      .team-page .seo-table.odds-table[data-responsive] thead,
      .group-page .seo-table.odds-table[data-responsive] thead,
      .calendar-page .seo-table.odds-table[data-responsive] thead,
      body .seo-table.odds-table[data-responsive] thead,
    .hub-page .seo-table.bets-table[data-responsive] thead,
      .unibet-match-page .seo-table.bets-table[data-responsive] thead,
      .team-page .seo-table.bets-table[data-responsive] thead,
      .group-page .seo-table.bets-table[data-responsive] thead,
      .calendar-page .seo-table.bets-table[data-responsive] thead,
      body .seo-table.bets-table[data-responsive] thead {
        display: table-header-group !important;
    }
    .hub-page .seo-table.standings-table[data-responsive] tbody,
      .unibet-match-page .seo-table.standings-table[data-responsive] tbody,
      .team-page .seo-table.standings-table[data-responsive] tbody,
      .group-page .seo-table.standings-table[data-responsive] tbody,
      .calendar-page .seo-table.standings-table[data-responsive] tbody,
      body .seo-table.standings-table[data-responsive] tbody,
    .hub-page .seo-table.odds-table[data-responsive] tbody,
      .unibet-match-page .seo-table.odds-table[data-responsive] tbody,
      .team-page .seo-table.odds-table[data-responsive] tbody,
      .group-page .seo-table.odds-table[data-responsive] tbody,
      .calendar-page .seo-table.odds-table[data-responsive] tbody,
      body .seo-table.odds-table[data-responsive] tbody,
    .hub-page .seo-table.bets-table[data-responsive] tbody,
      .unibet-match-page .seo-table.bets-table[data-responsive] tbody,
      .team-page .seo-table.bets-table[data-responsive] tbody,
      .group-page .seo-table.bets-table[data-responsive] tbody,
      .calendar-page .seo-table.bets-table[data-responsive] tbody,
      body .seo-table.bets-table[data-responsive] tbody {
        display: table-row-group !important;
    }
    .hub-page .seo-table.standings-table[data-responsive] tr,
      .unibet-match-page .seo-table.standings-table[data-responsive] tr,
      .team-page .seo-table.standings-table[data-responsive] tr,
      .group-page .seo-table.standings-table[data-responsive] tr,
      .calendar-page .seo-table.standings-table[data-responsive] tr,
      body .seo-table.standings-table[data-responsive] tr,
    .hub-page .seo-table.odds-table[data-responsive] tr,
      .unibet-match-page .seo-table.odds-table[data-responsive] tr,
      .team-page .seo-table.odds-table[data-responsive] tr,
      .group-page .seo-table.odds-table[data-responsive] tr,
      .calendar-page .seo-table.odds-table[data-responsive] tr,
      body .seo-table.odds-table[data-responsive] tr,
    .hub-page .seo-table.bets-table[data-responsive] tr,
      .unibet-match-page .seo-table.bets-table[data-responsive] tr,
      .team-page .seo-table.bets-table[data-responsive] tr,
      .group-page .seo-table.bets-table[data-responsive] tr,
      .calendar-page .seo-table.bets-table[data-responsive] tr,
      body .seo-table.bets-table[data-responsive] tr {
        display: table-row !important;
        width: auto !important;
    }
    .hub-page .seo-table.standings-table[data-responsive] td,
      .unibet-match-page .seo-table.standings-table[data-responsive] td,
      .team-page .seo-table.standings-table[data-responsive] td,
      .group-page .seo-table.standings-table[data-responsive] td,
      .calendar-page .seo-table.standings-table[data-responsive] td,
      body .seo-table.standings-table[data-responsive] td,
    .hub-page .seo-table.standings-table[data-responsive] th,
      .unibet-match-page .seo-table.standings-table[data-responsive] th,
      .team-page .seo-table.standings-table[data-responsive] th,
      .group-page .seo-table.standings-table[data-responsive] th,
      .calendar-page .seo-table.standings-table[data-responsive] th,
      body .seo-table.standings-table[data-responsive] th,
    .hub-page .seo-table.odds-table[data-responsive] td,
      .unibet-match-page .seo-table.odds-table[data-responsive] td,
      .team-page .seo-table.odds-table[data-responsive] td,
      .group-page .seo-table.odds-table[data-responsive] td,
      .calendar-page .seo-table.odds-table[data-responsive] td,
      body .seo-table.odds-table[data-responsive] td,
    .hub-page .seo-table.odds-table[data-responsive] th,
      .unibet-match-page .seo-table.odds-table[data-responsive] th,
      .team-page .seo-table.odds-table[data-responsive] th,
      .group-page .seo-table.odds-table[data-responsive] th,
      .calendar-page .seo-table.odds-table[data-responsive] th,
      body .seo-table.odds-table[data-responsive] th,
    .hub-page .seo-table.bets-table[data-responsive] td,
      .unibet-match-page .seo-table.bets-table[data-responsive] td,
      .team-page .seo-table.bets-table[data-responsive] td,
      .group-page .seo-table.bets-table[data-responsive] td,
      .calendar-page .seo-table.bets-table[data-responsive] td,
      body .seo-table.bets-table[data-responsive] td,
    .hub-page .seo-table.bets-table[data-responsive] th,
      .unibet-match-page .seo-table.bets-table[data-responsive] th,
      .team-page .seo-table.bets-table[data-responsive] th,
      .group-page .seo-table.bets-table[data-responsive] th,
      .calendar-page .seo-table.bets-table[data-responsive] th,
      body .seo-table.bets-table[data-responsive] th {
        display: table-cell !important;
        padding: 6px 4px !important;
        font-size: 11px !important;
        border: none !important;
        border-bottom: 1px solid #eee !important;
        justify-content: initial !important;
        flex-direction: row !important;
    }
    .hub-page .seo-table.standings-table[data-responsive] td::before,
      .unibet-match-page .seo-table.standings-table[data-responsive] td::before,
      .team-page .seo-table.standings-table[data-responsive] td::before,
      .group-page .seo-table.standings-table[data-responsive] td::before,
      .calendar-page .seo-table.standings-table[data-responsive] td::before,
      body .seo-table.standings-table[data-responsive] td::before,
    .hub-page .seo-table.odds-table[data-responsive] td::before,
      .unibet-match-page .seo-table.odds-table[data-responsive] td::before,
      .team-page .seo-table.odds-table[data-responsive] td::before,
      .group-page .seo-table.odds-table[data-responsive] td::before,
      .calendar-page .seo-table.odds-table[data-responsive] td::before,
      body .seo-table.odds-table[data-responsive] td::before,
    .hub-page .seo-table.bets-table[data-responsive] td::before,
      .unibet-match-page .seo-table.bets-table[data-responsive] td::before,
      .team-page .seo-table.bets-table[data-responsive] td::before,
      .group-page .seo-table.bets-table[data-responsive] td::before,
      .calendar-page .seo-table.bets-table[data-responsive] td::before,
      body .seo-table.bets-table[data-responsive] td::before {
        display: none !important;
        content: none !important;
    }
    .hub-page .seo-table.standings-table[data-responsive] .team-flag-mini,
      .unibet-match-page .seo-table.standings-table[data-responsive] .team-flag-mini,
      .team-page .seo-table.standings-table[data-responsive] .team-flag-mini,
      .group-page .seo-table.standings-table[data-responsive] .team-flag-mini,
      .calendar-page .seo-table.standings-table[data-responsive] .team-flag-mini,
      body .seo-table.standings-table[data-responsive] .team-flag-mini,
    .hub-page .seo-table.odds-table[data-responsive] .team-flag-mini,
      .unibet-match-page .seo-table.odds-table[data-responsive] .team-flag-mini,
      .team-page .seo-table.odds-table[data-responsive] .team-flag-mini,
      .group-page .seo-table.odds-table[data-responsive] .team-flag-mini,
      .calendar-page .seo-table.odds-table[data-responsive] .team-flag-mini,
      body .seo-table.odds-table[data-responsive] .team-flag-mini,
    .hub-page .seo-table.bets-table[data-responsive] .team-flag-mini,
      .unibet-match-page .seo-table.bets-table[data-responsive] .team-flag-mini,
      .team-page .seo-table.bets-table[data-responsive] .team-flag-mini,
      .group-page .seo-table.bets-table[data-responsive] .team-flag-mini,
      .calendar-page .seo-table.bets-table[data-responsive] .team-flag-mini,
      body .seo-table.bets-table[data-responsive] .team-flag-mini {
        width: 1em !important;
        height: 1em !important;
        margin-right: 0.2em !important;
    }
}

/* ─────────────────────────────────────────────────────────────────────
 * TABLE-FINAL v1 — uniformisation finale.
 *   1. Captions retirées des builders → on garde une règle defensive
 *      au cas où une caption surgirait : caché sur mobile.
 *   2. 1ère colonne aligned-left, autres colonnes aligned-center.
 *   3. .odds-value et .cta-bet-mini standardisés (mêmes police, couleurs,
 *      padding, border-radius) sur tous les templates.
 * ─────────────────────────────────────────────────────────────────── */

/* 1. Captions : retirées des builders. Defensive hide (au cas où). */
.seo-table caption,
.table-unibet caption {
    display: none !important;
}

/* 2. Alignement colonnes : 1ère col à gauche, le reste centré. */
.seo-table th,
.seo-table td,
.table-unibet th,
.table-unibet td {
    text-align: center !important;
    vertical-align: middle !important;
}
.seo-table th:first-child,
.seo-table td:first-child,
.table-unibet th:first-child,
.table-unibet td:first-child {
    text-align: left !important;
}

/* 3. .odds-value standardisé */
.odds-value {
    display: inline-block !important;
    background: var(--yellow) !important;
    color: var(--text) !important;
    font-family: var(--font-black) !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
    min-width: 52px !important;
    text-align: center !important;
    line-height: 1.2 !important;
}

/* 3bis. .cta-bet-mini standardisé */
.cta-bet-mini {
    display: inline-block !important;
    background: var(--yellow) !important;
    color: var(--text) !important;
    font-family: var(--font-black) !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    padding: 7px 14px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.04em !important;
    white-space: nowrap !important;
    transition: transform .15s ease, background .15s ease !important;
}
.cta-bet-mini:hover {
    transform: scale(1.04) !important;
}

/* Mobile : taille tableau légèrement réduite, padding tighten. */
@media (max-width: 600px) {
    .odds-value { font-size: 12px !important; padding: 3px 8px !important; min-width: 48px !important; }
    .cta-bet-mini { font-size: 11px !important; padding: 6px 12px !important; }
}

/* ─────────────────────────────────────────────────────────────────── */
/* TPL-FIX v2 — corrections finales cross-templates                     */
/* ─────────────────────────────────────────────────────────────────── */

/* 1) Caption masqué partout, à tous les breakpoints */
.seo-table caption,
.standings-table caption,
.confro-matrix caption,
.table-unibet caption,
table caption,
table[data-responsive] caption{display:none!important;visibility:hidden!important;height:0!important;width:0!important;overflow:hidden!important;position:absolute!important;clip:rect(0,0,0,0)!important}

/* 2) Restore matches-table styles (1N2 + toggle Voir plus) — manquaient
      dans le CSS externalisé. Cohérent avec les templates inline. */
.matches-table .mtm-odds{display:inline-grid!important;grid-template-columns:repeat(3,minmax(44px,1fr))!important;gap:0 6px!important;align-items:stretch!important;justify-items:stretch!important;min-width:160px}
.matches-table .mtm-odds .mtm-odds-label{display:block!important;background:var(--dark)!important;color:var(--yellow)!important;font-family:var(--font-black)!important;font-size:11px!important;letter-spacing:.04em!important;padding:3px 0!important;border-radius:6px 6px 0 0!important;width:100%!important;text-align:center!important;line-height:1.2!important;text-transform:uppercase!important;margin:0!important}
.matches-table .mtm-odds .mtm-odds-value{display:block!important;background:var(--yellow)!important;color:var(--dark)!important;font-family:var(--font-black)!important;font-size:13px!important;padding:5px 0!important;border:none!important;border-radius:0 0 6px 6px!important;width:100%!important;text-align:center!important;line-height:1.2!important;min-width:0!important;margin:0!important}
.matches-table .mtm-odds-empty{display:inline-block;color:var(--muted);font-size:12px;font-style:italic}

.mtm-toggle-state{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.mtm-toggle-state ~ .table-wrapper .mtm-extra{display:none}
.mtm-toggle-state:checked ~ .table-wrapper .mtm-extra{display:table-row}
.mtm-toggle-btn{display:block!important;visibility:visible!important;width:fit-content;max-width:calc(100% - 32px);box-sizing:border-box;margin:14px auto 0!important;padding:12px 24px!important;background:var(--dark)!important;color:var(--yellow)!important;font-family:var(--font-black);font-size:14px!important;letter-spacing:.04em;text-transform:uppercase;border-radius:8px;cursor:pointer;text-align:center;transition:background .15s ease,transform .15s ease}
.mtm-toggle-btn:hover{background:var(--text)!important;transform:translateY(-1px)}
.mtm-toggle-btn .mtm-less-label{display:none}
.mtm-toggle-state:checked ~ .mtm-toggle-btn .mtm-more-label{display:none}
.mtm-toggle-state:checked ~ .mtm-toggle-btn .mtm-less-label{display:inline}
@media (max-width:700px){
  .mtm-toggle-btn{display:block!important;width:auto!important;max-width:calc(100% - 32px);margin:16px auto 0!important;padding:14px 22px!important;font-size:14px!important}
  .mtm-toggle-state:checked ~ .table-wrapper .matches-table[data-responsive] .mtm-extra{display:table-row}
}

/* 3) Outright/odds table : 1ʳᵉ colonne (Rang) centrée, pas de pastille jaune */
.seo-table.odds-table th:first-child,
.seo-table.odds-table td:first-child,
.seo-table.odds-table td[data-label='Rang'],
.seo-table.odds-table th[scope='col']:first-child{text-align:center!important}
.seo-table.odds-table td[data-label='Rang']{background:transparent!important;color:var(--dark)!important;font-family:var(--font-black)!important;border-radius:0!important;padding:13px 16px!important;min-width:0!important;width:auto!important;height:auto!important}
.seo-table.odds-table td[data-label='Rang']::before{display:none!important}
@media (max-width:700px){
  .seo-table.odds-table[data-responsive] td[data-label='Rang']{background:transparent!important;color:var(--dark)!important;font-size:12px!important;padding:6px 4px!important;width:auto!important;height:auto!important;border-radius:0!important;display:table-cell!important;text-align:center!important}
}

/* 4) Single-column ≤768px : empile hero-grid, two-col, match-card, grids… */
@media (max-width:768px){
  .hero-grid,.two-col,.three-col,.match-card,.match-comparison,.overall-form-grid,.players-watch-grid,.key-list,.analyses-grid,.facts-grid,.phase-grid,.group-grid,.outright-grid,.top-teams-grid,.teams-mesh-grid,.groups-grid,.data-match-card,.carousel-track,.stats-grid{display:flex!important;flex-direction:column!important;gap:16px!important;grid-template-columns:1fr!important}
  .hero-grid > *,.two-col > *,.three-col > *,.match-card > *,.overall-form-grid > *,.players-watch-grid > *,.key-list > *,.analyses-grid > *,.facts-grid > *,.phase-grid > *,.group-grid > *,.outright-grid > *,.top-teams-grid > *,.teams-mesh-grid > *,.groups-grid > *,.data-match-card > *{width:100%!important;max-width:100%!important;flex:0 0 auto!important;min-width:0}
  .stats-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:0!important}
  .stats-grid .stat-item{border-right:1px solid rgba(0,0,0,.16)!important;border-bottom:1px solid rgba(0,0,0,.16)!important}
  .stats-grid .stat-item:nth-child(2n){border-right:none!important}
  .hero-title-row{flex-direction:row!important;align-items:center!important;gap:14px!important}
  .hero-title-row > *{width:auto!important}
  .hero-shirt{width:64px!important;height:auto!important;flex:0 0 64px!important}
}

/* 5) Tableau ouvert : retire l'enveloppe .standings-wrap inline si présente */
.standings-wrap{padding:0!important;background:transparent!important;border:none!important}

/* 6) FAQ <details> : fallback si <summary> absent → on stylise le default marker
      et on cache le « Details » natif via le ::-webkit-details-marker. Le repair
      Python (generator.py) reste la solution définitive. */
.faq-item:not(:has(summary))::before{content:"";display:none}
details.faq-item:not(:has(> summary)){padding:18px 22px}
details.faq-item:not(:has(> summary))::-webkit-details-marker{display:none}


/* ─────────────────────────────────────────────────────────────────── */
/* FAQ-H3 v3 — FAQ migrated from <details>/<summary> to <div>/<h3>/<p>  */
/* Legacy rules at line 187-200 use scoped selectors (.hub-page         */
/* .faq-item, .team-page .faq-item, …) which beat unscoped specificity. */
/* !important here is the cleanest way to win without rewriting every   */
/* scoped variant.                                                       */
/* ─────────────────────────────────────────────────────────────────── */
.faq-item{background:var(--white)!important;border:1px solid var(--border)!important;border-radius:12px!important;padding:18px 22px!important;margin-bottom:12px!important;overflow:visible!important}
.faq-item h3{font-family:var(--font-bold)!important;font-size:17px!important;line-height:1.35!important;margin:0 0 8px!important;padding:0!important;cursor:default!important;color:var(--text)!important}
.faq-item h3::after{content:none!important}
.faq-item summary{display:none!important}
.faq-item p{color:#34443D!important;margin:0!important;padding:0!important;line-height:1.55!important}
.faq-item p + p{margin-top:8px!important}
@media (max-width:600px){
  .faq-item{padding:14px 16px!important}
  .faq-item h3{font-size:15px!important}
  .faq-item p{font-size:14px!important}
}

/* ─────────────────────────────────────────────────────────────────── */
/* MTM-FIX v4 — Homepage show-more hide/reveal hardened with !important */
/* On mobile, .seo-table[data-responsive] tr{display:grid} can override */
/* display:none on the hidden rows. The checked-reveal rule must also   */
/* restore the card-mode grid (display:grid + areas), not table-row,    */
/* otherwise the revealed row breaks visually on mobile.                 */
/* ─────────────────────────────────────────────────────────────────── */
.mtm-toggle-state ~ .table-wrapper .mtm-extra{display:none!important}
.mtm-toggle-state:checked ~ .table-wrapper .mtm-extra{display:table-row!important}
@media (max-width:700px){
  .mtm-toggle-state:checked ~ .table-wrapper .matches-table[data-responsive] .mtm-extra{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"date" "phase" "match" "odds" "prono" "bet"!important;gap:10px 14px!important;padding:14px!important;background:var(--white)!important;border:1px solid var(--border)!important;border-left:4px solid var(--yellow)!important;border-radius:14px!important;align-items:center!important}
}

/* ─────────────────────────────────────────────────────────────────── */
/* SQUAD v1 — Liste des sélections officielles (file-driven, no AI)    */
/* ─────────────────────────────────────────────────────────────────── */
.squad-section h3{margin:24px 0 8px}
.squad-section h3:first-child{margin-top:0}
.squad-section h4{margin:14px 0 6px;font-family:var(--font-bold);font-size:15px;color:var(--dark2,var(--dark));text-transform:uppercase;letter-spacing:.02em}
.squad-list{list-style:none!important;padding:0!important;margin:0 0 4px!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px}
.squad-list li{padding:6px 10px;background:var(--light);border-left:3px solid var(--yellow);border-radius:6px;font-size:14px;line-height:1.4;color:var(--text);overflow-wrap:anywhere}
.squad-list li small{color:var(--muted);font-size:12px;font-family:var(--font-medium)}
.squad-section .data-note{font-style:italic;color:var(--muted)}
@media (max-width:600px){
  .squad-list{grid-template-columns:1fr;gap:4px}
  .squad-list li{font-size:13px;padding:5px 8px}
  .squad-section h4{font-size:14px;margin:12px 0 5px}
}
