/* =====================================================
   URW V6.9 — Functional UI Core
   Consolidation des couches UI validées sur Classement.
   Source: V6.8.44. Objectif: une base centrale réutilisable.
   Ne pas transformer ce fichier en framework lourd.
===================================================== */


/* =====================================================
   URW Functional Design Tokens — official freeze V6.9.1
   Ces variables sont la charte de base des pages fonctionnelles.
   Elles restent reliées aux couleurs club customisables avec fallback.
===================================================== */
:root,
.urw-functional-page,
.urw-functional-foundation{
  --urw-ui-primary:var(--club-primary,var(--urw-club-primary,#0b3d6e));
  --urw-ui-secondary:var(--club-secondary,var(--urw-club-secondary,#55b7d9));
  --urw-ui-bg:var(--club-bg,var(--urw-club-bg,#f3f6fb));
  --urw-ui-surface:#ffffff;
  --urw-ui-surface-soft:#f7f9fd;
  --urw-ui-text:#0b1735;
  --urw-ui-muted:#66768c;
  --urw-ui-line:rgba(6,27,70,.10);
  --urw-ui-danger:#dc2626;
  --urw-ui-success:#16a34a;
  --urw-ui-warning:#f59e0b;
  --urw-ui-radius-sm:12px;
  --urw-ui-radius-md:16px;
  --urw-ui-radius-lg:20px;
  --urw-ui-shadow-soft:0 14px 34px rgba(6,27,70,.08);
  --urw-ui-shadow-row:0 8px 18px rgba(6,27,70,.045);
  --urw-ui-topbar-height:52px;
  --urw-ui-bottomnav-height:56px;
  /* Alias conservés pour compatibilité V6.9 */
  --urw-ui-topbar-h:var(--urw-ui-topbar-height);
  --urw-ui-bottomnav-h:var(--urw-ui-bottomnav-height);
}

/* =====================================================
   URW Functional Components — official freeze V6.9.1
   Classes communes autorisées pour les migrations futures.
===================================================== */
.urw-btn-ghost{
  min-height:32px;
  border-radius:12px;
  padding:0 12px;
  border:1px solid transparent;
  background:transparent;
  color:var(--urw-ui-text);
  font-weight:850;
  font-size:.78rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
}
.urw-btn-danger{
  min-height:32px;
  border-radius:12px;
  padding:0 12px;
  border:1px solid color-mix(in srgb,var(--urw-ui-danger) 18%,transparent 82%);
  background:color-mix(in srgb,var(--urw-ui-danger) 8%,#fff 92%);
  color:var(--urw-ui-danger);
  font-weight:850;
  font-size:.78rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
}
.urw-filter-chip{
  min-height:30px;
  border-radius:999px;
  border:1px solid var(--urw-ui-line);
  background:#fff;
  color:var(--urw-ui-muted);
  padding:0 12px;
  font-size:.75rem;
  font-weight:850;
}
.urw-filter-chip.active{
  background:var(--urw-ui-primary);
  color:#fff;
  border-color:var(--urw-ui-primary);
}


/* ===== Source consolidée: assets/css/urw-functional-foundation.css ===== */
/* =====================================================
   URW V6.7.5 - Functional UI Foundation
   Rôle : socle réutilisable pour les pages fonctionnelles
   Planning / Scores / Match / Convocation / Présences / Stats.

   IMPORTANT :
   - Ce fichier ne refond PAS les pages existantes.
   - Les classes sont opt-in : elles n'agissent que si elles sont posées dans le HTML.
   - Les couleurs passent par les variables club existantes avec fallback.
===================================================== */

/* ---------- Tokens fonctionnels ---------- */
.urw-functional-foundation,
.urw-functional-page{
  --urw-ui-primary:var(--club-primary,var(--urw-club-primary,#0b3d6e));
  --urw-ui-secondary:var(--club-secondary,var(--urw-club-secondary,#55b7d9));
  --urw-ui-bg:var(--club-bg,#f3f6fb);
  --urw-ui-surface:#ffffff;
  --urw-ui-surface-soft:#f7f9fd;
  --urw-ui-text:#0b1735;
  --urw-ui-muted:#66768c;
  --urw-ui-line:rgba(6,27,70,.10);
  --urw-ui-line-strong:rgba(6,27,70,.16);
  --urw-ui-shadow-soft:0 14px 34px rgba(6,27,70,.08);
  --urw-ui-shadow-row:0 8px 18px rgba(6,27,70,.045);
  --urw-ui-radius-xs:10px;
  --urw-ui-radius-sm:12px;
  --urw-ui-radius-md:16px;
  --urw-ui-radius-lg:20px;
  --urw-ui-space-1:8px;
  --urw-ui-space-2:12px;
  --urw-ui-space-3:16px;
  --urw-ui-space-4:20px;
  --urw-ui-row-h:52px;
  --urw-ui-topbar-h:50px;
  color:var(--urw-ui-text);
}

/* ---------- Shell commun ---------- */
.urw-functional-shell{min-height:100dvh;background:var(--urw-ui-bg,#f3f6fb);}
.urw-functional-main{width:100%;max-width:1060px;margin:0 auto;padding:var(--urw-ui-space-2) var(--urw-ui-space-2) calc(70px + env(safe-area-inset-bottom));}
.urw-functional-card{background:var(--urw-ui-surface);border:1px solid var(--urw-ui-line);border-radius:var(--urw-ui-radius-lg);box-shadow:var(--urw-ui-shadow-soft);padding:var(--urw-ui-space-2);}
.urw-functional-stack{display:grid;gap:var(--urw-ui-space-2);}
.urw-functional-grid{display:grid;gap:var(--urw-ui-space-2);}
.urw-functional-muted{color:var(--urw-ui-muted);}

/* ---------- Topbar commune ---------- */
.urw-functional-topbar{min-height:var(--urw-ui-topbar-h);display:flex;align-items:center;justify-content:space-between;gap:var(--urw-ui-space-2);padding:8px 12px;background:linear-gradient(135deg,var(--urw-ui-primary),color-mix(in srgb,var(--urw-ui-primary) 84%,#000 16%));color:#fff;}
.urw-functional-context{display:flex;align-items:center;gap:8px;min-width:0;}
.urw-context-item{min-width:0;display:grid;gap:1px;line-height:1.05;}
.urw-context-item span{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;opacity:.72;font-weight:800;}
.urw-context-item strong{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;}
.urw-functional-top-actions{display:flex;align-items:center;gap:8px;}
.urw-icon-button{width:30px;height:30px;border-radius:11px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.12);color:inherit;display:grid;place-items:center;}
.urw-icon-button svg{width:16px;height:16px;}

/* ---------- Header de page ---------- */
.urw-page-header{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:10px;}
.urw-page-identity{display:flex;align-items:center;gap:10px;min-width:0;}
.urw-page-icon{width:36px;height:36px;min-width:36px;border-radius:13px;background:color-mix(in srgb,var(--urw-ui-primary) 10%,#fff 90%);color:var(--urw-ui-primary);display:grid;place-items:center;}
.urw-page-icon svg{width:19px;height:19px;}
.urw-page-title{margin:0;font-size:1.22rem;line-height:1.05;letter-spacing:-.035em;color:var(--urw-ui-text);}
.urw-page-subtitle{margin:3px 0 0;color:var(--urw-ui-muted);font-size:.76rem;line-height:1.25;}
.urw-page-actions{display:flex;gap:8px;align-items:center;}

/* ---------- Actions / boutons ---------- */
.urw-btn-primary,.urw-btn-secondary,.urw-secondary-action{min-height:32px;border-radius:12px;padding:0 12px;border:1px solid transparent;font-weight:850;font-size:.78rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;}
.urw-btn-primary{background:var(--urw-ui-primary);color:#fff;box-shadow:0 8px 18px rgba(6,27,70,.12);}
.urw-btn-secondary,.urw-secondary-action{background:#fff;color:var(--urw-ui-text);border-color:var(--urw-ui-line);box-shadow:none;}
.urw-icon-action{width:32px;height:32px;padding:0;border-radius:12px;}

/* ---------- Tables sportives / listes fonctionnelles ---------- */
.urw-sport-list{display:grid;gap:8px;}
.urw-sport-list-head,.urw-sport-row,.urw-table-row{display:grid;grid-template-columns:minmax(0,1fr) repeat(6,minmax(28px,.32fr));align-items:center;gap:6px;}
.urw-sport-list-head{padding:0 10px;color:var(--urw-ui-muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.urw-sport-row,.urw-table-row{min-height:var(--urw-ui-row-h);padding:7px 10px;border-radius:var(--urw-ui-radius-md);background:#fff;border:1px solid var(--urw-ui-line);box-shadow:var(--urw-ui-shadow-row);}
.urw-highlight-row{background:linear-gradient(90deg,color-mix(in srgb,var(--urw-ui-primary) 8%,#fff 92%),#fff);border-color:color-mix(in srgb,var(--urw-ui-primary) 22%,transparent 78%);position:relative;}
.urw-highlight-row::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:var(--urw-ui-primary);}
.urw-row-main{min-width:0;display:flex;align-items:center;gap:8px;}
.urw-row-rank{width:18px;text-align:center;font-size:.72rem;font-weight:900;color:var(--urw-ui-muted);}
.urw-row-logo{width:28px;height:28px;min-width:28px;border-radius:999px;background:color-mix(in srgb,var(--urw-ui-primary) 10%,#fff 90%);border:1px solid var(--urw-ui-line);display:grid;place-items:center;overflow:hidden;font-size:.68rem;font-weight:950;color:var(--urw-ui-primary);}
.urw-row-logo img{width:100%;height:100%;object-fit:cover;display:block;}
.urw-row-title{min-width:0;font-weight:900;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.urw-row-stat{text-align:center;font-size:.78rem;font-weight:850;font-variant-numeric:tabular-nums;}
.urw-row-stat.is-primary{font-size:.92rem;color:var(--urw-ui-primary);}

/* ---------- Panneaux admin secondaires ---------- */
.urw-admin-panel,.urw-functional-admin-panel{margin-top:8px;background:var(--urw-ui-surface-soft);border:1px solid var(--urw-ui-line);border-radius:var(--urw-ui-radius-md);padding:8px;}
.urw-admin-panel summary,.urw-functional-admin-panel summary{cursor:pointer;font-size:.76rem;font-weight:900;color:var(--urw-ui-muted);list-style:none;}
.urw-admin-panel summary::-webkit-details-marker,.urw-functional-admin-panel summary::-webkit-details-marker{display:none;}
.urw-admin-inline{display:grid;gap:8px;margin-top:8px;}
.urw-admin-inline input,.urw-admin-inline select{min-height:34px;border-radius:12px;border:1px solid var(--urw-ui-line-strong);padding:0 10px;background:#fff;color:var(--urw-ui-text);
  /* CORRECTIF meme cause que style.css (voir commentaire la-bas). Cette
     regle est NON gardee par une classe body et gagne la cascade sur
     classement.html — c'est elle qui etait realistiquement active. */
  min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;
}

/* ---------- Bottom nav fonctionnelle ---------- */
.urw-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(56px + env(safe-area-inset-bottom));padding:5px 8px calc(5px + env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid var(--urw-ui-line);box-shadow:0 -6px 18px rgba(6,27,70,.07);display:grid;grid-template-columns:repeat(5,1fr);gap:2px;}
.urw-bottom-nav a,.urw-bottom-nav button{border:0;background:transparent;color:rgba(11,23,53,.58);border-radius:12px;display:grid;place-items:center;gap:2px;font-size:.61rem;font-weight:800;line-height:1;text-decoration:none;padding:3px 0;}
.urw-bottom-nav svg{width:18px;height:18px;}
.urw-bottom-nav .active{color:var(--urw-ui-primary);background:color-mix(in srgb,var(--urw-ui-primary) 7%,transparent 93%);}

@media (min-width:760px){
  .urw-functional-main{padding:16px clamp(16px,3vw,32px) 26px;}
  .urw-functional-card{padding:16px;border-radius:20px;}
  .urw-page-header{grid-template-columns:1fr auto;align-items:center;}
  .urw-context-item strong{max-width:180px;font-size:.9rem;}
  .urw-sport-list-head,.urw-sport-row,.urw-table-row{grid-template-columns:minmax(220px,1.4fr) repeat(6,64px);gap:8px;}
  .urw-row-logo{width:34px;height:34px;min-width:34px;}
  .urw-row-title{font-size:.95rem;}
  .urw-bottom-nav{display:none;}
}

/* =====================================================
   URW V6.7.6 - Stabilisation Classement
   Objectif : une seule couche active côté Classement, sans dépendre
   des anciennes classes V6.6 / V6.7.1-5 restées dans style.css.
===================================================== */
body.urw-functional-ui-v676{
  margin:0!important;
  padding:0!important;
  min-height:100dvh!important;
  background:var(--urw-ui-bg,#f3f6fb)!important;
  overflow-x:hidden!important;
}
body.urw-functional-ui-v676 #siteHeader,
body.urw-functional-ui-v676 .menu-toggle,
body.urw-functional-ui-v676 #globalActionsV3,
body.urw-functional-ui-v676 .globalActionsV3,
body.urw-functional-ui-v676 .globalIconV3,
body.urw-functional-ui-v676 #teamsViewButtonV186,
body.urw-functional-ui-v676 .teamsViewButtonV186{
  display:none!important;
}
body.urw-functional-ui-v676 #mainMenu{
  display:none!important;
  position:fixed!important;
  top:56px!important;
  right:10px!important;
  left:auto!important;
  width:min(360px,calc(100vw - 20px))!important;
  max-height:calc(100dvh - 74px)!important;
  overflow:auto!important;
  z-index:90!important;
  padding:12px!important;
  border:1px solid var(--urw-ui-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 18px 40px rgba(6,27,70,.16)!important;
}
body.urw-functional-ui-v676 #mainMenu.open{display:block!important;}
body.urw-functional-ui-v676 #mainMenu a{display:block!important;text-decoration:none!important;}
body.urw-functional-ui-v676 .urw-functional-shell{min-height:100dvh!important;background:var(--urw-ui-bg)!important;}
body.urw-functional-ui-v676 .urw-functional-topbar{
  min-height:50px!important;
  padding:7px 12px!important;
  box-sizing:border-box!important;
  position:sticky!important;
  top:0!important;
  z-index:40!important;
}
body.urw-functional-ui-v676 .urw-functional-context{gap:12px!important;overflow:hidden!important;}
body.urw-functional-ui-v676 .urw-context-item span{font-size:.6rem!important;letter-spacing:.07em!important;}
body.urw-functional-ui-v676 .urw-context-item strong{font-size:.8rem!important;max-width:94px!important;}
body.urw-functional-ui-v676 .urw-functional-top-actions{gap:7px!important;}
body.urw-functional-ui-v676 .urw-icon-button{width:30px!important;height:30px!important;border-radius:11px!important;padding:0!important;}
body.urw-functional-ui-v676 .urw-icon-button svg{width:16px!important;height:16px!important;}
body.urw-functional-ui-v676 .urw-functional-club-logo .urw-top-club-logo,
body.urw-functional-ui-v676 .urw-top-club-logo{width:32px!important;height:32px!important;min-width:32px!important;border-radius:11px!important;}
body.urw-functional-ui-v676 .urw-functional-main{
  width:100%!important;
  max-width:1060px!important;
  margin:0 auto!important;
  padding:8px 8px calc(64px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}
body.urw-functional-ui-v676 .urw-functional-card{
  padding:10px 8px!important;
  border-radius:18px!important;
  border:1px solid var(--urw-ui-line)!important;
  box-shadow:0 10px 28px rgba(6,27,70,.075)!important;
  overflow:hidden!important;
}
body.urw-functional-ui-v676 .urw-page-header{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
  margin:0 0 9px!important;
}
body.urw-functional-ui-v676 .urw-page-identity{gap:9px!important;margin:0!important;}
body.urw-functional-ui-v676 .urw-page-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;}
body.urw-functional-ui-v676 .urw-page-icon svg{width:18px!important;height:18px!important;}
body.urw-functional-ui-v676 .urw-page-title{font-size:1.18rem!important;line-height:1.05!important;margin:0!important;}
body.urw-functional-ui-v676 .urw-page-subtitle{font-size:.74rem!important;line-height:1.2!important;margin:2px 0 0!important;}
body.urw-functional-ui-v676 .urw-page-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;}
body.urw-functional-ui-v676 .urw-btn-secondary,
body.urw-functional-ui-v676 .urw-btn-primary{min-height:31px!important;border-radius:11px!important;padding:0 10px!important;font-size:.76rem!important;}
body.urw-functional-ui-v676 .urw-btn-secondary svg{width:14px!important;height:14px!important;}
body.urw-functional-ui-v676 .urw-ranking-root{display:grid!important;gap:8px!important;}
body.urw-functional-ui-v676 .urw-ranking-section{
  border:1px solid var(--urw-ui-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.urw-functional-ui-v676 .urw-ranking-section-header{
  min-height:34px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:7px!important;
  padding:7px 8px!important;
  border-bottom:1px solid var(--urw-ui-line)!important;
  background:var(--urw-ui-surface-soft)!important;
}
body.urw-functional-ui-v676 .urw-ranking-section-header h2{font-size:.86rem!important;margin:0!important;font-weight:950!important;}
body.urw-functional-ui-v676 .urw-collapse-btn,
body.urw-functional-ui-v676 .urw-mini-icon{
  width:26px!important;
  height:26px!important;
  border-radius:9px!important;
  border:1px solid var(--urw-ui-line)!important;
  background:#fff!important;
  color:var(--urw-ui-muted)!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
body.urw-functional-ui-v676 .urw-collapse-btn svg,
body.urw-functional-ui-v676 .urw-mini-icon svg{width:14px!important;height:14px!important;}
body.urw-functional-ui-v676 .urw-ranking-section.is-collapsed .urw-ranking-list,
body.urw-functional-ui-v676 .urw-ranking-section.is-collapsed .urw-row-admin-details{display:none!important;}
body.urw-functional-ui-v676 .urw-ranking-section.is-collapsed .urw-collapse-btn svg{transform:rotate(-90deg)!important;}
body.urw-functional-ui-v676 .urw-rank-title-input{height:28px!important;border-radius:9px!important;border:1px solid var(--urw-ui-line)!important;padding:0 8px!important;font-size:.82rem!important;font-weight:900!important;min-width:0!important;}
body.urw-functional-ui-v676 .urw-rank-tools{display:flex!important;align-items:center!important;gap:6px!important;}
body.urw-functional-ui-v676 .urw-rank-tools small{display:none!important;}
body.urw-functional-ui-v676 .urw-ranking-list{padding:7px 6px 6px!important;background:#fff!important;}
body.urw-functional-ui-v676 .urw-ranking-list-head,
body.urw-functional-ui-v676 .urw-ranking-row{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) repeat(6,30px) 26px!important;
  align-items:center!important;
  gap:2px!important;
}
body.urw-functional-ui-v676:not(.is-admin) .urw-ranking-list-head,
body.urw-functional-ui-v676:not(.is-admin) .urw-ranking-row{grid-template-columns:24px minmax(0,1fr) repeat(6,30px)!important;}
body.urw-functional-ui-v676 .urw-ranking-list-head{
  padding:0 3px 5px!important;
  font-size:.58rem!important;
  color:var(--urw-ui-muted)!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:950!important;
}
body.urw-functional-ui-v676 .urw-ranking-list-head span{text-align:center!important;}
body.urw-functional-ui-v676 .urw-ranking-list-head .team{text-align:left!important;}
body.urw-functional-ui-v676 .urw-ranking-row{
  min-height:43px!important;
  margin-bottom:5px!important;
  padding:5px 3px!important;
  border:1px solid var(--urw-ui-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 5px 12px rgba(6,27,70,.035)!important;
  position:relative!important;
}
body.urw-functional-ui-v676 .urw-ranking-row:last-child{margin-bottom:0!important;}
body.urw-functional-ui-v676 .urw-highlight-row{
  background:linear-gradient(90deg,color-mix(in srgb,var(--urw-ui-primary) 8%,#fff 92%),#fff)!important;
  border-color:color-mix(in srgb,var(--urw-ui-primary) 24%,transparent 76%)!important;
}
body.urw-functional-ui-v676 .urw-highlight-row::before{top:8px!important;bottom:8px!important;width:3px!important;}
body.urw-functional-ui-v676 .urw-rank-cell{text-align:center!important;}
body.urw-functional-ui-v676 .urw-rank-badge{display:inline-grid!important;place-items:center!important;width:20px!important;height:20px!important;border-radius:7px!important;background:var(--urw-ui-surface-soft)!important;font-size:.66rem!important;font-weight:950!important;color:var(--urw-ui-muted)!important;}
body.urw-functional-ui-v676 .urw-team-cell{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;}
body.urw-functional-ui-v676 .urw-club-logo{width:24px!important;height:24px!important;min-width:24px!important;border-radius:8px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:color-mix(in srgb,var(--urw-ui-primary) 10%,#fff 90%)!important;border:1px solid var(--urw-ui-line)!important;color:var(--urw-ui-primary)!important;font-size:.58rem!important;font-weight:950!important;}
body.urw-functional-ui-v676 .urw-club-logo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.urw-functional-ui-v676 .urw-team-cell strong{font-size:.75rem!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;}
body.urw-functional-ui-v676 .stat{text-align:center!important;font-size:.72rem!important;font-weight:850!important;font-variant-numeric:tabular-nums!important;}
body.urw-functional-ui-v676 .stat.points{font-size:.84rem!important;color:var(--urw-ui-primary)!important;font-weight:950!important;}
body.urw-functional-ui-v676 .urw-ranking-row input[data-field]{width:100%!important;height:25px!important;min-width:0!important;border:1px solid var(--urw-ui-line)!important;border-radius:8px!important;background:#fff!important;text-align:center!important;padding:0 1px!important;font-size:.65rem!important;box-sizing:border-box!important;}
body.urw-functional-ui-v676 .urw-team-cell input[data-field="name"]{text-align:left!important;font-size:.7rem!important;padding:0 5px!important;}
body.urw-functional-ui-v676 .admin-cell{text-align:center!important;}
body.urw-functional-ui-v676 .urw-row-admin-details,
body.urw-functional-ui-v676 .urw-ranking-admin-panel{margin:7px 6px 0!important;border:1px solid var(--urw-ui-line)!important;border-radius:13px!important;background:var(--urw-ui-surface-soft)!important;padding:0!important;overflow:hidden!important;}
body.urw-functional-ui-v676 .urw-ranking-admin-panel{margin:8px 0 0!important;}
body.urw-functional-ui-v676 .urw-row-admin-details summary,
body.urw-functional-ui-v676 .urw-admin-details summary{list-style:none!important;cursor:pointer!important;padding:8px 10px!important;font-size:.72rem!important;font-weight:900!important;color:var(--urw-ui-muted)!important;}
body.urw-functional-ui-v676 .urw-row-admin-details summary::-webkit-details-marker,
body.urw-functional-ui-v676 .urw-admin-details summary::-webkit-details-marker{display:none!important;}
body.urw-functional-ui-v676 .urw-ranking-team-form,
body.urw-functional-ui-v676 .urw-admin-inline{display:grid!important;grid-template-columns:1fr repeat(3,42px)!important;gap:6px!important;padding:8px!important;border-top:1px solid var(--urw-ui-line)!important;background:#fff!important;}
body.urw-functional-ui-v676 .urw-ranking-team-form input:nth-of-type(n+5){display:none!important;}
body.urw-functional-ui-v676 .urw-ranking-team-form button,
body.urw-functional-ui-v676 .urw-admin-inline button{grid-column:1 / -1!important;width:100%!important;}
body.urw-functional-ui-v676 .urw-ranking-team-form input,
body.urw-functional-ui-v676 .urw-admin-inline input{height:31px!important;min-width:0!important;border-radius:10px!important;border:1px solid var(--urw-ui-line-strong)!important;padding:0 8px!important;font-size:.74rem!important;box-sizing:border-box!important;}
body.urw-functional-ui-v676 .urw-empty-state{padding:18px 10px!important;text-align:center!important;color:var(--urw-ui-muted)!important;font-size:.84rem!important;background:var(--urw-ui-surface-soft)!important;border:1px solid var(--urw-ui-line)!important;border-radius:14px!important;}
body.urw-functional-ui-v676 .urw-bottom-nav{height:calc(55px + env(safe-area-inset-bottom))!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;}
body.urw-functional-ui-v676 .urw-bottom-nav a,
body.urw-functional-ui-v676 .urw-bottom-nav button{font-size:.6rem!important;gap:2px!important;min-width:0!important;}
body.urw-functional-ui-v676 .urw-bottom-nav svg{width:18px!important;height:18px!important;}

@media (min-width:760px){
  body.urw-functional-ui-v676 .urw-functional-topbar{min-height:54px!important;padding:8px 18px!important;}
  body.urw-functional-ui-v676 .urw-context-item strong{font-size:.9rem!important;max-width:180px!important;}
  body.urw-functional-ui-v676 .urw-functional-main{padding:16px 18px 28px!important;}
  body.urw-functional-ui-v676 .urw-functional-card{padding:16px!important;border-radius:20px!important;}
  body.urw-functional-ui-v676 .urw-page-header{grid-template-columns:1fr auto!important;align-items:center!important;margin-bottom:12px!important;}
  body.urw-functional-ui-v676 .urw-page-icon{width:38px!important;height:38px!important;min-width:38px!important;}
  body.urw-functional-ui-v676 .urw-page-title{font-size:1.34rem!important;}
  body.urw-functional-ui-v676 .urw-page-actions{display:flex!important;}
  body.urw-functional-ui-v676 .urw-ranking-list-head,
  body.urw-functional-ui-v676 .urw-ranking-row{grid-template-columns:34px minmax(220px,1fr) repeat(6,58px) 34px!important;gap:6px!important;}
  body.urw-functional-ui-v676:not(.is-admin) .urw-ranking-list-head,
  body.urw-functional-ui-v676:not(.is-admin) .urw-ranking-row{grid-template-columns:34px minmax(220px,1fr) repeat(6,58px)!important;}
  body.urw-functional-ui-v676 .urw-ranking-row{min-height:50px!important;padding:6px 8px!important;}
  body.urw-functional-ui-v676 .urw-club-logo{width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important;}
  body.urw-functional-ui-v676 .urw-team-cell strong{font-size:.88rem!important;}
  body.urw-functional-ui-v676 .stat{font-size:.82rem!important;}
  body.urw-functional-ui-v676 .stat.points{font-size:.94rem!important;}
  body.urw-functional-ui-v676 .urw-ranking-team-form{grid-template-columns:minmax(160px,1fr) repeat(6,58px) auto!important;}
  body.urw-functional-ui-v676 .urw-ranking-team-form input:nth-of-type(n+5){display:block!important;}
  body.urw-functional-ui-v676 .urw-ranking-team-form button{grid-column:auto!important;width:auto!important;}
}

@media (max-width:374px){
  body.urw-functional-ui-v676 .urw-ranking-list-head,
  body.urw-functional-ui-v676 .urw-ranking-row{grid-template-columns:22px minmax(0,1fr) repeat(6,27px) 24px!important;}
  body.urw-functional-ui-v676:not(.is-admin) .urw-ranking-list-head,
  body.urw-functional-ui-v676:not(.is-admin) .urw-ranking-row{grid-template-columns:22px minmax(0,1fr) repeat(6,27px)!important;}
  body.urw-functional-ui-v676 .urw-team-cell strong{font-size:.7rem!important;}
  body.urw-functional-ui-v676 .stat{font-size:.66rem!important;}
  body.urw-functional-ui-v676 .stat.points{font-size:.76rem!important;}
}


/* =====================================================
   URW V6.8 - CLEAN REBUILD CLASSEMENT
   Objectif : couper le rendu legacy tableau et reconstruire
   le classement en vraies lignes sportives mobile-first.
===================================================== */
body.urw-functional-ui-v68{
  margin:0!important;
  padding:0!important;
  min-height:100dvh!important;
  background:var(--urw-ui-bg,#f3f6fb)!important;
  overflow-x:hidden!important;
}
body.urw-functional-ui-v68 #siteHeader,
body.urw-functional-ui-v68 .menu-toggle,
body.urw-functional-ui-v68 #globalActionsV3,
body.urw-functional-ui-v68 .globalActionsV3,
body.urw-functional-ui-v68 .globalIconV3,
body.urw-functional-ui-v68 #teamsViewButtonV186,
body.urw-functional-ui-v68 .teamsViewButtonV186,
body.urw-functional-ui-v68 table.classementCompactTable,
body.urw-functional-ui-v68 .classementCompactTable{
  display:none!important;
}
body.urw-functional-ui-v68 #mainMenu{
  display:none!important;
  position:fixed!important;
  top:54px!important;
  right:10px!important;
  width:min(360px,calc(100vw - 20px))!important;
  max-height:calc(100dvh - 70px)!important;
  overflow:auto!important;
  z-index:90!important;
  padding:12px!important;
  border:1px solid rgba(6,27,70,.12)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 18px 40px rgba(6,27,70,.18)!important;
}
body.urw-functional-ui-v68 #mainMenu.open{display:block!important;}
body.urw-functional-ui-v68 #mainMenu a{display:block!important;text-decoration:none!important;}
body.urw-functional-ui-v68 .urw-functional-shell{min-height:100dvh!important;background:var(--urw-ui-bg,#f3f6fb)!important;}
body.urw-functional-ui-v68 .urw-functional-topbar{
  min-height:52px!important;
  height:52px!important;
  padding:6px 12px!important;
  box-sizing:border-box!important;
  position:sticky!important;
  top:0!important;
  z-index:40!important;
  border-radius:0!important;
  box-shadow:0 8px 20px rgba(6,27,70,.12)!important;
}
body.urw-functional-ui-v68 .urw-functional-context{gap:18px!important;min-width:0!important;}
body.urw-functional-ui-v68 .urw-context-item span{font-size:.58rem!important;letter-spacing:.09em!important;opacity:.62!important;}
body.urw-functional-ui-v68 .urw-context-item strong{font-size:.78rem!important;max-width:104px!important;}
body.urw-functional-ui-v68 .urw-functional-top-actions{gap:7px!important;}
body.urw-functional-ui-v68 .urw-icon-button{width:34px!important;height:34px!important;border-radius:13px!important;padding:0!important;}
body.urw-functional-ui-v68 .urw-icon-button svg{width:17px!important;height:17px!important;}
body.urw-functional-ui-v68 .urw-functional-club-logo{display:none!important;}
body.urw-functional-ui-v68 .urw-functional-main{
  width:100%!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:10px 10px calc(66px + env(safe-area-inset-bottom))!important;
  box-sizing:border-box!important;
}
body.urw-functional-ui-v68 .urw-functional-card{
  padding:12px 10px 10px!important;
  border-radius:18px!important;
  border:1px solid rgba(6,27,70,.10)!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(6,27,70,.075)!important;
  overflow:hidden!important;
}
body.urw-functional-ui-v68 .urw-page-header{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:0 0 10px!important;
}
body.urw-functional-ui-v68 .urw-page-identity{gap:9px!important;align-items:center!important;}
body.urw-functional-ui-v68 .urw-page-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;}
body.urw-functional-ui-v68 .urw-page-icon svg{width:18px!important;height:18px!important;}
body.urw-functional-ui-v68 .urw-page-title{font-size:1.2rem!important;line-height:1.02!important;letter-spacing:-.045em!important;margin:0!important;}
body.urw-functional-ui-v68 .urw-page-subtitle{font-size:.73rem!important;line-height:1.18!important;margin:2px 0 0!important;color:var(--urw-ui-muted)!important;}
body.urw-functional-ui-v68 .urw-page-actions{display:flex!important;gap:7px!important;}
body.urw-functional-ui-v68 .urw-btn-secondary{
  min-height:29px!important;
  flex:1 1 0!important;
  border-radius:11px!important;
  padding:0 9px!important;
  font-size:.72rem!important;
  color:var(--urw-ui-muted)!important;
  background:rgba(247,249,253,.88)!important;
  box-shadow:none!important;
}
body.urw-functional-ui-v68 .urw-btn-secondary svg{width:13px!important;height:13px!important;}
body.urw-functional-ui-v68 .urw-ranking-root{display:grid!important;gap:10px!important;}
body.urw-functional-ui-v68 .urw-ranking-section{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:none!important;
}
body.urw-functional-ui-v68 .urw-ranking-section-header{
  min-height:30px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:2px 1px 7px!important;
  border:0!important;
  background:transparent!important;
}
body.urw-functional-ui-v68 .urw-ranking-section-header h2{font-size:.9rem!important;font-weight:950!important;margin:0!important;letter-spacing:-.02em!important;}
body.urw-functional-ui-v68 .urw-collapse-btn{
  width:24px!important;height:24px!important;border:0!important;background:transparent!important;color:var(--urw-ui-primary)!important;padding:0!important;display:grid!important;place-items:center!important;
}
body.urw-functional-ui-v68 .urw-collapse-btn svg{width:17px!important;height:17px!important;stroke-width:3!important;}
body.urw-functional-ui-v68 .urw-rank-tools small{font-size:.68rem!important;color:var(--urw-ui-muted)!important;white-space:nowrap!important;}
body.urw-functional-ui-v68 .urw-mini-icon{width:24px!important;height:24px!important;border-radius:8px!important;border:1px solid rgba(6,27,70,.10)!important;background:#fff!important;color:var(--urw-ui-muted)!important;display:grid!important;place-items:center!important;padding:0!important;}
body.urw-functional-ui-v68 .urw-mini-icon svg{width:13px!important;height:13px!important;}
body.urw-functional-ui-v68 .urw-ranking-section.is-collapsed .urw-ranking-list,
body.urw-functional-ui-v68 .urw-ranking-section.is-collapsed .urw-row-admin-details{display:none!important;}
body.urw-functional-ui-v68 .urw-ranking-section.is-collapsed .urw-collapse-btn svg{transform:rotate(-90deg)!important;}
body.urw-functional-ui-v68 .urw-ranking-list{
  padding:0!important;
  background:transparent!important;
  display:grid!important;
  gap:6px!important;
}
body.urw-functional-ui-v68 .urw-ranking-list-head{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 34px 28px 28px 28px 28px 34px!important;
  align-items:center!important;
  gap:3px!important;
  padding:0 5px 3px!important;
  color:var(--urw-ui-muted)!important;
  font-size:.56rem!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  font-weight:900!important;
}
body.urw-functional-ui-v68.is-admin .urw-ranking-list-head{grid-template-columns:22px minmax(0,1fr) 31px 25px 25px 25px 25px 31px 23px!important;}
body.urw-functional-ui-v68 .urw-ranking-list-head span{text-align:center!important;}
body.urw-functional-ui-v68 .urw-ranking-list-head .team{text-align:left!important;}
body.urw-functional-ui-v68 .urw-ranking-row{
  display:grid!important;
  grid-template-columns:24px minmax(0,1fr) 34px 28px 28px 28px 28px 34px!important;
  align-items:center!important;
  gap:3px!important;
  min-height:42px!important;
  padding:5px!important;
  border:1px solid rgba(6,27,70,.075)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 5px 13px rgba(6,27,70,.045)!important;
  position:relative!important;
  overflow:hidden!important;
}
body.urw-functional-ui-v68.is-admin .urw-ranking-row{grid-template-columns:22px minmax(0,1fr) 31px 25px 25px 25px 25px 31px 23px!important;}
body.urw-functional-ui-v68 .urw-highlight-row{
  border-color:color-mix(in srgb,var(--urw-ui-primary) 24%,transparent 76%)!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--urw-ui-primary) 7%,#fff 93%),#fff 52%)!important;
}
body.urw-functional-ui-v68 .urw-highlight-row::before{content:""!important;position:absolute!important;left:0!important;top:8px!important;bottom:8px!important;width:3px!important;border-radius:99px!important;background:var(--urw-ui-primary)!important;}
body.urw-functional-ui-v68 .urw-rank-badge{display:block!important;text-align:center!important;font-size:.72rem!important;font-weight:900!important;color:var(--urw-ui-muted)!important;}
body.urw-functional-ui-v68 .urw-team-cell{min-width:0!important;display:flex!important;align-items:center!important;gap:7px!important;}
body.urw-functional-ui-v68 .urw-club-logo{width:25px!important;height:25px!important;min-width:25px!important;border-radius:50%!important;border:1px solid rgba(6,27,70,.10)!important;background:color-mix(in srgb,var(--urw-ui-primary) 8%,#fff 92%)!important;color:var(--urw-ui-primary)!important;display:grid!important;place-items:center!important;overflow:hidden!important;font-size:.58rem!important;font-weight:950!important;}
body.urw-functional-ui-v68 .urw-club-logo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.urw-functional-ui-v68 .urw-team-cell strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:-.015em!important;}
body.urw-functional-ui-v68 .urw-ranking-row .stat{text-align:center!important;font-size:.72rem!important;font-weight:850!important;font-variant-numeric:tabular-nums!important;color:var(--urw-ui-text)!important;}
body.urw-functional-ui-v68 .urw-ranking-row .points strong,
body.urw-functional-ui-v68 .urw-ranking-row .points{font-size:.84rem!important;font-weight:950!important;color:var(--urw-ui-primary)!important;}
body.urw-functional-ui-v68 .urw-ranking-row input[data-field]{width:100%!important;min-width:0!important;height:25px!important;border:1px solid rgba(6,27,70,.12)!important;border-radius:8px!important;background:#fff!important;text-align:center!important;padding:0 1px!important;font-size:.64rem!important;box-sizing:border-box!important;}
body.urw-functional-ui-v68 .urw-team-cell input[data-field="name"]{text-align:left!important;font-weight:850!important;font-size:.72rem!important;padding:0 5px!important;}
body.urw-functional-ui-v68 .urw-admin-details,
body.urw-functional-ui-v68 .urw-row-admin-details{
  margin-top:8px!important;
  border:1px solid rgba(6,27,70,.09)!important;
  background:rgba(247,249,253,.86)!important;
  border-radius:13px!important;
  padding:7px!important;
}
body.urw-functional-ui-v68 .urw-admin-details summary,
body.urw-functional-ui-v68 .urw-row-admin-details summary{font-size:.7rem!important;font-weight:900!important;color:var(--urw-ui-muted)!important;cursor:pointer!important;list-style:none!important;}
body.urw-functional-ui-v68 .urw-admin-inline,
body.urw-functional-ui-v68 .urw-ranking-team-form{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;margin-top:7px!important;}
body.urw-functional-ui-v68 .urw-ranking-team-form input:nth-of-type(n+3){display:none!important;}
body.urw-functional-ui-v68 .urw-admin-inline input,
body.urw-functional-ui-v68 .urw-ranking-team-form input{min-height:30px!important;border-radius:10px!important;border:1px solid rgba(6,27,70,.12)!important;padding:0 8px!important;font-size:.72rem!important;}
body.urw-functional-ui-v68 .urw-btn-primary{min-height:30px!important;border-radius:10px!important;padding:0 9px!important;font-size:.72rem!important;}
body.urw-functional-ui-v68:not(.is-admin) .urw-ranking-admin-panel,
body.urw-functional-ui-v68:not(.is-admin) .admin-cell,
body.urw-functional-ui-v68:not(.is-admin) .admin{display:none!important;}
body.urw-functional-ui-v68 .urw-bottom-nav{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:50!important;
  height:calc(56px + env(safe-area-inset-bottom))!important;
  padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;
  display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:3px!important;
  background:rgba(255,255,255,.98)!important;border-top:1px solid rgba(6,27,70,.08)!important;box-shadow:0 -6px 18px rgba(6,27,70,.06)!important;
}
body.urw-functional-ui-v68 .urw-bottom-nav a,
body.urw-functional-ui-v68 .urw-bottom-nav button{border:0!important;background:transparent!important;color:rgba(11,23,53,.58)!important;border-radius:13px!important;display:grid!important;place-items:center!important;gap:2px!important;font-size:.58rem!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;padding:3px 0!important;min-width:0!important;}
body.urw-functional-ui-v68 .urw-bottom-nav svg{width:18px!important;height:18px!important;}
body.urw-functional-ui-v68 .urw-bottom-nav .active{color:var(--urw-ui-primary)!important;background:color-mix(in srgb,var(--urw-ui-primary) 8%,transparent 92%)!important;}
@media (min-width:760px){
  body.urw-functional-ui-v68 .urw-functional-topbar{height:56px!important;padding:8px 22px!important;border-radius:0!important;}
  body.urw-functional-ui-v68 .urw-functional-main{padding:16px 20px 28px!important;}
  body.urw-functional-ui-v68 .urw-functional-card{padding:18px!important;border-radius:20px!important;}
  body.urw-functional-ui-v68 .urw-page-header{grid-template-columns:1fr auto!important;align-items:center!important;}
  body.urw-functional-ui-v68 .urw-page-actions{width:auto!important;}
  body.urw-functional-ui-v68 .urw-btn-secondary{flex:0 0 auto!important;min-width:112px!important;}
  body.urw-functional-ui-v68 .urw-ranking-list-head,
  body.urw-functional-ui-v68 .urw-ranking-row{grid-template-columns:34px minmax(220px,1fr) repeat(6,58px)!important;gap:7px!important;}
  body.urw-functional-ui-v68.is-admin .urw-ranking-list-head,
  body.urw-functional-ui-v68.is-admin .urw-ranking-row{grid-template-columns:34px minmax(220px,1fr) repeat(6,58px) 34px!important;}
  body.urw-functional-ui-v68 .urw-ranking-row{min-height:48px!important;padding:6px 8px!important;}
  body.urw-functional-ui-v68 .urw-team-cell strong{font-size:.92rem!important;}
  body.urw-functional-ui-v68 .urw-club-logo{width:30px!important;height:30px!important;min-width:30px!important;}
  body.urw-functional-ui-v68 .urw-ranking-team-form{grid-template-columns:minmax(160px,1fr) repeat(6,58px) auto!important;}
  body.urw-functional-ui-v68 .urw-ranking-team-form input:nth-of-type(n+3){display:block!important;}
  body.urw-functional-ui-v68 .urw-bottom-nav{display:none!important;}
}
@media (max-width:374px){
  body.urw-functional-ui-v68 .urw-ranking-list-head,
  body.urw-functional-ui-v68 .urw-ranking-row{grid-template-columns:21px minmax(0,1fr) 30px 24px 24px 24px 24px 30px!important;gap:2px!important;}
  body.urw-functional-ui-v68.is-admin .urw-ranking-list-head,
  body.urw-functional-ui-v68.is-admin .urw-ranking-row{grid-template-columns:20px minmax(0,1fr) 28px 22px 22px 22px 22px 28px 21px!important;}
  body.urw-functional-ui-v68 .urw-team-cell{gap:5px!important;}
  body.urw-functional-ui-v68 .urw-club-logo{width:22px!important;height:22px!important;min-width:22px!important;}
  body.urw-functional-ui-v68 .urw-team-cell strong{font-size:.76rem!important;}
}


/* URW V6.8.1 - Correctif topbar mock-up : aucun arrondi sous le bandeau bleu */
body.urw-functional-ui-v68 .urw-functional-topbar{border-radius:0!important;}

/* URW V6.8.5 — Functional topbar controls */
.urw-functional-topbar .urw-context-button{
  border:0;
  appearance:none;
  -webkit-appearance:none;
  text-align:left;
  cursor:pointer;
}
.urw-functional-topbar .urw-functional-club-logo{
  border:0;
  padding:0;
  cursor:pointer;
}
.urw-topbar-chooser{
  position:fixed;
  inset:0;
  z-index:9999;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  background:rgba(4,12,24,.42);
  padding:16px;
}
.urw-topbar-chooser-card{
  width:min(420px,100%);
  max-height:70vh;
  overflow:auto;
  border-radius:20px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 20px 60px rgba(15,23,42,.25);
  padding:16px;
}
.urw-topbar-chooser-list{
  display:grid;
  gap:8px;
  margin:12px 0;
}
.urw-topbar-chooser-list button{
  width:100%;
  border:1px solid rgba(15,23,42,.12);
  border-radius:14px;
  background:#f8fafc;
  padding:11px 12px;
  text-align:left;
  font-weight:700;
  color:#0f172a;
}
.urw-topbar-chooser-list button.active{
  border-color:var(--urw-club-accent, #0b5ed7);
  background:color-mix(in srgb, var(--urw-club-accent, #0b5ed7) 10%, white);
}
@media (min-width: 760px){
  .urw-topbar-chooser{align-items:center;}
}


/* URW V6.8.6 — Admin entry visible and clear */
body.urw-functional-ui-v686 .urw-empty-state-v686{
  display:grid!important;
  gap:8px!important;
  margin:10px 0 0!important;
  padding:14px!important;
  text-align:left!important;
}
body.urw-functional-ui-v686 .urw-empty-state-v686 strong{
  font-size:.9rem!important;
  color:var(--urw-ui-text)!important;
}
body.urw-functional-ui-v686 .urw-empty-state-v686 span{
  font-size:.74rem!important;
  color:var(--urw-ui-muted)!important;
}
body.urw-functional-ui-v686.is-admin .urw-ranking-admin-panel{
  display:block!important;
}
body.urw-functional-ui-v686 .urw-ranking-admin-panel[hidden]{
  display:none!important;
}
body.urw-functional-ui-v686.is-admin .urw-ranking-admin-panel[hidden]{
  display:block!important;
}


/* URW V6.8.7 — Admin visible state */
body.urw-functional-ui-v687.is-admin #categoryManagementSection,
body.urw-functional-ui-v687.is-admin .urw-ranking-admin-panel{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
body.urw-functional-ui-v687 #categoryManagementSection{
  margin:10px 0 12px!important;
  border:1px solid rgba(6,27,70,.10)!important;
  border-radius:14px!important;
  background:rgba(248,250,252,.92)!important;
  padding:8px!important;
}
body.urw-functional-ui-v687 #categoryManagementSection summary{
  font-size:.72rem!important;
  font-weight:900!important;
  color:var(--urw-ui-muted,#64748b)!important;
}
body.urw-functional-ui-v687 #categoryManagementSection .urw-admin-inline{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:8px!important;
  margin-top:8px!important;
}
body.urw-functional-ui-v687 #categoryManagementSection input{
  min-height:34px!important;
  border-radius:11px!important;
  border:1px solid rgba(6,27,70,.14)!important;
  padding:0 10px!important;
  background:#fff!important;
  font-size:.78rem!important;
}
body.urw-functional-ui-v687 #categoryManagementSection button{
  min-height:34px!important;
  border-radius:11px!important;
  padding:0 12px!important;
  font-size:.74rem!important;
  font-weight:900!important;
}
body.urw-functional-ui-v687 .urw-empty-state-v687{
  display:grid!important;
  gap:5px!important;
  margin:8px 0 0!important;
  padding:12px!important;
  border-radius:14px!important;
  background:rgba(248,250,252,.9)!important;
  border:1px dashed rgba(6,27,70,.14)!important;
  color:var(--urw-ui-muted,#64748b)!important;
}
body.urw-functional-ui-v687 .urw-empty-state-v687 strong{
  color:var(--urw-ui-text,#0f172a)!important;
  font-size:.86rem!important;
}
body.urw-functional-ui-v687 .urw-empty-state-v687 span{
  font-size:.72rem!important;
}


/* =====================================================
   URW V6.8.9 - SIMPLE CLASSEMENT DATA
   Objectif : catégories + équipes + points + ordre ex aequo.
===================================================== */
body.urw-functional-ui-v689 .urw-ranking-list-head,
body.urw-functional-ui-v689 .urw-ranking-row,
body.urw-functional-ui-v689.is-admin .urw-ranking-list-head,
body.urw-functional-ui-v689.is-admin .urw-ranking-row{
  grid-template-columns:28px minmax(0,1fr) 54px 96px!important;
  gap:6px!important;
}
body.urw-functional-ui-v689:not(.is-admin) .urw-ranking-list-head,
body.urw-functional-ui-v689:not(.is-admin) .urw-ranking-row{
  grid-template-columns:28px minmax(0,1fr) 58px!important;
}
body.urw-functional-ui-v689 .urw-ranking-list-head .admin{text-align:center!important;}
body.urw-functional-ui-v689 .urw-simple-ranking-row{min-height:46px!important;}
body.urw-functional-ui-v689 .urw-simple-ranking-row .points input{
  height:30px!important;
  font-size:.78rem!important;
  font-weight:950!important;
  color:var(--urw-ui-primary)!important;
}
body.urw-functional-ui-v689 .urw-simple-ranking-row .admin-cell{
  display:flex!important;
  justify-content:flex-end!important;
  gap:4px!important;
}
body.urw-functional-ui-v689 .urw-simple-ranking-row .admin-cell .urw-mini-icon{
  width:25px!important;
  height:25px!important;
  font-size:.78rem!important;
  font-weight:950!important;
  line-height:1!important;
}
body.urw-functional-ui-v689 .urw-simple-team-form,
body.urw-functional-ui-v689 .urw-ranking-team-form.urw-simple-team-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 72px!important;
  gap:8px!important;
  padding:8px!important;
}
body.urw-functional-ui-v689 .urw-simple-team-form button{
  grid-column:1 / -1!important;
  width:100%!important;
}
body.urw-functional-ui-v689 .urw-simple-team-form input{
  height:34px!important;
  border-radius:11px!important;
  font-size:.78rem!important;
}
body.urw-functional-ui-v689 .urw-v689-empty h2{
  margin:0 0 6px!important;
  font-size:1rem!important;
  letter-spacing:-.02em!important;
  color:var(--urw-ui-text)!important;
}
body.urw-functional-ui-v689 .urw-v689-empty p{
  margin:0 0 12px!important;
  color:var(--urw-ui-muted)!important;
}
@media (min-width:760px){
  body.urw-functional-ui-v689 .urw-ranking-list-head,
  body.urw-functional-ui-v689 .urw-ranking-row,
  body.urw-functional-ui-v689.is-admin .urw-ranking-list-head,
  body.urw-functional-ui-v689.is-admin .urw-ranking-row{
    grid-template-columns:38px minmax(240px,1fr) 74px 120px!important;
  }
  body.urw-functional-ui-v689:not(.is-admin) .urw-ranking-list-head,
  body.urw-functional-ui-v689:not(.is-admin) .urw-ranking-row{
    grid-template-columns:38px minmax(240px,1fr) 74px!important;
  }
  body.urw-functional-ui-v689 .urw-simple-team-form,
  body.urw-functional-ui-v689 .urw-ranking-team-form.urw-simple-team-form{
    grid-template-columns:minmax(180px,1fr) 90px auto!important;
    align-items:center!important;
  }
  body.urw-functional-ui-v689 .urw-simple-team-form button{grid-column:auto!important;width:auto!important;}
}
@media (max-width:374px){
  body.urw-functional-ui-v689 .urw-ranking-list-head,
  body.urw-functional-ui-v689 .urw-ranking-row,
  body.urw-functional-ui-v689.is-admin .urw-ranking-list-head,
  body.urw-functional-ui-v689.is-admin .urw-ranking-row{
    grid-template-columns:24px minmax(0,1fr) 44px 82px!important;
  }
  body.urw-functional-ui-v689:not(.is-admin) .urw-ranking-list-head,
  body.urw-functional-ui-v689:not(.is-admin) .urw-ranking-row{
    grid-template-columns:24px minmax(0,1fr) 48px!important;
  }
  body.urw-functional-ui-v689 .urw-simple-ranking-row .admin-cell .urw-mini-icon{width:22px!important;height:22px!important;font-size:.7rem!important;}
}

/* =====================================================
   URW V6.8.10 - LOGOS + FILTRE CATEGORIE CLASSEMENT
   Objectif : récupérer les logos et remplacer ouvrir/fermer par filtre Toutes/Uxx.
===================================================== */
body.urw-functional-ui-v6810 .urw-ranking-filterbar{
  display:flex!important;
  gap:8px!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:2px 0 6px!important;
  margin:0 0 4px!important;
  scrollbar-width:none!important;
}
body.urw-functional-ui-v6810 .urw-ranking-filterbar::-webkit-scrollbar{display:none!important;}
body.urw-functional-ui-v6810 .urw-filter-chip{
  flex:0 0 auto!important;
  border:1px solid rgba(6,27,70,.12)!important;
  background:rgba(255,255,255,.82)!important;
  color:var(--urw-ui-muted,#64748b)!important;
  border-radius:999px!important;
  min-height:34px!important;
  padding:0 14px!important;
  font-size:.78rem!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}
body.urw-functional-ui-v6810 .urw-filter-chip.active{
  background:var(--urw-ui-primary,var(--urw-club-primary,var(--kf-primary)))!important;
  color:#fff!important;
  border-color:transparent!important;
}
body.urw-functional-ui-v6810 .urw-ranking-filterbar.pulse{
  animation:urwFilterPulse .7s ease!important;
}
@keyframes urwFilterPulse{
  0%,100%{transform:scale(1);}
  40%{transform:scale(1.015);}
}
body.urw-functional-ui-v6810 .urw-ranking-section-header{
  grid-template-columns:minmax(0,1fr) auto!important;
}
body.urw-functional-ui-v6810 .urw-collapse-btn{display:none!important;}
body.urw-functional-ui-v6810 .urw-team-cell .urw-club-logo{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(6,27,70,.12)!important;
  color:var(--urw-ui-primary,var(--kf-primary))!important;
  font-size:.58rem!important;
  font-weight:950!important;
  box-shadow:0 4px 12px rgba(15,23,42,.06)!important;
}
body.urw-functional-ui-v6810 .urw-team-cell .urw-club-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
body.urw-functional-ui-v6810 .urw-team-cell{
  gap:8px!important;
}
@media (max-width:390px){
  body.urw-functional-ui-v6810 .urw-filter-chip{min-height:32px!important;padding:0 12px!important;font-size:.74rem!important;}
  body.urw-functional-ui-v6810 .urw-team-cell .urw-club-logo{width:26px!important;height:26px!important;min-width:26px!important;}
}


/* ===== Source consolidée: assets/css/urw-v6811-role-menu-fix.css ===== */
/* URW V6.8.11 — Role lockdown + compact Plus menu (Classement only) */
body.urw-functional-ui-v6811:not(.is-admin) .urw-ranking-admin-panel,
body.urw-functional-ui-v6811:not(.is-admin) .admin-cell,
body.urw-functional-ui-v6811:not(.is-admin) .urw-row-admin-details,
body.urw-functional-ui-v6811:not(.is-admin) .urw-rank-tools .danger,
body.urw-functional-ui-v6811:not(.is-admin) .urw-rank-title-input,
body.urw-functional-ui-v6811:not(.is-admin) .urw-simple-ranking-head .admin{
  display: none !important;
}
body.urw-functional-ui-v6811:not(.is-admin) .urw-team-cell input,
body.urw-functional-ui-v6811:not(.is-admin) .stat.points input{
  pointer-events: none !important;
}
body.urw-functional-ui-v6811 .urw-functional-club-logo:empty{
  display: none !important;
}
body.urw-functional-ui-v6811 .urw-functional-top-actions{
  gap: 10px;
}
body.urw-functional-ui-v6811 #mainMenu.main-menu{
  position: fixed;
  top: 78px;
  right: 16px;
  left: auto;
  width: min(420px, calc(100vw - 32px));
  max-height: calc(100vh - 110px);
  overflow: auto;
  padding: 0;
  border-radius: 22px;
  border: 1px solid rgba(13, 35, 64, .10);
  background: rgba(255,255,255,.98);
  box-shadow: 0 22px 60px rgba(9, 31, 58, .20);
  transform: translateY(-8px) scale(.98);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 9999;
}
body.urw-functional-ui-v6811 #mainMenu.main-menu.open{
  transform: translateY(0) scale(1);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
body.urw-functional-ui-v6811 .urw-plus-menu-panel{
  padding: 18px;
}
body.urw-functional-ui-v6811 .urw-plus-menu-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  color: var(--club-primary, var(--kf-primary));
}
body.urw-functional-ui-v6811 .urw-plus-menu-head strong{
  font-size: 18px;
  font-weight: 850;
}
body.urw-functional-ui-v6811 .urw-plus-menu-head button{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  border: 1px solid rgba(13, 35, 64, .10);
  background: #f5f7fb;
  color: #5d6b7c;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
body.urw-functional-ui-v6811 .urw-plus-menu-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
body.urw-functional-ui-v6811 .urw-plus-menu-grid a{
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f4f7fb;
  border: 1px solid rgba(13, 35, 64, .08);
  color: var(--club-primary, var(--kf-primary));
  text-decoration: none;
  font-weight: 800;
  text-align: center;
}
body.urw-functional-ui-v6811 .urw-plus-menu-grid a:hover{
  background: rgba(11, 71, 120, .08);
}
body.urw-functional-ui-v6811 .urw-plus-menu-group{
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid rgba(13, 35, 64, .10);
}
body.urw-functional-ui-v6811 .urw-plus-menu-group > span{
  display: block;
  margin-bottom: 10px;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #758197;
  font-weight: 850;
}
@media (max-width: 640px){
  body.urw-functional-ui-v6811 #mainMenu.main-menu{
    top: auto;
    left: 12px;
    right: 12px;
    bottom: calc(84px + env(safe-area-inset-bottom));
    width: auto;
    max-height: min(70vh, 560px);
    border-radius: 24px;
  }
  body.urw-functional-ui-v6811 .urw-plus-menu-panel{ padding: 16px; }
  body.urw-functional-ui-v6811 .urw-plus-menu-grid a{ min-height: 48px; }
}


/* ===== Source consolidée: assets/css/urw-v6812-topbar-menu-fix.css ===== */
/* URW V6.8.12 — Topbar ghost button removal + compact readable Plus menu */
body.urw-functional-ui-v6812 #urwRankingClubLogo.urw-logo-empty,
body.urw-functional-ui-v6812 #urwRankingClubLogo:not(.urw-logo-ready){
  display:none!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
body.urw-functional-ui-v6812 #urwRankingClubLogo.urw-logo-ready{
  display:flex!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  padding:0!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  align-items:center!important;
  justify-content:center!important;
}
body.urw-functional-ui-v6812 #urwRankingClubLogo.urw-logo-ready img{
  width:28px!important;
  height:28px!important;
  object-fit:contain!important;
  border-radius:8px!important;
}
body.urw-functional-ui-v6812 .menu-toggle{display:none!important;}
body.urw-functional-ui-v6812 #mainMenu.main-menu{
  position:fixed!important;
  top:74px!important;
  right:18px!important;
  left:auto!important;
  width:min(360px, calc(100vw - 36px))!important;
  max-height:calc(100vh - 104px)!important;
  overflow:auto!important;
  display:block!important;
  padding:0!important;
  border-radius:22px!important;
  border:1px solid rgba(9,31,58,.10)!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 22px 60px rgba(9,31,58,.18)!important;
  transform:translateY(-8px) scale(.98)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:9999!important;
}
body.urw-functional-ui-v6812 #mainMenu.main-menu.open{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.urw-functional-ui-v6812 .urw-plus-menu-panel{padding:16px!important;}
body.urw-functional-ui-v6812 .urw-plus-menu-head{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  margin-bottom:12px!important;color:var(--club-primary,var(--kf-primary))!important;
}
body.urw-functional-ui-v6812 .urw-plus-menu-head strong{font-size:18px!important;font-weight:900!important;}
body.urw-functional-ui-v6812 .urw-plus-menu-head button{
  width:34px!important;height:34px!important;border-radius:12px!important;border:1px solid rgba(13,35,64,.10)!important;
  background:#f5f7fb!important;color:#5d6b7c!important;font-size:22px!important;line-height:1!important;cursor:pointer!important;
}
body.urw-functional-ui-v6812 .urw-plus-primary{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;
}
body.urw-functional-ui-v6812 .urw-plus-primary a,
body.urw-functional-ui-v6812 .urw-plus-details a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:42px!important;padding:10px!important;border-radius:14px!important;
  background:#f4f7fb!important;border:1px solid rgba(13,35,64,.08)!important;
  color:var(--club-primary,var(--kf-primary))!important;text-decoration:none!important;font-weight:850!important;text-align:center!important;
}
body.urw-functional-ui-v6812 .urw-plus-details{
  margin-top:12px!important;border-top:1px solid rgba(13,35,64,.08)!important;padding-top:10px!important;
}
body.urw-functional-ui-v6812 .urw-plus-details summary{
  cursor:pointer!important;list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  min-height:38px!important;color:#64748b!important;font-weight:850!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.06em!important;
}
body.urw-functional-ui-v6812 .urw-plus-details summary::-webkit-details-marker{display:none!important;}
body.urw-functional-ui-v6812 .urw-plus-details summary:after{content:'+';font-size:18px!important;color:#94a3b8!important;}
body.urw-functional-ui-v6812 .urw-plus-details[open] summary:after{content:'−';}
body.urw-functional-ui-v6812 .urw-plus-details-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important;}
body.urw-functional-ui-v6812:not(.is-admin) .admin-cell,
body.urw-functional-ui-v6812:not(.is-admin) .urw-row-admin-details,
body.urw-functional-ui-v6812:not(.is-admin) .urw-ranking-admin-panel,
body.urw-functional-ui-v6812:not(.is-admin) .urw-rank-title-input,
body.urw-functional-ui-v6812:not(.is-admin) [data-delete-rank]{display:none!important;}
@media (max-width:640px){
  body.urw-functional-ui-v6812 #mainMenu.main-menu{
    top:auto!important;right:12px!important;left:12px!important;bottom:calc(84px + env(safe-area-inset-bottom))!important;
    width:auto!important;max-height:min(70vh,560px)!important;border-radius:24px!important;
  }
  body.urw-functional-ui-v6812 .urw-plus-primary a{min-height:48px!important;}
}


/* ===== Source consolidée: assets/css/urw-v6813-topbar-menu-logo.css ===== */
/* URW V6.8.13 — vraie correction topbar/menu/logo pour Classement */
body.urw-functional-ui-v6813 #mainMenu,
body.urw-functional-ui-v6813 #mainMenu.open{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.urw-functional-ui-v6813 .urwSeasonBadge370{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  background:linear-gradient(135deg,var(--club-primary,var(--kf-primary)),var(--club-bg-dark,var(--kf-primary)))!important;
  color:#fff!important;
  border-radius:0 0 18px 18px!important;
  box-shadow:none!important;
}
body.urw-functional-ui-v6813 .urwSeasonBadge370 > div{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
body.urw-functional-ui-v6813 .urwSeasonBadge370 strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#fff!important;
}
body.urw-functional-ui-v6813 .urwSeasonBadge370 .urw-lucide-calendar{
  width:16px!important;
  height:16px!important;
  color:#dbeafe!important;
  flex:0 0 auto!important;
}
body.urw-functional-ui-v6813 .urwSeasonBadge370 .prepareSeason370,
body.urw-functional-ui-v6813 .urwSeasonBadge370 .goActive370{
  display:none!important;
}
body.urw-functional-ui-v6813 #urwRankingClubLogo{
  display:flex!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  padding:0!important;
  margin:0!important;
  border-radius:15px!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
body.urw-functional-ui-v6813 #urwRankingClubLogo img{
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
  border-radius:8px!important;
  display:block!important;
}
body.urw-functional-ui-v6813 #urwRankingClubLogo .urw-logo-fallback6813{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--club-primary,var(--kf-primary))!important;
  font-weight:950!important;
  font-size:11px!important;
  letter-spacing:-.03em!important;
}
body.urw-functional-ui-v6813 #urwCleanMenu6813{
  position:fixed!important;
  top:72px!important;
  right:18px!important;
  width:min(330px,calc(100vw - 36px))!important;
  max-height:calc(100vh - 100px)!important;
  overflow:auto!important;
  z-index:10050!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(13,35,64,.10)!important;
  box-shadow:0 24px 70px rgba(9,31,58,.20)!important;
  border-radius:22px!important;
  padding:14px!important;
  transform:translateY(-8px) scale(.98)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
}
body.urw-functional-ui-v6813 #urwCleanMenu6813.open{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.urw-functional-ui-v6813 .urw-clean-menu-head6813{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-bottom:12px!important;
}
body.urw-functional-ui-v6813 .urw-clean-menu-head6813 strong{
  color:var(--club-primary,var(--kf-primary))!important;
  font-size:18px!important;
  font-weight:950!important;
}
body.urw-functional-ui-v6813 .urw-clean-menu-close6813{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  border:1px solid rgba(13,35,64,.10)!important;
  background:#f4f7fb!important;
  color:#64748b!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.urw-functional-ui-v6813 .urw-clean-menu-grid6813{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
body.urw-functional-ui-v6813 .urw-clean-menu-grid6813 a,
body.urw-functional-ui-v6813 .urw-clean-menu-details6813 a{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px!important;
  border-radius:14px!important;
  background:#f4f7fb!important;
  border:1px solid rgba(13,35,64,.08)!important;
  color:var(--club-primary,var(--kf-primary))!important;
  text-decoration:none!important;
  text-align:center!important;
  font-weight:900!important;
  font-size:14px!important;
}
body.urw-functional-ui-v6813 .urw-clean-menu-details6813{
  margin-top:10px!important;
  border-top:1px solid rgba(13,35,64,.08)!important;
  padding-top:8px!important;
}
body.urw-functional-ui-v6813 .urw-clean-menu-details6813 summary{
  cursor:pointer!important;
  list-style:none!important;
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body.urw-functional-ui-v6813 .urw-clean-menu-details6813 summary::-webkit-details-marker{display:none!important;}
body.urw-functional-ui-v6813 .urw-clean-menu-details6813 summary:after{content:'+';font-size:18px;color:#94a3b8;}
body.urw-functional-ui-v6813 .urw-clean-menu-details6813[open] summary:after{content:'−';}
body.urw-functional-ui-v6813 .urw-clean-menu-links6813{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important;}
@media (max-width:640px){
  body.urw-functional-ui-v6813 #urwCleanMenu6813{
    top:auto!important;
    left:12px!important;
    right:12px!important;
    bottom:calc(84px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-height:min(70vh,560px)!important;
    border-radius:24px!important;
  }
}


/* ===== Source consolidée: assets/css/urw-v6814-unified-navigation.css ===== */
/* URW V6.8.14 — Unified Navigation for Classement
   Scope: classement.html only. Keeps validated ranking UI intact. */
body.urw-functional-ui-v6814{
  padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;
}

/* Old legacy menu: neutralized. The new compact menu is #urwUnifiedMenu6814. */
body.urw-functional-ui-v6814 .menu-toggle,
body.urw-functional-ui-v6814 #mainMenu,
body.urw-functional-ui-v6814 #mainMenu.open,
body.urw-functional-ui-v6814 #urwCleanMenu6813,
body.urw-functional-ui-v6814 #urwCleanMenu6813.open{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Keep the app-style bottom navigation on desktop too. */
body.urw-functional-ui-v6814 .urw-bottom-nav{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:9000!important;
  width:min(560px,calc(100vw - 28px))!important;
  height:58px!important;
  padding:6px!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:3px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(13,35,64,.10)!important;
  box-shadow:0 18px 50px rgba(8,27,54,.18)!important;
  backdrop-filter:blur(14px)!important;
}
body.urw-functional-ui-v6814 .urw-bottom-nav a,
body.urw-functional-ui-v6814 .urw-bottom-nav button{
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(11,23,53,.58)!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  gap:2px!important;
  font-size:.62rem!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  padding:5px 2px!important;
  cursor:pointer!important;
  appearance:none!important;
  font-family:inherit!important;
}
body.urw-functional-ui-v6814 .urw-bottom-nav svg{width:18px!important;height:18px!important;display:block!important;}
body.urw-functional-ui-v6814 .urw-bottom-nav .active{
  color:var(--urw-ui-primary,var(--club-primary,var(--kf-primary)))!important;
  background:color-mix(in srgb,var(--urw-ui-primary,var(--club-primary,var(--kf-primary))) 9%,transparent 91%)!important;
}

/* Topbar club logo: always visible as real logo or compact initials fallback. */
body.urw-functional-ui-v6814 #urwRankingClubLogo{
  display:flex!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  padding:0!important;
  margin:0!important;
  border-radius:15px!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
body.urw-functional-ui-v6814 #urwRankingClubLogo img{
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
  border-radius:8px!important;
  display:block!important;
}
body.urw-functional-ui-v6814 #urwRankingClubLogo .urw-logo-fallback6814{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--urw-ui-primary,var(--club-primary,var(--kf-primary)))!important;
  font-weight:950!important;
  font-size:11px!important;
  letter-spacing:-.03em!important;
}

/* Season badge injected by season-scope: keep it compact and remove the old white CTA. */
body.urw-functional-ui-v6814 .urwSeasonBadge370{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  background:linear-gradient(135deg,var(--club-primary,var(--kf-primary)),var(--club-bg-dark,var(--kf-primary)))!important;
  color:#fff!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.urw-functional-ui-v6814 .urwSeasonBadge370 .prepareSeason370,
body.urw-functional-ui-v6814 .urwSeasonBadge370 .goActive370{
  display:none!important;
}
body.urw-functional-ui-v6814 .urwSeasonBadge370 strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#fff!important;
}
body.urw-functional-ui-v6814 .urw-lucide-calendar{
  width:16px!important;
  height:16px!important;
  color:#dbeafe!important;
  flex:0 0 auto!important;
}

/* Unified compact menu / popover. */
body.urw-functional-ui-v6814 #urwUnifiedMenu6814{
  position:fixed!important;
  right:calc((100vw - min(560px,calc(100vw - 28px))) / 2)!important;
  bottom:86px!important;
  width:min(340px,calc(100vw - 28px))!important;
  max-height:min(620px,calc(100vh - 116px))!important;
  overflow:auto!important;
  z-index:9500!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(13,35,64,.10)!important;
  box-shadow:0 24px 70px rgba(9,31,58,.20)!important;
  border-radius:22px!important;
  padding:14px!important;
  transform:translateY(8px) scale(.98)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
}
body.urw-functional-ui-v6814 #urwUnifiedMenu6814.open{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.urw-functional-ui-v6814 .urw-unified-menu-head6814{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  margin-bottom:12px!important;
}
body.urw-functional-ui-v6814 .urw-unified-menu-head6814 strong{
  color:var(--urw-ui-primary,var(--club-primary,var(--kf-primary)))!important;
  font-size:18px!important;
  font-weight:950!important;
}
body.urw-functional-ui-v6814 .urw-unified-menu-close6814{
  width:34px!important;
  height:34px!important;
  border-radius:12px!important;
  border:1px solid rgba(13,35,64,.10)!important;
  background:#f4f7fb!important;
  color:#64748b!important;
  font-size:22px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.urw-functional-ui-v6814 .urw-unified-menu-grid6814,
body.urw-functional-ui-v6814 .urw-unified-menu-links6814{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.urw-functional-ui-v6814 .urw-unified-menu-grid6814 a,
body.urw-functional-ui-v6814 .urw-unified-menu-links6814 a{
  min-height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:10px!important;
  border-radius:14px!important;
  background:#f4f7fb!important;
  border:1px solid rgba(13,35,64,.08)!important;
  color:var(--urw-ui-primary,var(--club-primary,var(--kf-primary)))!important;
  text-decoration:none!important;
  text-align:center!important;
  font-weight:900!important;
  font-size:14px!important;
}
body.urw-functional-ui-v6814 .urw-unified-menu-details6814{
  margin-top:10px!important;
  border-top:1px solid rgba(13,35,64,.08)!important;
  padding-top:8px!important;
}
body.urw-functional-ui-v6814 .urw-unified-menu-details6814 summary{
  cursor:pointer!important;
  list-style:none!important;
  min-height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body.urw-functional-ui-v6814 .urw-unified-menu-details6814 summary::-webkit-details-marker{display:none!important;}
body.urw-functional-ui-v6814 .urw-unified-menu-details6814 summary:after{content:'+';font-size:18px;color:#94a3b8;}
body.urw-functional-ui-v6814 .urw-unified-menu-details6814[open] summary:after{content:'−';}
body.urw-functional-ui-v6814 .urw-unified-menu-links6814{margin-top:8px!important;}

@media (max-width:640px){
  body.urw-functional-ui-v6814 .urw-bottom-nav{
    left:0!important;
    right:0!important;
    bottom:0!important;
    transform:none!important;
    width:auto!important;
    height:calc(56px + env(safe-area-inset-bottom))!important;
    padding:5px 8px calc(5px + env(safe-area-inset-bottom))!important;
    border-radius:18px 18px 0 0!important;
  }
  body.urw-functional-ui-v6814 #urwUnifiedMenu6814{
    left:12px!important;
    right:12px!important;
    bottom:calc(72px + env(safe-area-inset-bottom))!important;
    width:auto!important;
    max-height:min(70vh,560px)!important;
    border-radius:24px!important;
  }
}


/* ===== Source consolidée: assets/css/urw-v6816-top-left-logo.css ===== */
/* URW V6.8.16 — Logo club top-left / home routing
   Scope: classement.html only. Does not modify ranking rows, data, menu Plus, or admin controls. */
body.urw-functional-ui-v6816 .urw-functional-topbar{
  display:flex!important;
  align-items:center!important;
}
body.urw-functional-ui-v6816 .urw-functional-topbar > #urwRankingClubLogo.urw-top-left-club-logo6816{
  order:-10!important;
  display:flex!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  padding:0!important;
  margin:0 12px 0 0!important;
  border-radius:15px!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  overflow:hidden!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  color:#fff!important;
}
body.urw-functional-ui-v6816 .urw-functional-topbar > #urwRankingClubLogo.urw-top-left-club-logo6816 img{
  width:30px!important;
  height:30px!important;
  object-fit:contain!important;
  border-radius:8px!important;
  display:block!important;
}
body.urw-functional-ui-v6816 .urw-functional-topbar > #urwRankingClubLogo.urw-top-left-club-logo6816 .urw-logo-fallback6816{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--urw-ui-primary,var(--club-primary,var(--kf-primary)))!important;
  font-weight:950!important;
  font-size:10px!important;
  letter-spacing:-.04em!important;
}
body.urw-functional-ui-v6816 .urw-functional-top-actions #urwRankingClubLogo{
  display:none!important;
}
body.urw-functional-ui-v6816 .urw-functional-context{
  flex:1 1 auto!important;
}
@media (max-width:640px){
  body.urw-functional-ui-v6816 .urw-functional-topbar > #urwRankingClubLogo.urw-top-left-club-logo6816{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    margin-right:8px!important;
    border-radius:14px!important;
  }
  body.urw-functional-ui-v6816 .urw-functional-topbar > #urwRankingClubLogo.urw-top-left-club-logo6816 img,
  body.urw-functional-ui-v6816 .urw-functional-topbar > #urwRankingClubLogo.urw-top-left-club-logo6816 .urw-logo-fallback6816{
    width:27px!important;
    height:27px!important;
  }
}


/* ===== Source consolidée: assets/css/urw-v6817-topbar-single-source.css ===== */
/* URW V6.8.17 — Topbar single source + account menu
   Scope: classement.html only. Does not modify validated ranking renderer. */
body.urw-functional-ui-v6817{
  padding-top:0!important;
}

/* One topbar only on Classement: hide season-scope/global duplicated banners. */
body.urw-functional-ui-v6817 .urwSeasonBadge370,
body.urw-functional-ui-v6817 .seasonScopeBanner370,
body.urw-functional-ui-v6817 .seasonClosedBanner370,
body.urw-functional-ui-v6817 #seasonScopeBanner370,
body.urw-functional-ui-v6817 #seasonOverlay370{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* Keep the validated Classement topbar as the single source of context. */
body.urw-functional-ui-v6817 .urw-functional-topbar{
  position:sticky!important;
  top:0!important;
  z-index:8800!important;
  width:min(1060px,calc(100vw - 28px))!important;
  margin:14px auto 10px!important;
}

body.urw-functional-ui-v6817 .urw-functional-topbar > #urwRankingClubLogo.urw-top-left-club-logo6816{
  flex:0 0 auto!important;
}

/* The arrow is now account/session, not the main navigation menu. */
body.urw-functional-ui-v6817 #urwAccountMenuBtn{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  cursor:pointer!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
body.urw-functional-ui-v6817 #urwAccountMenuBtn svg{
  width:20px!important;
  height:20px!important;
}

/* Compact account popover. Separate from the Plus navigation menu. */
body.urw-functional-ui-v6817 #urwAccountMenu6817{
  position:fixed!important;
  top:76px!important;
  right:max(14px,calc((100vw - min(1060px,calc(100vw - 28px))) / 2))!important;
  width:min(260px,calc(100vw - 28px))!important;
  z-index:9700!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(13,35,64,.10)!important;
  border-radius:18px!important;
  box-shadow:0 22px 60px rgba(9,31,58,.20)!important;
  padding:10px!important;
  transform:translateY(-6px) scale(.98)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
}
body.urw-functional-ui-v6817 #urwAccountMenu6817.open{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.urw-functional-ui-v6817 .urw-account-menu-title6817{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  padding:4px 6px 10px!important;
  color:var(--urw-ui-primary,var(--club-primary,var(--kf-primary)))!important;
  font-weight:950!important;
  font-size:15px!important;
}
body.urw-functional-ui-v6817 .urw-account-role6817{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
body.urw-functional-ui-v6817 .urw-account-menu-close6817{
  width:30px!important;
  height:30px!important;
  border-radius:11px!important;
  border:1px solid rgba(13,35,64,.10)!important;
  background:#f4f7fb!important;
  color:#64748b!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.urw-functional-ui-v6817 .urw-account-menu-links6817{
  display:grid!important;
  gap:7px!important;
}
body.urw-functional-ui-v6817 .urw-account-menu-links6817 a,
body.urw-functional-ui-v6817 .urw-account-menu-links6817 button{
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  padding:9px 11px!important;
  border-radius:13px!important;
  border:1px solid rgba(13,35,64,.08)!important;
  background:#f4f7fb!important;
  color:var(--urw-ui-primary,var(--club-primary,var(--kf-primary)))!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:900!important;
  text-decoration:none!important;
  cursor:pointer!important;
}
body.urw-functional-ui-v6817 .urw-account-menu-links6817 span:last-child{
  color:#94a3b8!important;
  font-size:14px!important;
}

@media (max-width:640px){
  body.urw-functional-ui-v6817 .urw-functional-topbar{
    width:100%!important;
    margin:0 0 8px!important;
    border-radius:0 0 18px 18px!important;
  }
  body.urw-functional-ui-v6817 #urwAccountMenuBtn{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    border-radius:14px!important;
  }
  body.urw-functional-ui-v6817 #urwAccountMenu6817{
    top:62px!important;
    right:10px!important;
    left:10px!important;
    width:auto!important;
  }
}


/* ===== Source consolidée: assets/css/urw-v6818-nav-shortcuts.css ===== */
/* URW V6.8.18 — Bottom nav shortcuts
   Scope: classement.html. Order: Actualités | Planning | Scores | Classement | Plus. */
body.urw-functional-ui-v6818 .urw-bottom-nav a span,
body.urw-functional-ui-v6818 .urw-bottom-nav button span{
  white-space:nowrap;
}
@media (max-width: 420px){
  body.urw-functional-ui-v6818 .urw-bottom-nav a span,
  body.urw-functional-ui-v6818 .urw-bottom-nav button span{
    font-size:11px;
    letter-spacing:-.02em;
  }
}


/* ===== Source consolidée: assets/css/urw-v6819-account-logo-fix.css ===== */
/* URW V6.8.19 — Account menu placement + robust clickable logo
   Scope: classement.html only. Does not modify ranking rows/data/navigation shortcuts. */
body.urw-functional-ui-v6819 #urwRankingClubLogo{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:9200!important;
}

/* Make the account menu feel like a compact profile dropdown, not a panel floating over the page. */
body.urw-functional-ui-v6819 #urwAccountMenu6817{
  top:86px!important;
  right:max(18px,calc((100vw - min(1060px,calc(100vw - 28px))) / 2))!important;
  width:min(232px,calc(100vw - 28px))!important;
  padding:8px!important;
  border-radius:16px!important;
  box-shadow:0 16px 42px rgba(9,31,58,.18)!important;
}
body.urw-functional-ui-v6819 .urw-account-menu-title6817{
  padding:2px 4px 8px!important;
  font-size:14px!important;
}
body.urw-functional-ui-v6819 .urw-account-role6817{
  font-size:10px!important;
}
body.urw-functional-ui-v6819 .urw-account-menu-close6817{
  width:28px!important;
  height:28px!important;
  border-radius:10px!important;
}
body.urw-functional-ui-v6819 .urw-account-menu-links6817{
  gap:6px!important;
}
body.urw-functional-ui-v6819 .urw-account-menu-links6817 a,
body.urw-functional-ui-v6819 .urw-account-menu-links6817 button{
  min-height:36px!important;
  padding:8px 10px!important;
  border-radius:12px!important;
  font-size:12px!important;
}

@media (min-width:900px){
  body.urw-functional-ui-v6819 #urwAccountMenu6817{
    transform-origin:top right!important;
  }
}
@media (max-width:640px){
  body.urw-functional-ui-v6819 #urwAccountMenu6817{
    top:58px!important;
    right:10px!important;
    left:10px!important;
    width:auto!important;
  }
}


/* ===== Source consolidée: assets/css/urw-v6820-category-filter-rules.css ===== */

/* URW V6.8.20 — règles de filtre catégories */
.urw-category-filter-system{
  position:relative;
  max-width:100%;
}
.urw-ranking-filter-line{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  max-width:100%;
  overflow:hidden;
  flex-wrap:nowrap;
}
.urw-filter-chip[hidden],
.urw-filter-more[hidden]{
  display:none !important;
}
.urw-filter-more{
  min-width:44px;
  justify-content:center;
  font-weight:800;
}
.urw-filter-overflow-menu{
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  z-index:60;
  min-width:220px;
  max-width:min(360px, calc(100vw - 32px));
  padding:10px;
  border:1px solid rgba(10, 42, 75, .12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 40px rgba(6, 31, 58, .18);
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(72px, 1fr));
  gap:8px;
}
.urw-filter-overflow-menu[hidden]{
  display:none !important;
}
.urw-filter-overflow-item{
  border:1px solid rgba(10,42,75,.12);
  background:#f7f9fc;
  color:var(--kf-primary);
  border-radius:999px;
  min-height:34px;
  padding:7px 11px;
  font-weight:800;
  cursor:pointer;
}
.urw-filter-overflow-item.active{
  background:var(--club-primary, var(--kf-primary));
  color:#fff;
}
.teamMasterRowV1854 .moveUpTeamV6820,
.teamMasterRowV1854 .moveDownTeamV6820{
  min-width:34px;
}


/* ===== Source consolidée: assets/css/urw-v6841-category-filter-stable.css ===== */
/* URW V6.8.41 — Category filter stable source */
body.urw-functional-ui-v6841 .urw-ranking-filterbar,
body.urw-functional-ui-v6841 .urw-ranking-filter-line{
  position:relative!important;
  z-index:5!important;
}
body.urw-functional-ui-v6841 .urw-ranking-filter-line{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
  overflow:hidden!important;
  width:100%!important;
}
body.urw-functional-ui-v6841 .urw-filter-chip[data-filter],
body.urw-functional-ui-v6841 .urw-filter-more,
body.urw-functional-ui-v6841 .urw-filter-overflow-item{
  pointer-events:auto!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  position:relative!important;
  z-index:6!important;
}
body.urw-functional-ui-v6841 .urw-filter-chip.active,
body.urw-functional-ui-v6841 .urw-filter-overflow-item.active{
  background:var(--club-primary,var(--kf-primary))!important;
  border-color:var(--club-primary,var(--kf-primary))!important;
  color:#fff!important;
}
body.urw-functional-ui-v6841 #urwRankingTeamBtn{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:30!important;
}
#urwTeamDropdown6841{
  position:fixed;
  display:none;
  z-index:30000;
  width:min(330px, calc(100vw - 24px));
  box-sizing:border-box;
  padding:12px;
  background:#fff;
  border:1px solid rgba(15,23,42,.16);
  border-radius:16px;
  box-shadow:0 18px 50px rgba(15,23,42,.22);
  color:#0b1730;
}
#urwTeamDropdown6841.open{display:block;}
#urwTeamDropdown6841 .urw-team-dd-title6841{
  padding:4px 6px 10px;
  color:#0b1730!important;
  font-weight:900;
  font-size:14px;
  text-align:center;
}
#urwTeamDropdown6841 .urw-team-dd-list6841{display:grid;gap:8px;max-height:min(420px, calc(100vh - 140px));overflow:auto;}
#urwTeamDropdown6841 button[data-team-choice6841]{
  width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:10px 13px;border:1px solid rgba(13,45,78,.16);border-radius:12px;background:#f8fafc;
  color:#0b1730!important;font:inherit;font-weight:850;text-align:left;cursor:pointer;box-sizing:border-box;
}
#urwTeamDropdown6841 button[data-team-choice6841] span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit!important;}
#urwTeamDropdown6841 button[data-team-choice6841]:hover,
#urwTeamDropdown6841 button[data-team-choice6841]:focus-visible{background:#eef4fb;color:var(--kf-primary)!important;border-color:rgba(11,71,120,.32);outline:2px solid rgba(11,71,120,.18);outline-offset:1px;}
#urwTeamDropdown6841 button[data-team-choice6841].active{background:var(--club-primary,var(--kf-primary))!important;color:#fff!important;border-color:var(--club-primary,var(--kf-primary))!important;box-shadow:0 8px 18px rgba(11,71,120,.2);}
#urwTeamDropdown6841 button[data-team-choice6841].active span{color:#fff!important;}
@media(max-width:640px){#urwTeamDropdown6841{left:10px!important;right:10px!important;width:auto!important;}}


/* ===== Source consolidée: assets/css/urw-v6824-plus-season-logo-fix.css ===== */
/* URW V6.8.24 — menu Plus nettoyé, dropdown saison, logo cliquable robuste */
body.urw-functional-ui-v6824 #urwRankingClubLogo{
  text-decoration:none!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:9300!important;
}

/* Le bouton Plus est remplacé par un lien-rôle pour éviter les anciens handlers du bouton. */
body.urw-functional-ui-v6824 .urw-bottom-nav .urw-more-trigger6824{
  min-width:0!important;
  border:0!important;
  background:transparent!important;
  color:rgba(11,23,53,.58)!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  gap:2px!important;
  font-size:.62rem!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  padding:5px 2px!important;
  cursor:pointer!important;
  font-family:inherit!important;
}
body.urw-functional-ui-v6824 .urw-bottom-nav .urw-more-trigger6824 svg{width:18px!important;height:18px!important;display:block!important;}

/* Menu Plus : uniquement les entrées non déjà présentes dans la bottom nav. */
body.urw-functional-ui-v6824 #urwUnifiedMenu6814{
  width:min(300px,calc(100vw - 28px))!important;
  padding:12px!important;
  border-radius:20px!important;
}
body.urw-functional-ui-v6824 #urwUnifiedMenu6814 .urw-plus-main-grid6824{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
}
body.urw-functional-ui-v6824 #urwUnifiedMenu6814 .urw-plus-main-grid6824 a{
  min-height:48px!important;
  font-size:14px!important;
}
body.urw-functional-ui-v6824 #urwUnifiedMenu6814 .urw-menu-role6824{
  margin-top:10px!important;
}
/* On ne réaffiche plus le libellé “Secondaire”. */
body.urw-functional-ui-v6824 #urwUnifiedMenu6814 .urw-unified-menu-details6814:not(.urw-menu-role6824){display:none!important;}

/* Dropdown saison : séparé du menu Plus. */
body.urw-functional-ui-v6824 #urwSeasonMenu6824{
  position:fixed!important;
  top:76px!important;
  left:max(14px,calc((100vw - min(1060px,calc(100vw - 28px))) / 2 + 76px))!important;
  width:min(230px,calc(100vw - 28px))!important;
  z-index:9700!important;
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(13,35,64,.10)!important;
  border-radius:18px!important;
  box-shadow:0 18px 50px rgba(9,31,58,.18)!important;
  padding:10px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(-6px) scale(.98)!important;
  transition:opacity .16s ease, transform .16s ease, visibility .16s ease!important;
}
body.urw-functional-ui-v6824 #urwSeasonMenu6824.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
body.urw-functional-ui-v6824 .urw-season-menu-head6824{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
  color:var(--urw-ui-primary,var(--club-primary,var(--kf-primary)))!important;
  font-weight:950!important;
}
body.urw-functional-ui-v6824 .urw-season-menu-close6824{
  width:30px!important;
  height:30px!important;
  border-radius:11px!important;
  border:1px solid rgba(13,35,64,.10)!important;
  background:#f4f7fb!important;
  color:#64748b!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.urw-functional-ui-v6824 .urw-season-menu-list6824{
  display:grid!important;
  gap:7px!important;
}
body.urw-functional-ui-v6824 .urw-season-menu-list6824 button{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  border-radius:13px!important;
  border:1px solid rgba(13,35,64,.08)!important;
  background:#f4f7fb!important;
  color:var(--urw-ui-primary,var(--club-primary,var(--kf-primary)))!important;
  font-family:inherit!important;
  font-weight:900!important;
  cursor:pointer!important;
  padding:8px 10px!important;
}
body.urw-functional-ui-v6824 .urw-season-menu-list6824 button.active{
  background:color-mix(in srgb,var(--urw-ui-primary,var(--club-primary,var(--kf-primary))) 11%,#fff 89%)!important;
  border-color:color-mix(in srgb,var(--urw-ui-primary,var(--club-primary,var(--kf-primary))) 22%,transparent 78%)!important;
}
body.urw-functional-ui-v6824 .urw-season-menu-list6824 small{
  color:#64748b!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}

/* Menu compte : éviter que les boutons débordent du panneau. */
body.urw-functional-ui-v6824 #urwAccountMenu6817{
  box-sizing:border-box!important;
  overflow:hidden!important;
  max-width:calc(100vw - 28px)!important;
}
body.urw-functional-ui-v6824 #urwAccountMenu6817 *,
body.urw-functional-ui-v6824 #urwAccountMenu6817 *::before,
body.urw-functional-ui-v6824 #urwAccountMenu6817 *::after{
  box-sizing:border-box!important;
}
body.urw-functional-ui-v6824 #urwAccountMenu6817 .urw-account-menu-links6817 a,
body.urw-functional-ui-v6824 #urwAccountMenu6817 .urw-account-menu-links6817 button{
  max-width:100%!important;
  min-width:0!important;
}

@media (max-width:640px){
  body.urw-functional-ui-v6824 #urwSeasonMenu6824{
    top:58px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
  }
  body.urw-functional-ui-v6824 #urwUnifiedMenu6814{
    width:auto!important;
  }
}


/* ===== Source consolidée: assets/css/urw-v6830-topbar-handlers-cleanup.css ===== */
/* URW V6.8.30 — topbar handlers cleanup */
body.urw-functional-ui-v6830 #urwRankingBell,
body.urw-functional-ui-v6830 #urwRankingSeasonBtn,
body.urw-functional-ui-v6830 #urwRankingClubLogo,
body.urw-functional-ui-v6830 #urwAccountMenuBtn,
body.urw-functional-ui-v6830 .urw-more-trigger6824{
  pointer-events:auto !important;
  cursor:pointer;
}
body.urw-functional-ui-v6830 #urwRankingBell{
  text-decoration:none !important;
}
body.urw-functional-ui-v6830 #urwUnifiedMenu6814 .urw-plus-main-grid6824 a[href="contact.html"]{
  display:none !important;
}
body.urw-functional-ui-v6830 #urwAccountMenu6830{
  position:fixed;
  top:58px;
  right:12px;
  width:min(300px, calc(100vw - 24px));
  z-index:9999;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  box-shadow:0 18px 45px rgba(15,23,42,.18);
  padding:10px;
  display:none;
  box-sizing:border-box;
}
body.urw-functional-ui-v6830 #urwAccountMenu6830.open{ display:block; }
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-title6817{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  padding:8px 8px 10px;
  font-weight:800;
  color:#0f172a;
}
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-role6817{
  margin-top:2px;
  font-size:12px;
  font-weight:600;
  color:#64748b;
}
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-close6817{
  width:28px;
  height:28px;
  border:0;
  border-radius:999px;
  background:#f1f5f9;
  color:#0f172a;
  font-weight:800;
  cursor:pointer;
}
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-links6817{
  display:grid;
  gap:6px;
}
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-links6817 a,
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-links6817 button{
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-sizing:border-box;
  border:0;
  border-radius:12px;
  background:#f8fafc;
  padding:11px 12px;
  color:#0f172a;
  text-decoration:none;
  font:inherit;
  font-weight:700;
  text-align:left;
  cursor:pointer;
}
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-links6817 a:hover,
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-links6817 button:hover{
  background:#eef2f7;
}
body.urw-functional-ui-v6830 #urwSeasonMenu6830{
  position:fixed;
  top:58px;
  left:12px;
  width:min(300px, calc(100vw - 24px));
  z-index:9999;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  box-shadow:0 18px 45px rgba(15,23,42,.18);
  padding:10px;
  display:none;
  box-sizing:border-box;
}
body.urw-functional-ui-v6830 #urwSeasonMenu6830.open{ display:block; }
body.urw-functional-ui-v6830 #urwTopbarToast6830{
  position:fixed;
  left:50%;
  bottom:76px;
  transform:translateX(-50%) translateY(10px);
  z-index:10000;
  max-width:calc(100vw - 32px);
  padding:10px 14px;
  border-radius:999px;
  background:rgba(15,23,42,.94);
  color:#fff;
  font-size:13px;
  font-weight:700;
  box-shadow:0 16px 38px rgba(15,23,42,.22);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
body.urw-functional-ui-v6830 #urwTopbarToast6830.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
@media (min-width: 800px){
  body.urw-functional-ui-v6830 #urwAccountMenu6830{
    top:64px;
    right:calc((100vw - min(1120px, calc(100vw - 40px))) / 2 + 20px);
  }
  body.urw-functional-ui-v6830 #urwSeasonMenu6830{
    top:64px;
    left:calc((100vw - min(1120px, calc(100vw - 40px))) / 2 + 20px);
  }
}

