/* ActiveFoot — Refonte 3 Lot 7f : liens équipes canoniques + page club cadrée */
html.af-club-canonical-page,
body.af-club-canonical-page{
  overflow-x:hidden !important;
}
body.af-club-canonical-page .site-main,
body.af-club-canonical-page main.site-main{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
body.af-club-canonical-page .page-club{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}
body.af-club-canonical-page .page-club .page-hero,
body.af-club-canonical-page .page-club #public-content{
  width:min(1180px, calc(100vw - 28px)) !important;
  max-width:min(1180px, calc(100vw - 28px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
body.af-club-canonical-page .page-club #public-content{
  display:block !important;
  overflow-x:hidden !important;
}
body.af-club-canonical-page .cb-sites-grid,
body.af-club-canonical-page .cb-teams-container,
body.af-club-canonical-page .cb-team-panel,
body.af-club-canonical-page .cb-match-list,
body.af-club-canonical-page .cb-standing,
body.af-club-canonical-page .fc-list{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
body.af-club-canonical-page .cb-sites-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap:10px !important;
}
body.af-club-canonical-page .cb-team-panel{
  overflow:hidden !important;
}
body.af-club-canonical-page .cb-match-row,
body.af-club-canonical-page .cb-standing-row,
body.af-club-canonical-page .cb-team-header,
body.af-club-canonical-page .cb-next-match,
body.af-club-canonical-page .cb-site-card{
  max-width:100% !important;
  min-width:0 !important;
}
body.af-club-canonical-page .cb-mteams,
body.af-club-canonical-page .cb-mmeta,
body.af-club-canonical-page .cb-sr-name,
body.af-club-canonical-page .cb-team-title,
body.af-club-canonical-page .cb-team-site,
body.af-club-canonical-page .cb-site-team,
body.af-club-canonical-page .cb-next-team-name{
  min-width:0 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  text-overflow:clip !important;
}
body.af-club-canonical-page .af-club-team-link[data-af-canonical-link="team"]{
  text-decoration:none !important;
}
body.af-club-canonical-page .af-club-team-link[data-af-canonical-link="team"] .af-club-link-arrow,
.af-club-team-link[data-af-canonical-link="team"] .af-club-link-arrow{
  opacity:.75;
}
.af-club-canonical-note{
  width:min(1180px, calc(100vw - 28px));
  margin:0 auto 12px;
  border:1px solid rgba(34,197,94,.20);
  background:rgba(15,23,42,.44);
  color:rgba(226,232,240,.78);
  border-radius:14px;
  padding:10px 12px;
  font-size:12px;
  line-height:1.4;
}
.af-club-canonical-note strong{
  color:#bbf7d0;
  font-family:var(--fh,inherit);
}
.af-finals-simple-old > summary{
  font-size:12px !important;
  color:rgba(203,213,225,.66) !important;
}
.af-finals-simple-old > summary::before{
  content:'🧩 ';
}
@media(max-width:760px){
  body.af-club-canonical-page .page-club .page-hero,
  body.af-club-canonical-page .page-club #public-content,
  .af-club-canonical-note{
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
  }
  body.af-club-canonical-page .cb-sites-grid{
    grid-template-columns:1fr !important;
  }
}
