
/* Live CMS fixtures, player and partner modules */
.cms-next-fixture{background:#ffc32b;color:#071629;padding:18px 0}.cms-next-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.cms-next-inner>span{letter-spacing:1.5px;font-weight:900;font-size:11px}.cms-next-inner strong{font-family:Impact,'Arial Black',sans-serif;font-size:26px}.cms-next-inner strong i{color:#ae7100;font-style:normal}.cms-next-inner small{font-size:12px}.cms-next-inner a{font-size:12px;font-weight:900;text-decoration:underline}.cms-fixtures{margin-top:30px;border:1px solid #ffffff2b;border-radius:4px;padding:22px}.cms-fixtures h3{font:36px Impact,'Arial Black',sans-serif;margin:0 0 22px;color:#fff}.cms-fixtures h3 span{color:#f5b50d;font-size:15px}.cms-fixture{display:grid;grid-template-columns:170px 1fr 110px;gap:20px;align-items:center;border-top:1px solid #ffffff26;padding:22px 5px}.cms-fixture-date{display:flex;flex-direction:column;gap:7px}.cms-fixture-date small{color:#92a9b9;font-size:10px;text-transform:uppercase}.cms-fixture-date strong{font-size:13px;color:#fff;text-transform:uppercase}.cms-fixture-vs{display:flex;gap:16px;align-items:center;justify-content:space-between}.cms-fixture-vs strong{font-weight:900;text-transform:uppercase}.cms-fixture-vs span{color:#f8c729;font:24px Impact,sans-serif;white-space:nowrap}.cms-ticket{background:#f5b50d;color:#09162c;border-radius:3px;font-weight:900;font-size:11px;text-align:center;padding:12px}.cms-fixture-state{font-size:11px;color:#adb8c2}.cms-partners{background:#07182b;padding:38px 0;border-top:1px solid #ffffff1a}.cms-partner-row{display:flex;gap:25px;flex-wrap:wrap;margin-top:20px}.cms-partner{border-left:2px solid #f6b814;padding:8px 18px}.cms-partner strong{display:block;font-size:19px;text-transform:uppercase}.cms-partner small{font-size:10px;color:#aabacb}.cms-is-preview:before{content:'APERÇU DES BROUILLONS · NE PAS DIFFUSER';background:#ffd254;color:#0a1a2d;font-weight:900;letter-spacing:1px;font-size:11px;display:block;text-align:center;padding:12px;position:sticky;top:0;z-index:10000}.coaching-caption h3{overflow-wrap:anywhere}.roster-row:has(.season-meta){display:block}.roster-row>.season-meta{width:100%}
@media(max-width:800px){.cms-fixture{grid-template-columns:1fr;gap:15px}.cms-fixture-vs{justify-content:flex-start;flex-wrap:wrap}.cms-next-inner strong{font-size:20px}}

.roster-feature-public{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.1fr);align-items:center;gap:32px;background:#0c2943;overflow:hidden;border:1px solid rgba(244,182,31,.20);border-radius:8px;min-height:330px}
.roster-feature-public img{width:100%;height:100%;max-height:400px;object-fit:cover;object-position:center top}
.roster-feature-public>div{padding:30px 30px 30px 0}.roster-feature-public h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(32px,4vw,62px);line-height:1.02;margin:17px 0}.roster-feature-public p{line-height:1.7;color:#d8dce5;max-width:420px}.roster-feature-public .btn{margin-top:22px}
.fixture-feature-public{margin-top:20px;padding:35px 40px;background:#102741;border:1px solid rgba(244,182,31,.24);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-radius:6px}.fixture-feature-public>span{color:#f7bc31;font-weight:900;font-size:13px;letter-spacing:.12em}.fixture-feature-public p{margin:0;color:#e5e6df;flex:1 1 340px}.fixture-feature-public .text-link{white-space:nowrap}
@media(max-width:680px){.roster-feature-public{grid-template-columns:1fr}.roster-feature-public img{max-height:310px}.roster-feature-public>div{padding:0 24px 28px}.fixture-feature-public{padding:26px 22px}}