/* URW V6.8.31 — compte: ordre final + cadrage plus net */
body.urw-functional-ui-v6830 #urwAccountMenu6830{
  width:min(270px, calc(100vw - 24px));
  padding:10px !important;
  overflow:hidden;
}
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-title6817{
  padding:6px 6px 9px !important;
  align-items:center !important;
}
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-links6817{
  gap:7px !important;
}
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-links6817 a,
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-links6817 button{
  width:100% !important;
  max-width:100% !important;
  min-height:42px;
  padding:10px 11px !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) auto !important;
  align-items:center !important;
  gap:10px !important;
  overflow:hidden !important;
}
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-links6817 a span:first-child,
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-links6817 button span:first-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-links6817 a span:last-child,
body.urw-functional-ui-v6830 #urwAccountMenu6830 .urw-account-menu-links6817 button span:last-child{
  justify-self:end;
  opacity:.55;
}


/* ===== Source consolidée: assets/css/urw-v6832-topbar-account-team-fix.css ===== */
/* URW V6.8.32 — topbar account + team selector fix */
body.urw-functional-ui-v6832 #urwHomeLogo6832{
  pointer-events:auto!important;
  cursor:pointer!important;
  text-decoration:none!important;
  position:relative!important;
  z-index:9800!important;
}
body.urw-functional-ui-v6832 #urwAccountBtn6832,
body.urw-functional-ui-v6832 #urwRankingTeamBtn{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:9800!important;
}
body.urw-functional-ui-v6832 #urwAccountMenu6830,
body.urw-functional-ui-v6832 #urwAccountMenu6817{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.urw-functional-ui-v6832 #urwAccountMenu6832,
body.urw-functional-ui-v6832 #urwTeamMenu6832{
  position:fixed;
  top:64px;
  z-index:10020;
  width:min(280px, calc(100vw - 24px));
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  box-shadow:0 18px 45px rgba(15,23,42,.18);
  padding:10px;
  box-sizing:border-box;
  display:none;
  overflow:hidden;
}
body.urw-functional-ui-v6832 #urwAccountMenu6832.open,
body.urw-functional-ui-v6832 #urwTeamMenu6832.open{ display:block; }
body.urw-functional-ui-v6832 #urwAccountMenu6832{
  right:max(12px, calc((100vw - min(1120px, calc(100vw - 40px))) / 2 + 20px));
}
body.urw-functional-ui-v6832 #urwTeamMenu6832{
  left:max(12px, calc((100vw - min(1120px, calc(100vw - 40px))) / 2 + 210px));
}
body.urw-functional-ui-v6832 .urw-account-menu-title6832,
body.urw-functional-ui-v6832 .urw-team-menu-head6832{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:5px 5px 9px;
  color:#0f172a;
  font-weight:900;
}
body.urw-functional-ui-v6832 .urw-account-menu-title6832 button,
body.urw-functional-ui-v6832 .urw-team-menu-head6832 button{
  width:28px;
  height:28px;
  border:0;
  border-radius:999px;
  background:#f1f5f9;
  color:#0f172a;
  font:inherit;
  font-size:18px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
}
body.urw-functional-ui-v6832 .urw-account-menu-links6832,
body.urw-functional-ui-v6832 .urw-team-menu-list6832{
  display:grid;
  gap:7px;
}
body.urw-functional-ui-v6832 .urw-account-menu-links6832 a,
body.urw-functional-ui-v6832 .urw-account-menu-links6832 button,
body.urw-functional-ui-v6832 .urw-team-menu-list6832 button{
  width:100%;
  min-width:0;
  min-height:42px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  box-sizing:border-box;
  border:1px solid rgba(15,23,42,.06);
  border-radius:12px;
  background:#f8fafc;
  color:#0f172a;
  text-decoration:none;
  font:inherit;
  font-weight:800;
  text-align:left;
  padding:10px 11px;
  cursor:pointer;
  overflow:hidden;
}
body.urw-functional-ui-v6832 .urw-account-menu-links6832 a:hover,
body.urw-functional-ui-v6832 .urw-account-menu-links6832 button:hover,
body.urw-functional-ui-v6832 .urw-team-menu-list6832 button:hover{
  background:#eef2f7;
}
body.urw-functional-ui-v6832 .urw-team-menu-list6832 button.active{
  background:color-mix(in srgb,var(--urw-ui-primary,var(--club-primary,var(--kf-primary))) 12%,#fff 88%);
  border-color:color-mix(in srgb,var(--urw-ui-primary,var(--club-primary,var(--kf-primary))) 26%,transparent 74%);
}
body.urw-functional-ui-v6832 .urw-account-menu-links6832 span:first-child,
body.urw-functional-ui-v6832 .urw-team-menu-list6832 span:first-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.urw-functional-ui-v6832 .urw-account-menu-links6832 span:last-child,
body.urw-functional-ui-v6832 .urw-team-menu-list6832 small{
  justify-self:end;
  opacity:.55;
  font-size:11px;
  font-weight:800;
}
@media (max-width:640px){
  body.urw-functional-ui-v6832 #urwAccountMenu6832{
    top:58px;
    right:10px;
    width:min(270px, calc(100vw - 20px));
  }
  body.urw-functional-ui-v6832 #urwTeamMenu6832{
    top:58px;
    left:10px;
    right:10px;
    width:auto;
  }
}


