.page-tonight-fr{background:#f4f7fb;color:#10213d}
.tonight-wrap{width:min(1240px,calc(100% - 32px));max-width:none;margin-right:auto;margin-left:auto;padding-top:20px;padding-bottom:64px}
.tonight-hero{position:relative;min-height:220px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:33px 37px;border-radius:24px;background:radial-gradient(circle at 86% 12%,rgba(17,103,216,.68),transparent 30%),radial-gradient(circle at 70% 112%,rgba(237,41,57,.24),transparent 31%),linear-gradient(135deg,#06142b,#0a2348 62%,#092d60);color:#fff;box-shadow:0 20px 48px rgba(6,22,47,.2)}
.tonight-hero::after{content:'CE SOIR';position:absolute;right:-12px;top:-32px;color:rgba(255,255,255,.035);font-size:145px;font-weight:1000;line-height:1;white-space:nowrap}
.tonight-kicker{position:relative;z-index:1;display:block;margin-bottom:10px;padding-left:16px;color:#8dc9ff;font-size:10px;font-weight:950;letter-spacing:.15em;background:radial-gradient(circle at 4px 50%,#ed2939 0 4px,rgba(237,41,57,.16) 4.5px 8px,transparent 8.5px)}
.tonight-hero h1{position:relative;z-index:1;margin:0;font-size:clamp(38px,5vw,56px);font-weight:1000;line-height:.94;letter-spacing:-.058em}
.tonight-hero h1 span{color:#70b9ff}
.tonight-hero p{position:relative;z-index:1;max-width:720px;margin:12px 0 0;color:rgba(255,255,255,.68);font-size:13px;font-weight:650;line-height:1.5}
.tonight-datebar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0 14px;padding:18px 22px;border:1px solid #dbe5f2;border-radius:16px;background:#fff}
.tonight-datebar div{display:flex;flex-direction:column;gap:4px}.tonight-datebar__eyebrow{color:#61738d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tonight-datebar strong{font-size:20px}.tonight-datebar a{color:#125dad;font-weight:850;text-decoration:none}
.tonight-grid{display:grid;gap:16px}.tonight-game{overflow:hidden;border:1px solid #dbe5f2;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(18,45,82,.07)}
.tonight-game__time{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 20px;background:#eaf3ff;color:#173a67}.tonight-game__time span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tonight-game__time strong{font-size:14px}
.tonight-matchup{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;padding:24px 26px}.tonight-team{display:grid;grid-template-columns:60px 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 14px}.tonight-team:last-child{text-align:right;grid-template-columns:1fr 60px}.tonight-team:last-child img{grid-column:2;grid-row:1/3}.tonight-team img{grid-row:1/3;width:58px;height:58px;object-fit:contain}.tonight-team span{font-size:16px;font-weight:850}.tonight-team strong{color:#687a92;font-size:12px}.tonight-at{text-align:center;color:#9aa8ba;font-weight:900}
.tonight-players{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid #edf1f6;background:#fbfcfe}.tonight-players__label{margin-right:4px;color:#687a92;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.tonight-player{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid #dbe5f2;border-radius:999px;color:#10213d;text-decoration:none;background:#fff}.tonight-player img{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#e7edf5}.tonight-player span{display:flex;flex-direction:column}.tonight-player strong{font-size:13px}.tonight-player small{color:#64748b;font-size:10px;font-weight:800}
.tonight-empty{padding:54px 28px;text-align:center;border:1px dashed #b9c9dd;border-radius:20px;background:#fff}.tonight-empty>span{font-size:36px}.tonight-empty h2{margin:10px 0 6px}.tonight-empty p{max-width:620px;margin:0 auto 20px;color:#61738d;line-height:1.6}.tonight-empty a{display:inline-flex;padding:11px 18px;border-radius:10px;background:#125dad;color:#fff;font-weight:800;text-decoration:none}
.tonight-seo{margin-top:28px;padding:26px;border-radius:18px;background:#eaf0f7}.tonight-seo h2{margin:0 0 8px;font-size:21px}.tonight-seo p{margin:0;color:#50647e;line-height:1.65}
@media(max-width:700px){.tonight-wrap{width:calc(100% - 20px);padding-top:14px}.tonight-hero{min-height:175px;padding:27px 22px;border-radius:18px}.tonight-hero::after{top:-5px;font-size:82px}.tonight-datebar{align-items:flex-start;flex-direction:column}.tonight-game__time{align-items:flex-start;flex-direction:column;gap:4px}.tonight-matchup{padding:20px 14px;grid-template-columns:1fr 24px 1fr}.tonight-team,.tonight-team:last-child{display:flex;flex-direction:column;text-align:center;gap:5px}.tonight-team:last-child img{grid-column:auto;grid-row:auto}.tonight-team img{width:48px;height:48px}.tonight-team span{font-size:13px}.tonight-players{align-items:stretch;flex-direction:column}.tonight-player{border-radius:12px}.tonight-players__label{margin-bottom:3px}}

/* WNBA : finition éditoriale plus forte, dans l'esprit des cartes BBD v2. */
.page-tonight-fr .tonight-datebar{border-color:#c4d8f0;box-shadow:0 12px 28px rgba(7,31,66,.08)}
.page-tonight-fr .tonight-datebar strong{color:#071a38;font-size:22px;letter-spacing:-.03em}
.page-tonight-fr .tonight-game{position:relative;border:1px solid rgba(172,204,237,.3);background:linear-gradient(110deg,color-mix(in srgb,var(--away-color) 30%,#071a36) 0%,#102b50 48%,color-mix(in srgb,var(--home-color) 30%,#071a36) 100%);box-shadow:0 18px 42px rgba(7,25,53,.24)}
.page-tonight-fr .tonight-game::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#1266c4 0 50%,#ed2939 50%);opacity:.95}
.page-tonight-fr .tonight-game__time{padding:15px 22px;background:rgba(4,17,37,.32);color:#a9c7e8;border-bottom:1px solid rgba(157,194,233,.16)}
.page-tonight-fr .tonight-game__time span{color:#7fc1ff}.page-tonight-fr .tonight-game__time strong{color:#f4f8ff;font-size:15px}
.page-tonight-fr .tonight-matchup{position:relative;padding:38px 36px 34px;min-height:210px}.page-tonight-fr .tonight-team{position:relative;z-index:1;grid-template-columns:156px 1fr}.page-tonight-fr .tonight-team:last-child{grid-template-columns:1fr 156px}.page-tonight-fr .tonight-team>img:not(.tonight-team__watermark){width:156px!important;height:156px!important;padding:4px;border-radius:0;background:transparent;filter:drop-shadow(0 10px 16px rgba(0,0,0,.3))}
.page-tonight-fr .tonight-team__watermark{position:absolute!important;z-index:-1;bottom:-112px;left:-62px;width:245px!important;height:245px!important;padding:0!important;opacity:.045;filter:grayscale(1) brightness(2);transform:rotate(-18deg);pointer-events:none;box-shadow:none!important;background:none!important}.page-tonight-fr .tonight-team:last-child .tonight-team__watermark{left:auto;right:-62px;transform:rotate(18deg)}
.page-tonight-fr .tonight-team span{color:#f8fbff;font-size:clamp(28px,3vw,42px);font-weight:1000;line-height:1;letter-spacing:-.06em;text-shadow:0 3px 14px rgba(0,0,0,.2)}.page-tonight-fr .tonight-team strong{color:#b6d4f1;font-size:16px;font-weight:1000;letter-spacing:.18em}.page-tonight-fr .tonight-at{color:#9bd0ff;font-size:clamp(38px,4vw,58px);font-weight:1000;text-shadow:0 0 26px rgba(74,164,247,.55)}
.page-tonight-fr .tonight-players{padding:16px 22px;background:rgba(4,17,37,.26);border-top:1px solid rgba(157,194,233,.16)}
.page-tonight-fr .tonight-players__label{color:#8fc8ff}.page-tonight-fr .tonight-player{border-color:rgba(151,194,235,.32);background:rgba(255,255,255,.08);color:#fff;box-shadow:0 6px 14px rgba(0,0,0,.12)}
.page-tonight-fr .tonight-player:hover{border-color:#75baff;background:rgba(80,157,239,.2);transform:translateY(-1px)}
.page-tonight-fr .tonight-player img{width:42px;height:42px;background:#dfeaf5;border:2px solid rgba(255,255,255,.55)}.page-tonight-fr .tonight-player small{color:#a9c7e8}
.page-tonight-fr .tonight-empty{border-color:#86b9e9;background:linear-gradient(135deg,#071a36,#123a6d);color:#fff}.page-tonight-fr .tonight-empty p{color:#b8cee7}.page-tonight-fr .tonight-seo{background:#e6eef8;border:1px solid #cfdfef}
@media(max-width:700px){.page-tonight-fr .tonight-matchup{padding:25px 12px;min-height:170px}.page-tonight-fr .tonight-team,.page-tonight-fr .tonight-team:last-child{grid-template-columns:108px 1fr}.page-tonight-fr .tonight-team:last-child{grid-template-columns:1fr 108px}.page-tonight-fr .tonight-team>img:not(.tonight-team__watermark){width:108px!important;height:108px!important}.page-tonight-fr .tonight-team__watermark{width:170px!important;height:170px!important;bottom:-82px;left:-44px}.page-tonight-fr .tonight-team:last-child .tonight-team__watermark{right:-44px}.page-tonight-fr .tonight-team span{font-size:20px}.page-tonight-fr .tonight-team strong{font-size:12px}.page-tonight-fr .tonight-at{font-size:32px}}

/* Variante sombre : appliquee uniquement quand le membre a choisi le theme dark. */
html.bbd-dark body.page-tonight-fr{background:radial-gradient(circle at 50% 0,#10284a 0,#081426 620px);color:#edf4ff}
html.bbd-dark body.page-tonight-fr .tonight-datebar{border-color:#2b4665;background:#102039;color:#edf4ff;box-shadow:0 12px 32px rgba(0,0,0,.24)}
html.bbd-dark body.page-tonight-fr .tonight-datebar__eyebrow{color:#9eb0c8}
html.bbd-dark body.page-tonight-fr .tonight-datebar strong{color:#f3f7fd}
html.bbd-dark body.page-tonight-fr .tonight-datebar a{color:#7fc3ff}
html.bbd-dark body.page-tonight-fr .tonight-game{border-color:#2d4a69;box-shadow:0 18px 42px rgba(0,0,0,.32)}
html.bbd-dark body.page-tonight-fr .tonight-players{border-top-color:rgba(157,194,233,.2)}
html.bbd-dark body.page-tonight-fr .tonight-empty{border-color:#41688f}
html.bbd-dark body.page-tonight-fr .tonight-seo{background:#102039;border-color:#263b56;color:#edf4ff}
html.bbd-dark body.page-tonight-fr .tonight-seo p{color:#9eb0c8}

/* Le watermark de l'equipe a droite doit rester lisible dans la composition. */
.page-tonight-fr .tonight-team:last-child .tonight-team__watermark{width:330px!important;height:330px!important;right:-92px;bottom:-150px}
@media(max-width:700px){.page-tonight-fr .tonight-team:last-child .tonight-team__watermark{width:220px!important;height:220px!important;right:-58px;bottom:-106px}}
