/* ActiveFoot — Refonte 3 Lot 6c : stats publiques sans scroll PC + synthèse stable */
@media (max-width: 780px){
  .fab-refresh{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

.af-stats-easy-tools{
  margin: 0 0 18px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(22,31,49,.96), rgba(11,18,32,.92));
  box-shadow: 0 14px 34px rgba(0,0,0,.20);
}
.af-stats-easy-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
}
.af-stats-easy-title{
  font-family:var(--fh, inherit);
  font-weight:950;
  font-size:15px;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:var(--fg,#f8fafc);
}
.af-stats-easy-sub{
  margin-top:4px;
  font-size:12px;
  line-height:1.45;
  color:var(--tm,#94a3b8);
}
.af-stats-easy-count{
  flex:0 0 auto;
  font-family:var(--fh, inherit);
  font-size:12px;
  font-weight:900;
  color:var(--green,#22c55e);
  background:rgba(34,197,94,.10);
  border:1px solid rgba(34,197,94,.25);
  border-radius:999px;
  padding:7px 10px;
  white-space:nowrap;
}
.af-stats-easy-row{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}
.af-stats-easy-search{
  flex:1 1 260px;
  min-width:220px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(2,6,23,.38);
  color:var(--fg,#f8fafc);
  padding:12px 13px;
  font-size:14px;
  outline:none;
}
.af-stats-easy-search:focus{
  border-color:rgba(34,197,94,.55);
  box-shadow:0 0 0 3px rgba(34,197,94,.12);
}
.af-stats-easy-chip{
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:rgba(255,255,255,.05);
  color:var(--fg,#f8fafc);
  padding:9px 12px;
  font-family:var(--fh, inherit);
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  transition:none!important;
}
.af-stats-easy-chip[aria-pressed="true"]{
  background:rgba(34,197,94,.16);
  border-color:rgba(34,197,94,.45);
  color:var(--green,#22c55e);
}
.af-stats-easy-empty{
  margin: 12px 0 0;
  padding: 14px;
  border: 1px dashed rgba(255,255,255,.16);
  border-radius: 14px;
  color: var(--tm,#94a3b8);
  text-align:center;
  display:none;
}
.af-stats-easy-filtered-empty .af-stats-easy-empty{display:block;}
.afps-filter-hidden{display:none!important;}

.af-player-stats-pro.afps-public .afps-section-title,
.af-player-stats-pro.afps-public .afps-podium-label{
  letter-spacing:.4px;
}

@media (max-width: 720px){
  .af-stats-easy-tools{
    border-radius:16px;
    padding:12px;
    margin-bottom:14px;
  }
  .af-stats-easy-head{
    display:block;
  }
  .af-stats-easy-count{
    display:inline-flex;
    margin-top:9px;
  }
  .af-stats-easy-search{
    flex-basis:100%;
    min-width:0;
    width:100%;
    box-sizing:border-box;
  }
  .af-stats-easy-chip{
    padding:8px 10px;
    font-size:11px;
  }
  .af-player-stats-pro.afps-public .afps-table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .af-player-stats-pro.afps-public .afps-table{
    min-width:520px;
  }
  .af-player-stats-pro.afps-public .afps-team-row,
  .af-player-stats-pro.afps-public .afps-susp-row{
    grid-template-columns:1fr!important;
  }
}


/* Refonte 3 Lot 6b — stats publiques plus stables */
.af-stats-easy-category-note{
  display:none;
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(59,130,246,.20);
  border-radius:14px;
  background:rgba(59,130,246,.075);
  color:var(--tm,#94a3b8);
  font-size:12px;
  line-height:1.35;
}
.af-stats-easy-category-filtered .af-stats-easy-category-note{display:block;}
.af-stats-easy-category-filtered .afps-podium{display:none!important;}
.af-player-stats-pro.afps-public .afps-table-wrap{max-width:100%;}
.af-player-stats-pro.afps-public .afps-section,
.af-player-stats-pro.afps-public .afps-grid-2,
.af-player-stats-pro.afps-public .afps-table-wrap{min-width:0;}

@media (max-width: 720px){
  .af-player-stats-pro.afps-public{max-width:100%;overflow-x:hidden;}
  .af-player-stats-pro.afps-public .afps-table-wrap{
    overflow:visible!important;
    -webkit-overflow-scrolling:auto!important;
  }
  .af-player-stats-pro.afps-public .afps-table{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    border-collapse:separate!important;
    border-spacing:0!important;
  }
  .af-player-stats-pro.afps-public .afps-table thead{display:none!important;}
  .af-player-stats-pro.afps-public .afps-table tbody{
    display:grid!important;
    gap:8px!important;
    padding:10px!important;
  }
  .af-player-stats-pro.afps-public .afps-table tr{
    display:block!important;
    border:1px solid rgba(255,255,255,.09)!important;
    border-radius:14px!important;
    background:rgba(15,23,42,.72)!important;
    overflow:hidden!important;
  }
  .af-player-stats-pro.afps-public .afps-table td{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:auto!important;
    padding:9px 11px!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    text-align:right!important;
    font-size:12px!important;
  }
  .af-player-stats-pro.afps-public .afps-table td:last-child{border-bottom:0!important;}
  .af-player-stats-pro.afps-public .afps-table td::before{
    content:attr(data-label);
    flex:0 0 auto;
    max-width:44%;
    font-size:10px;
    line-height:1.25;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:var(--tm,#94a3b8);
    font-weight:900;
    text-align:left;
  }
  .af-player-stats-pro.afps-public .afps-table td[data-af-main="1"]{
    display:block!important;
    text-align:left!important;
  }
  .af-player-stats-pro.afps-public .afps-table td[data-af-main="1"]::before{
    display:block;
    max-width:none;
    margin-bottom:5px;
  }
  .af-player-stats-pro.afps-public .afps-rank{
    width:auto!important;
    color:var(--green,#22c55e)!important;
  }
  .af-player-stats-pro.afps-public .afps-num{
    text-align:right!important;
    font-size:17px!important;
    white-space:normal!important;
  }
  .af-player-stats-pro.afps-public .afps-player,
  .af-player-stats-pro.afps-public .afps-meta,
  .af-player-stats-pro.afps-public .afps-pill{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  .af-player-stats-pro.afps-public .afps-grid-2{padding:8px!important;gap:10px!important;}
  .af-player-stats-pro.afps-public .afps-section{border-radius:16px!important;}
}


/* Refonte 3 Lot 6c — suppression scrollbar horizontale aussi sur PC */
.af-player-stats-pro.afps-public,
.af-player-stats-pro.afps-public *{
  box-sizing:border-box;
}
.af-player-stats-pro.afps-public{
  max-width:100%!important;
  overflow-x:hidden!important;
}
.af-player-stats-pro.afps-public .afps-grid,
.af-player-stats-pro.afps-public .afps-grid-2,
.af-player-stats-pro.afps-public .afps-section,
.af-player-stats-pro.afps-public .afps-table-wrap,
.af-player-stats-pro.afps-public .afps-table{
  max-width:100%!important;
  min-width:0!important;
}
.af-player-stats-pro.afps-public .afps-table-wrap{
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:auto!important;
}
.af-player-stats-pro.afps-public .afps-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.af-player-stats-pro.afps-public .afps-table th,
.af-player-stats-pro.afps-public .afps-table td{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  min-width:0!important;
}
.af-player-stats-pro.afps-public .afps-table th:first-child,
.af-player-stats-pro.afps-public .afps-table td:first-child{
  width:58px!important;
}
.af-player-stats-pro.afps-public .afps-table th:last-child,
.af-player-stats-pro.afps-public .afps-table td:last-child{
  width:84px!important;
}
.af-player-stats-pro.afps-public .afps-player,
.af-player-stats-pro.afps-public .afps-meta,
.af-player-stats-pro.afps-public .afps-pill,
.af-player-stats-pro.afps-public .afps-num{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  min-width:0!important;
}
@media (min-width:721px){
  .af-player-stats-pro.afps-public .afps-table th,
  .af-player-stats-pro.afps-public .afps-table td{
    padding-left:10px!important;
    padding-right:10px!important;
    font-size:12px!important;
  }
  .af-player-stats-pro.afps-public .afps-num{
    font-size:15px!important;
    text-align:right!important;
  }
}

/* AF_PUBLIC_STATS_MOBILE_CARDS_20260618_START */
/* Correctif mobile stats publiques : supprime les colonnes cassées type RA/NG et transforme les lignes en cartes lisibles. */
@media (max-width: 760px) {
  .af-player-stats-pro.afps-public,
  .af-player-stats-pro.afps-public * {
    box-sizing: border-box !important;
  }

  .af-player-stats-pro.afps-public .afps-grid-2 {
    grid-template-columns: 1fr !important;
    padding: 8px !important;
    gap: 12px !important;
  }

  .af-player-stats-pro.afps-public .afps-section {
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .af-player-stats-pro.afps-public .afps-section-head {
    padding: 12px !important;
  }

  .af-player-stats-pro.afps-public .afps-table-wrap {
    overflow: visible !important;
    max-width: 100% !important;
  }

  .af-player-stats-pro.afps-public .afps-table,
  .af-player-stats-pro.afps-public .afps-table tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .af-player-stats-pro.afps-public .afps-table thead,
  .af-player-stats-pro.afps-public .afps-table th {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 0 !important;
  }

  .af-player-stats-pro.afps-public .afps-table tbody {
    padding: 10px !important;
  }

  .af-player-stats-pro.afps-public .afps-table tr {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 7px 10px !important;
    margin: 0 0 10px !important;
    padding: 10px !important;
    border: 1px solid rgba(148,163,184,.18) !important;
    border-radius: 14px !important;
    background: rgba(15,23,42,.58) !important;
  }

  .af-player-stats-pro.afps-public .afps-table tr:last-child {
    margin-bottom: 0 !important;
  }

  .af-player-stats-pro.afps-public .afps-table td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    border: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-align: left !important;
  }

  .af-player-stats-pro.afps-public .afps-table td.afps-rank,
  .af-player-stats-pro.afps-public .afps-table td:first-child {
    grid-column: 1 !important;
    grid-row: 1 / span 5 !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    align-self: start !important;
    color: var(--green,#22c55e) !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  .af-player-stats-pro.afps-public .afps-table td:nth-child(n+2) {
    grid-column: 2 !important;
  }

  .af-player-stats-pro.afps-public .afps-table td.afps-main-cell,
  .af-player-stats-pro.afps-public .afps-table td:nth-child(2) {
    margin-bottom: 2px !important;
  }

  .af-player-stats-pro.afps-public .afps-table td:nth-child(n+3) {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding-top: 6px !important;
    border-top: 1px solid rgba(148,163,184,.10) !important;
  }

  .af-player-stats-pro.afps-public .afps-table td:nth-child(n+3)::before {
    content: attr(data-label) !important;
    flex: 0 0 auto !important;
    min-width: 58px !important;
    color: var(--tm,#94a3b8) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
    text-align: left !important;
  }

  .af-player-stats-pro.afps-public .afps-player {
    font-size: 13px !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .af-player-stats-pro.afps-public .afps-meta {
    font-size: 10.5px !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .af-player-stats-pro.afps-public .afps-num {
    text-align: right !important;
    font-size: 16px !important;
    white-space: nowrap !important;
  }

  .af-player-stats-pro.afps-public .afps-pill {
    white-space: nowrap !important;
    max-width: 100% !important;
  }

  .af-player-stats-pro.afps-public .afps-followup-status {
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
}
/* AF_PUBLIC_STATS_MOBILE_CARDS_20260618_END */