/* ===== Source consolidée: assets/css/urw-v6833-logo-click-real-fix.css ===== */
/* URW V6.8.33 — real clickable logo fix, classement only */
body.urw-functional-ui-v6833 #urwRankingClubLogo,
body.urw-functional-ui-v6833 #urwHomeLogo6832,
body.urw-functional-ui-v6833 .urw-logo-home-link6833{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  text-decoration:none!important;
  position:relative!important;
  z-index:12000!important;
  visibility:visible!important;
  opacity:1!important;
}
body.urw-functional-ui-v6833 #urwRankingClubLogo *,
body.urw-functional-ui-v6833 #urwHomeLogo6832 *,
body.urw-functional-ui-v6833 .urw-logo-home-link6833 *{
  pointer-events:none!important;
}


/* ===== Source consolidée: assets/css/urw-v6835-logo-stable.css ===== */
/* URW V6.8.35 — Logo stable, source unique, classement only */
body.urw-functional-ui-v6835 .urw-functional-topbar > #urwRankingClubLogo.urw-stable-club-logo6835{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  flex:0 0 38px!important;
  border-radius:14px!important;
  /* t95p/§4.2 — était background:rgba(255,255,255,.96) (blanc quasi opaque) +
     border .72 + ombre. Aligné sur le fond translucide validé des homepages et sur
     .urw-top-club-logo (style.css L7920).
     ⚠ JUMEAU : bloc shell-v62/v63 plus bas dans ce fichier — les DEUX sont corrigés,
     ils ont la même spécificité sur l'img et se surchargent selon les classes de la page. */
  background:rgba(255,255,255,.12)!important;
  color:var(--club-primary,var(--urw-ui-primary,#0b3d6e))!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-decoration:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:20!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:none!important;
}
body.urw-functional-ui-v6835 #urwRankingClubLogo img{
  width:100%!important;
  height:100%!important;
  /* t95p/§4.5 — était object-fit:cover : le logo débordait de son cadre arrondi.
     contain + padding = motif .urw-top-club-logo img (style.css L7925). */
  object-fit:contain!important;
  padding:3px!important;
  box-sizing:border-box!important;
  display:block!important;
  border-radius:inherit!important;
}
body.urw-functional-ui-v6835 #urwRankingClubLogo .urw-logo-fallback6835{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  font-size:.66rem!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
@media (max-width: 640px){
  body.urw-functional-ui-v6835 .urw-functional-topbar > #urwRankingClubLogo.urw-stable-club-logo6835{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    flex-basis:34px!important;
    border-radius:12px!important;
  }
}


