:root{color-scheme:dark;--jp-bg:#0b1114;--jp-card:#172127;--jp-line:#34434b;--jp-text:#f4f6f6;--jp-muted:#b2c0c6;--jp-lime:#9de21c}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--jp-bg);color:var(--jp-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}button,input{font:inherit}button{cursor:pointer}
.jp-header{border-bottom:1px solid #2a3940;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px max(24px,calc((100vw - 1190px)/2));background:#0d1519;flex-wrap:wrap}.jp-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:850;letter-spacing:.3px;font-size:14px}.jp-brand strong{color:var(--jp-lime)}.jp-brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:9px;background:var(--jp-lime);color:#121917;font-size:16px}.jp-header nav{display:flex;gap:20px;flex-wrap:wrap}.jp-header nav a{text-decoration:none;font-size:13px;font-weight:650;color:#ccd8dc}.jp-header nav a:hover,.jp-header nav a[aria-current]{color:var(--jp-lime)}
.jp-main{max-width:1190px;margin:auto;padding:48px 24px 80px}.jp-intro{max-width:820px}.jp-kicker{font-size:12px;letter-spacing:.15em;font-weight:800;color:var(--jp-lime)}h1{font-size:clamp(38px,6vw,68px);line-height:1.12;margin:10px 0 20px;letter-spacing:-.04em}.jp-dot{color:var(--jp-lime)}.jp-intro p{font-size:17px;color:var(--jp-muted);margin:0}.jp-section{margin-top:53px}.jp-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;flex-wrap:wrap;margin-bottom:24px}.jp-toolbar h2{font-size:25px;margin:0}.jp-count{margin:2px 0 0;color:var(--jp-muted);font-size:14px}.jp-search-label input{width:min(100%,310px);min-width:230px;padding:13px 16px;border:1px solid var(--jp-line);background:#1b262b;color:white;border-radius:10px;outline-offset:3px}.jp-search-label input:focus{border-color:var(--jp-lime)}
.jp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.jp-card{background:var(--jp-card);border-radius:13px;overflow:hidden;border:1px solid var(--jp-line);min-width:0}.jp-card-clickable{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.jp-photo{height:210px;background:linear-gradient(135deg,#304046,#1b282d);position:relative;overflow:hidden}.jp-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .25s ease}.jp-card-clickable:hover .jp-photo img,.jp-card-clickable:focus-visible .jp-photo img{transform:scale(1.05)}.jp-photo-fallback{display:flex;justify-content:center;align-items:center;font-size:48px;font-weight:800;color:#b7c7cb}.jp-card-meta{padding:15px 16px 17px;min-height:92px}.jp-card-meta h3{margin:0;font-size:17px;line-height:1.32;font-weight:850}.jp-card-meta p{margin:5px 0 0;color:var(--jp-muted);font-size:12px}.jp-card-clickable .jp-card-meta p{color:var(--jp-lime)}.jp-card-clickable:focus-visible{outline:3px solid var(--jp-lime);outline-offset:-4px;border-radius:12px}.jp-empty{color:var(--jp-muted)}.jp-error{color:#ffc7aa}
.jp-dialog{width:min(890px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:0;background:#10191e;color:#f8faf9;border:1px solid #52636b;border-radius:16px;box-shadow:0 25px 90px #000a}.jp-dialog::backdrop{background:#000c;backdrop-filter:blur(4px)}.jp-dialog-layout{padding:25px}.jp-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.jp-close{border:1px solid #4d5d64;background:#202d34;color:#fff;border-radius:9px;padding:8px 12px}.jp-person{display:flex;align-items:center;gap:22px;margin:17px 0 24px}.jp-person img{width:135px;height:135px;object-fit:cover;border-radius:12px}.jp-person h2{font-size:clamp(25px,4vw,40px);line-height:1.15;margin:0 0 8px}.jp-person p{margin:0;color:var(--jp-muted)}.jp-note{color:#c6d0d4;font-size:12px;margin:6px 0 20px}.jp-results{display:grid;grid-template-columns:1fr 1fr;gap:16px}.jp-result-card{background:#17242a;border:1px solid #33444b;border-radius:11px;padding:16px;min-width:0}.jp-result-card h3{font-size:16px;margin:0 0 5px}.jp-rank{font-size:23px;color:var(--jp-lime);font-weight:850;margin:0 0 12px}.jp-table-scroll{overflow-x:auto}.jp-result-card table{border-collapse:collapse;font-size:12px;width:100%;white-space:nowrap;text-align:left}.jp-result-card th{color:var(--jp-muted);font-weight:700;border-bottom:1px solid #45555c;padding:8px 5px}.jp-result-card td{border-bottom:1px solid #2d3d44;padding:7px 5px}.jp-result-card td:last-child{white-space:normal}.jp-awards{margin-top:18px;padding:16px 20px;border:1px solid #6c673d;background:#28271d;border-radius:11px}.jp-awards h3{margin:0 0 8px;color:#efd386}.jp-awards ul{margin:0;padding-left:20px;font-size:14px}.jp-footer{text-align:center;color:#91a3ab;font-size:12px;padding:25px;border-top:1px solid #29383f}.jp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.jp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jp-photo{height:190px}}@media(max-width:640px){.jp-header{padding:12px 17px}.jp-header nav{gap:10px 15px}.jp-main{padding:30px 15px 60px}.jp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.jp-photo{height:160px}.jp-card-meta{padding:11px;min-height:85px}.jp-card-meta h3{font-size:14px}.jp-results{grid-template-columns:1fr}.jp-dialog-layout{padding:15px}.jp-person{gap:14px}.jp-person img{width:92px;height:92px}.jp-search-label,.jp-search-label input{width:100%}.jp-section{margin-top:35px}}@media(max-width:370px){.jp-photo{height:135px}.jp-card-meta h3{font-size:13px}}

/* Ajustements rubrique Nos joueurs — novembre 2026 */
.jp-main { display:block; }
.jp-main h1 { font-size:clamp(38px,6vw,68px); line-height:1.12; margin:10px 0 20px; color:var(--jp-text); }
.jp-main .jp-dot { color:var(--jp-lime); }
.jp-photo img { object-position:center top; }
.jp-card-clickable:hover .jp-photo img,
.jp-card-clickable:focus-visible .jp-photo img { transform:scale(1.02); }
.jp-category { color:var(--jp-lime) !important; font-weight:700; margin-top:5px !important; }
.jp-awards { margin:0 0 22px; }
.jp-result-card .jp-rank { color:var(--jp-text); }
.jp-podium, .jp-result-card .jp-rank.jp-podium { color:#eac46a !important; font-weight:800; }
.jp-result-card td.jp-podium { color:#eac46a !important; font-weight:800; }
/* Personnalisation des fiches joueurs — version 3. À ajouter en fin de joueurs.css */

/* Les classements généraux sont systématiquement en vert. */
.jp-result-card .jp-rank,
.jp-result-card .jp-rank.jp-podium {
  color: var(--jp-lime) !important;
  font-weight: 850;
}

/* Podiums : l'ensemble de la ligne est coloré et en gras. */
.jp-result-card .jp-row-podium td {
  font-weight: 800;
  border-bottom-color: rgba(255,255,255,.12);
}
.jp-result-card .jp-row-place-1 td { color: #f4cb58 !important; background: rgba(244,203,88,.11); }
.jp-result-card .jp-row-place-2 td { color: #dbe5ec !important; background: rgba(196,213,226,.11); }
.jp-result-card .jp-row-place-3 td { color: #e5a77c !important; background: rgba(209,132,76,.12); }
.jp-result-card .jp-row-podium td:first-child { border-radius: 5px 0 0 5px; }
.jp-result-card .jp-row-podium td:last-child { border-radius: 0 5px 5px 0; }

/* Palmarès mis au premier plan, avec des blocs Simple / Double. */
.jp-awards.jp-awards-featured {
  margin: 0 0 24px;
  padding: 23px;
  background: linear-gradient(135deg, #332b1a 0%, #211f1a 62%, #182127 100%);
  border: 1px solid #a78a47;
  border-left: 5px solid #f0c668;
  box-shadow: inset 0 1px 0 rgba(255,232,169,.10);
}
.jp-awards-heading { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.jp-awards-icon { display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;background:rgba(235,190,88,.15);border-radius:12px;font-size:28px; }
.jp-awards-eyebrow { font-size:10px;font-weight:850;letter-spacing:.14em;color:#dfc482; }
.jp-awards-featured h3 { margin:1px 0 0;font-size:25px;line-height:1.2;color:#ffe1a2; }
.jp-awards-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.jp-award-card { padding:17px;background:rgba(0,0,0,.21);border:1px solid rgba(237,194,110,.32);border-radius:11px;min-width:0; }
.jp-award-discipline { color:#f5d69a;font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px; }
.jp-award-achievements { display:grid;gap:11px; }
.jp-award-achievement { display:flex;align-items:baseline;gap:11px;color:#f4efe5;font-size:14px;line-height:1.35; }
.jp-award-number { font-size:27px;line-height:1;color:#ffd67f;min-width:18px; }
@media(max-width:640px) {
  .jp-awards.jp-awards-featured { padding:17px; }
  .jp-awards-grid { grid-template-columns:1fr; }
  .jp-awards-featured h3 { font-size:22px; }
}