/* ===== Source consolidée: assets/css/urw-v6837-team-dropdown-clean.css ===== */
/* URW V6.8.37 — Topbar Team Dropdown Clean
   Une seule logique active pour le bouton Équipe sur Classement. */
body.urw-functional-ui-v6837 #urwRankingTeamBtn{
  pointer-events:auto!important;
  cursor:pointer!important;
  position:relative!important;
  z-index:14000!important;
  user-select:none;
  -webkit-tap-highlight-color:transparent;
}
body.urw-functional-ui-v6837 #urwTeamMenu6832,
body.urw-functional-ui-v6837 #urwTeamDropdown6836{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
#urwTeamDropdown6837{
  position:fixed;
  display:none;
  z-index:30000;
  width:min(300px, calc(100vw - 24px));
  box-sizing:border-box;
  padding:10px;
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:16px;
  box-shadow:0 18px 50px rgba(15,23,42,.22);
}
#urwTeamDropdown6837.open{ display:block; }
#urwTeamDropdown6837 .urw-team-dd-title6837{
  padding:4px 6px 9px;
  color:#0f172a;
  font-weight:900;
  font-size:14px;
}
#urwTeamDropdown6837 .urw-team-dd-list6837{
  display:grid;
  gap:7px;
  max-height:min(420px, calc(100vh - 140px));
  overflow:auto;
}
#urwTeamDropdown6837 button[data-team-choice6837]{
  width:100%;
  min-height:40px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:9px 11px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:12px;
  background:#f8fafc;
  color:#0f172a;
  font:inherit;
  font-weight:850;
  text-align:left;
  cursor:pointer;
  box-sizing:border-box;
}
#urwTeamDropdown6837 button[data-team-choice6837]:hover{ background:#eef2f7; }
#urwTeamDropdown6837 button[data-team-choice6837].active{
  background:color-mix(in srgb,var(--urw-ui-primary,var(--club-primary,var(--kf-primary))) 13%,#fff 87%);
  border-color:color-mix(in srgb,var(--urw-ui-primary,var(--club-primary,var(--kf-primary))) 34%,transparent 66%);
  color:var(--urw-ui-primary,var(--club-primary,var(--kf-primary)));
}
#urwTeamDropdown6837 button[data-team-choice6837] span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#urwTeamDropdown6837 button[data-team-choice6837] small{
  opacity:.68;
  font-size:11px;
  font-weight:900;
}
@media (max-width:640px){
  #urwTeamDropdown6837{
    left:10px!important;
    right:10px!important;
    width:auto!important;
  }
}


/* URW V6.8.38 — contraste lisible du dropdown Équipe
   Correction visuelle uniquement : aucune logique JS modifiée. */
#urwTeamDropdown6837{
  background:#ffffff!important;
  border-color:rgba(15,23,42,.14)!important;
}
#urwTeamDropdown6837 .urw-team-dd-title6837{
  color:#0b1730!important;
  text-align:left!important;
}
#urwTeamDropdown6837 button[data-team-choice6837]{
  background:#f7f9fc!important;
  color:#0b1730!important;
  border-color:rgba(13,45,78,.14)!important;
  box-shadow:0 1px 0 rgba(15,23,42,.04)!important;
}
#urwTeamDropdown6837 button[data-team-choice6837]:hover,
#urwTeamDropdown6837 button[data-team-choice6837]:focus-visible{
  background:#eef4fb!important;
  color:var(--kf-primary)!important;
  outline:2px solid rgba(11,71,120,.18)!important;
  outline-offset:1px!important;
}
#urwTeamDropdown6837 button[data-team-choice6837].active{
  background:#e7f0f9!important;
  color:var(--kf-primary)!important;
  border-color:rgba(11,71,120,.42)!important;
  box-shadow:inset 3px 0 0 var(--urw-ui-primary,var(--club-primary,var(--kf-primary)))!important;
}
#urwTeamDropdown6837 button[data-team-choice6837] span{
  color:inherit!important;
}
#urwTeamDropdown6837 button[data-team-choice6837] small{
  color:var(--kf-primary)!important;
  opacity:1!important;
  background:#ffffff!important;
  border:1px solid rgba(11,71,120,.14)!important;
  border-radius:999px!important;
  padding:2px 7px!important;
  line-height:1!important;
}


/* ===== Source consolidée: assets/css/urw-v6842-account-menu-stable.css ===== */
/* URW V6.8.42 — Account arrow stable menu
   Scope: classement topbar account arrow only. */
body.urw-functional-ui-v6842 #urwRankingMenu,
body.urw-functional-ui-v6842 #urwRankingBell{
  pointer-events:auto !important;
  cursor:pointer;
  position:relative;
  z-index:12020;
}

body.urw-functional-ui-v6842 #urwAccountMenu6842{
  position:fixed;
  z-index:12010;
  width:min(300px, calc(100vw - 24px));
  box-sizing:border-box;
  display:none;
  padding:14px;
  border:1px solid rgba(12,44,78,.10);
  border-radius:20px;
  background:#fff;
  box-shadow:0 22px 55px rgba(9,30,66,.18);
  color:#0b2342;
}
body.urw-functional-ui-v6842 #urwAccountMenu6842.open{ display:block; }
body.urw-functional-ui-v6842 .urw-account-head6842{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
}
body.urw-functional-ui-v6842 .urw-account-head6842 strong{
  display:block;
  font-size:18px;
  line-height:1.05;
  color:#0b3d6e;
}
body.urw-functional-ui-v6842 .urw-account-role6842{
  display:block;
  margin-top:2px;
  font-size:11px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#66758b;
}
body.urw-functional-ui-v6842 .urw-account-close6842{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:grid;
  place-items:center;
  border-radius:14px;
  border:1px solid rgba(12,44,78,.10);
  background:#f4f7fb;
  color:#64748b;
  font-size:24px;
  font-weight:900;
  cursor:pointer;
}
body.urw-functional-ui-v6842 .urw-account-list6842{
  display:grid;
  gap:8px;
}
body.urw-functional-ui-v6842 .urw-account-list6842 a,
body.urw-functional-ui-v6842 .urw-account-list6842 button{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(12,44,78,.10);
  border-radius:14px;
  background:#f6f8fb;
  color:#0b3d6e;
  font:800 15px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
}
body.urw-functional-ui-v6842 .urw-account-list6842 a:hover,
body.urw-functional-ui-v6842 .urw-account-list6842 button:hover{
  background:#eef4fb;
  border-color:rgba(11,61,110,.22);
}
body.urw-functional-ui-v6842 .urw-account-list6842 .chev{
  color:#93a4b8;
  font-size:22px;
  line-height:1;
  font-weight:900;
  flex:0 0 auto;
}

body.urw-functional-ui-v6842 .urw-toast6842{
  position:fixed;
  left:50%;
  bottom:92px;
  transform:translateX(-50%);
  z-index:13000;
  max-width:calc(100vw - 32px);
  padding:10px 14px;
  border-radius:999px;
  background:#0b3d6e;
  color:#fff;
  font:800 13px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  box-shadow:0 16px 40px rgba(9,30,66,.24);
}

/* Hide legacy account panels so they cannot appear or intercept clicks. */
body.urw-functional-ui-v6842 #urwAccountMenu6817,
body.urw-functional-ui-v6842 #urwAccountMenu6830,
body.urw-functional-ui-v6842 #urwAccountMenu6832{
  display:none !important;
  pointer-events:none !important;
  visibility:hidden !important;
}


/* ===== Source consolidée: assets/css/urw-v6843-account-plus-separated.css ===== */
/* URW V6.8.43 — Account arrow / Plus menu strict separation
   Scope: classement topbar + Plus menu only. */
body.urw-functional-ui-v6843 #urwRankingMenu,
body.urw-functional-ui-v6843 #urwBottomMore,
body.urw-functional-ui-v6843 .urw-more-trigger6824{
  pointer-events:auto !important;
  cursor:pointer !important;
}

body.urw-functional-ui-v6843 #urwAccountMenu6843{
  position:fixed;
  z-index:14000;
  width:min(300px, calc(100vw - 24px));
  box-sizing:border-box;
  display:none;
  padding:14px;
  border:1px solid rgba(12,44,78,.10);
  border-radius:20px;
  background:#fff;
  box-shadow:0 22px 55px rgba(9,30,66,.20);
  color:#0b2342;
}
body.urw-functional-ui-v6843 #urwAccountMenu6843.open{ display:block; }
body.urw-functional-ui-v6843 .urw-account-head6843{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
body.urw-functional-ui-v6843 .urw-account-head6843 strong{
  display:block;
  font-size:18px;
  line-height:1.05;
  color:#0b3d6e;
}
body.urw-functional-ui-v6843 .urw-account-role6843{
  display:block;
  margin-top:2px;
  font-size:11px;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#66758b;
}
body.urw-functional-ui-v6843 .urw-account-close6843{
  width:36px;
  height:36px;
  border-radius:14px;
  border:1px solid rgba(12,44,78,.10);
  background:#f4f7fb;
  color:#64748b;
  font-size:22px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
}
body.urw-functional-ui-v6843 .urw-account-list6843{
  display:grid;
  gap:8px;
}
body.urw-functional-ui-v6843 .urw-account-list6843 a,
body.urw-functional-ui-v6843 .urw-account-list6843 button{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:48px;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(12,44,78,.10);
  border-radius:14px;
  background:#f6f8fb;
  color:#0b3d6e;
  font:800 15px/1.15 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-decoration:none;
  text-align:left;
  cursor:pointer;
}
body.urw-functional-ui-v6843 .urw-account-list6843 a:hover,
body.urw-functional-ui-v6843 .urw-account-list6843 button:hover{
  background:#eef4fb;
  border-color:rgba(11,61,110,.22);
}
body.urw-functional-ui-v6843 .urw-account-list6843 .chev{
  color:#93a4b8;
  font-size:22px;
  line-height:1;
  font-weight:900;
  flex:0 0 auto;
}

/* Old account/menu panels must not intercept clicks. */
body.urw-functional-ui-v6843 #urwAccountMenu6817,
body.urw-functional-ui-v6843 #urwAccountMenu6830,
body.urw-functional-ui-v6843 #urwAccountMenu6832,
body.urw-functional-ui-v6843 #urwAccountMenu6842,
body.urw-functional-ui-v6843 #mainMenu{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}


/* ===== Source consolidée: assets/css/urw-v6844-account-menu-visual-fix.css ===== */
/* URW V6.8.44 — Account menu visual fix
   Objectif : corriger uniquement le rendu du menu compte V6.8.43.
   Aucun changement fonctionnel : la flèche topbar garde son menu Contact / Changer de compte / Déconnexion.
*/

#urwAccountMenu6843,
body.urw-functional-ui-v6843 #urwAccountMenu6843{
  width:min(300px, calc(100vw - 24px)) !important;
  padding:14px !important;
  box-sizing:border-box !important;
  border-radius:20px !important;
  background:#ffffff !important;
  border:1px solid rgba(12,44,78,.12) !important;
  color:#0b2342 !important;
  overflow:hidden !important;
}

#urwAccountMenu6843 .urw-account-head6843,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-head6843{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 12px 0 !important;
  padding:0 0 0 2px !important;
  box-sizing:border-box !important;
}

#urwAccountMenu6843 .urw-account-head6843 strong,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-head6843 strong{
  display:block !important;
  margin:0 !important;
  color:#0b3d6e !important;
  font-size:18px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  text-decoration:none !important;
}

#urwAccountMenu6843 .urw-account-role6843,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-role6843{
  display:block !important;
  margin-top:3px !important;
  color:#66758b !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}

#urwAccountMenu6843 .urw-account-close6843,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-close6843{
  flex:0 0 36px !important;
  width:36px !important;
  height:36px !important;
  min-width:36px !important;
  min-height:36px !important;
  max-width:36px !important;
  max-height:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 !important;
  margin:0 !important;
  box-sizing:border-box !important;
  border-radius:14px !important;
  border:1px solid rgba(12,44,78,.12) !important;
  background:#f4f7fb !important;
  color:#64748b !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-align:center !important;
  cursor:pointer !important;
}

#urwAccountMenu6843 .urw-account-list6843,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  width:100% !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:0 !important;
}

#urwAccountMenu6843 .urw-account-list6843 a,
#urwAccountMenu6843 .urw-account-list6843 button,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 a,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 button{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:50px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:0 14px !important;
  margin:0 !important;
  border:1px solid rgba(12,44,78,.12) !important;
  border-radius:14px !important;
  background:#f4f7fb !important;
  color:#0b3d6e !important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  text-decoration:none !important;
  text-align:left !important;
  opacity:1 !important;
  cursor:pointer !important;
  overflow:hidden !important;
}

#urwAccountMenu6843 .urw-account-list6843 a span:first-child,
#urwAccountMenu6843 .urw-account-list6843 button span:first-child,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 a span:first-child,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 button span:first-child{
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  color:#0b3d6e !important;
  opacity:1 !important;
}

#urwAccountMenu6843 .urw-account-list6843 .chev,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 .chev{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:16px !important;
  min-width:16px !important;
  margin-left:8px !important;
  color:#91a3b6 !important;
  font-size:22px !important;
  line-height:1 !important;
  font-weight:900 !important;
  opacity:1 !important;
}

#urwAccountMenu6843 .urw-account-list6843 a:hover,
#urwAccountMenu6843 .urw-account-list6843 button:hover,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 a:hover,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 button:hover{
  background:#edf4fb !important;
  color:var(--kf-primary) !important;
  border-color:rgba(11,61,110,.24) !important;
}

#urwAccountMenu6843 .urw-account-list6843 a:hover span:first-child,
#urwAccountMenu6843 .urw-account-list6843 button:hover span:first-child,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 a:hover span:first-child,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 button:hover span:first-child{
  color:var(--kf-primary) !important;
}

#urwAccountMenu6843 .urw-account-list6843 button:disabled,
#urwAccountMenu6843 .urw-account-list6843 a[aria-disabled="true"],
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 button:disabled,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 a[aria-disabled="true"]{
  opacity:1 !important;
  color:#0b3d6e !important;
  background:#f4f7fb !important;
  pointer-events:auto !important;
}

@media (max-width: 760px){
  #urwAccountMenu6843,
  body.urw-functional-ui-v6843 #urwAccountMenu6843{
    width:min(292px, calc(100vw - 24px)) !important;
    padding:12px !important;
  }
}



/* =====================================================
   URW V6.9.1 — Global account menu aligned with Home V4
   Le menu compte est global : Home + pages fonctionnelles.
   Référence visuelle : .v424MenuPanel / .v424MenuLinks des homepages validées.
===================================================== */
body.urw-functional-ui-v6843 #urwAccountMenu6843,
#urwAccountMenu6843{
  position:fixed!important;
  z-index:9999!important;
  width:min(300px,92vw)!important;
  max-height:calc(100vh - 28px)!important;
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
  background:#fff!important;
  color:#0f172a!important;
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:22px!important;
  padding:16px!important;
  box-shadow:0 24px 70px rgba(15,23,42,.22)!important;
}
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-head6843,
#urwAccountMenu6843 .urw-account-head6843{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-head6843 strong,
#urwAccountMenu6843 .urw-account-head6843 strong{
  display:block!important;
  color:#0f172a!important;
  font-size:.72rem!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.10em!important;
  font-weight:900!important;
}
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-role6843,
#urwAccountMenu6843 .urw-account-role6843{
  display:block!important;
  margin-top:5px!important;
  color:#64748b!important;
  font-size:.70rem!important;
  line-height:1.2!important;
  font-weight:800!important;
}
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-close6843,
#urwAccountMenu6843 .urw-account-close6843{
  width:34px!important;
  height:34px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#0f172a!important;
  display:grid!important;
  place-items:center!important;
  font-size:22px!important;
  line-height:1!important;
  padding:0!important;
}
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843,
#urwAccountMenu6843 .urw-account-list6843{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
}
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 a,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 button,
#urwAccountMenu6843 .urw-account-list6843 a,
#urwAccountMenu6843 .urw-account-list6843 button{
  min-height:44px!important;
  width:100%!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:10px 12px!important;
  border-radius:14px!important;
  border:1px solid rgba(15,23,42,.06)!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:left!important;
  cursor:pointer!important;
}
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 a:hover,
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 button:hover,
#urwAccountMenu6843 .urw-account-list6843 a:hover,
#urwAccountMenu6843 .urw-account-list6843 button:hover{
  background:#eef2f7!important;
  color:#0f172a!important;
}
body.urw-functional-ui-v6843 #urwAccountMenu6843 .urw-account-list6843 .chev,
#urwAccountMenu6843 .urw-account-list6843 .chev{
  color:#64748b!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:900!important;
}



/* =====================================================
   URW V6.9.10.63 — Shell logo home link visibility fix
   Corrige le logo masqué par l'ancien style V6.8 sur les pages shell V61.
   Le logo reste centralisé : affichage + clic gérés par urw-functional-core.js.
===================================================== */
body.urw-shell-logo-home-link-fix-v63 .urw-functional-topbar > #urwRankingClubLogo,
body.urw-shell-core-interactions-v62 .urw-functional-topbar > #urwRankingClubLogo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  flex:0 0 38px!important;
  border-radius:14px!important;
  /* t95p/§4.2 — JUMEAU du bloc v6835 ci-dessus (même fond blanc .96).
     Ce bloc est déclaré PLUS BAS : à spécificité égale sur l'img il gagne, donc
     corriger v6835 seul laissait le bug visible sur les pages qui portent
     urw-shell-core-interactions-v62 / urw-shell-logo-home-link-fix-v63. */
  background:rgba(255,255,255,.12)!important;
  color:var(--club-primary,var(--urw-ui-primary,#0b3d6e))!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-decoration:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:12000!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.urw-shell-logo-home-link-fix-v63 #urwRankingClubLogo *,
body.urw-shell-core-interactions-v62 #urwRankingClubLogo *{
  pointer-events:none!important;
}
body.urw-shell-logo-home-link-fix-v63 #urwRankingClubLogo img,
body.urw-shell-core-interactions-v62 #urwRankingClubLogo img{
  width:100%!important;
  height:100%!important;
  /* t95p/§4.5 — JUMEAU de v6835 : même spécificité (1 id, 1 classe, 2 éléments) mais
     déclaré plus bas → c'est CE bloc qui gagnait et imposait le débordement. */
  object-fit:contain!important;
  padding:3px!important;
  box-sizing:border-box!important;
  display:block!important;
}
body.urw-shell-logo-home-link-fix-v63 #urwRankingClubLogo .urw-logo-fallback6835,
body.urw-shell-core-interactions-v62 #urwRankingClubLogo .urw-logo-fallback6835{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:900!important;
  font-size:.72rem!important;
}

/* ===== Lot J — Centrage vertical du numéro de rang (classement) =====
   La variante v676 centrait correctement le badge (inline-grid + place-items).
   La variante v68 — celle qu'utilise classement.html — ne posait que
   text-align:center : centrage horizontal seulement, d'où un numéro visuellement
   décalé par rapport au logo et au nom de l'équipe (plus hauts) sur la ligne.
   On aligne la v68 sur le comportement de la v676. */
body.urw-functional-ui-v68 .urw-rank-cell{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
}
body.urw-functional-ui-v68 .urw-rank-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

/* ===== Lot K — bouton « Retirer la photo » (Agenda) ===== */
.agendaImageActionsV1160{ margin-top:-4px; }
.agendaImageRemoveBtnV1160{
  display:inline-flex; align-items:center; gap:6px;
  min-height:36px; padding:7px 14px;
  border:1px solid rgba(200,32,32,.35);
  border-radius:999px;
  background:#fff; color:#b42318;
  font-weight:700; font-size:.8rem; cursor:pointer;
}
.agendaImageRemoveBtnV1160:hover{ background:#fff1f0; }
