
:root{--bg:#0b0b0c;--panel:#161617;--gold:#b7ff00;--muted:#b8bdc1;--white:#f0f2f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,90%);margin:auto}header{position:sticky;top:0;z-index:5;background:#0b0b0cef;border-bottom:1px solid #354022;backdrop-filter:blur(10px)}nav{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:78px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.09em}.seal{display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--gold);border-radius:50%;color:var(--gold);font-size:22px}.links{display:flex;gap:23px;flex-wrap:wrap;font-size:13px;text-transform:uppercase;letter-spacing:.07em}.links a:hover,.links a:focus{color:var(--gold)}.hero{min-height:680px;display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 76% 45%,#25320d 0%,transparent 36%),linear-gradient(130deg,#0b0b0c 36%,#141a12)}.hero:after{content:"";position:absolute;right:-120px;top:90px;width:550px;height:550px;border:2px solid #b7ff0028;border-radius:50%;box-shadow:0 0 0 65px #b7ff000a,0 0 0 130px #b7ff0006;pointer-events:none}.eyebrow{color:var(--gold);text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.25em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,8vw,100px);line-height:1.02;letter-spacing:-.055em;max-width:800px;margin:20px 0}h1 span{color:var(--gold)}.lead{max-width:590px;font-size:19px;color:#d0d4d6}.btn{display:inline-block;padding:14px 24px;border:1px solid var(--gold);background:var(--gold);color:#101500;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.09em;border-radius:3px;margin:12px 12px 0 0}.btn.secondary{background:transparent;color:var(--gold)}section{padding:90px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading h2{font-size:clamp(32px,5vw,50px);line-height:1.12;margin:10px 0}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.panel{background:var(--panel);border:1px solid #303a30;border-radius:6px;padding:28px}.panel h3{color:var(--gold)}.number{font-size:12px;color:var(--gold);letter-spacing:.15em}.players{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.player{background:linear-gradient(155deg,#222a24,#121212);border:1px solid #465247;border-radius:6px;overflow:hidden}.portrait{height:220px;display:grid;place-items:center;font-size:72px;color:#b7ff00;background:radial-gradient(circle,#29361c,#181717 65%)}.player .info{padding:22px}.player h3{margin:0}.player p{color:var(--muted);margin:4px 0 0}.event{display:flex;align-items:center;gap:20px;border-bottom:1px solid #39443a;padding:20px 0}.date{min-width:78px;text-align:center;border:1px solid var(--gold);color:var(--gold);padding:10px}.date strong{display:block;font-size:24px}.event h3{margin:0}.event p{margin:0;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.placeholder{aspect-ratio:4/3;border:1px dashed #62765a;background:linear-gradient(140deg,#1b271b,#111);display:grid;place-items:center;text-align:center;color:#c1d9a1;padding:20px}.contact{background:linear-gradient(115deg,#172011,#0c0c0c);border-top:1px solid #394b2b;border-bottom:1px solid #394b2b}footer{padding:30px 0;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.small{font-size:13px;color:var(--muted)}@media(max-width:800px){nav{align-items:flex-start;padding:14px 0;flex-direction:column}.links{gap:12px;font-size:11px}.hero{min-height:580px}.grid,.players,.gallery{grid-template-columns:1fr}.section-heading{display:block}section{padding:60px 0}.portrait{height:160px}}
.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:1px solid #b7ff00}.hero{background:linear-gradient(90deg,#070707f2 0%,#080808df 42%,#07070752 100%),url("assets/banniere.jpg") center/cover no-repeat}.hero:after{display:none}.hero .wrap{position:relative;z-index:1}.identity{display:grid;grid-template-columns:1fr 1.6fr;align-items:center;gap:42px;margin-bottom:42px}.identity img{width:100%;max-height:430px;object-fit:contain}.feature-image{width:100%;height:210px;object-fit:cover;border-radius:5px;margin-bottom:14px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:6px;border:1px solid #465247}.gallery figure{margin:0}.gallery figcaption{font-size:13px;color:var(--muted);padding-top:9px}.mascot{width:100%;max-height:230px;object-fit:contain;object-position:center}.note{font-size:12px;color:#aaa;border-left:2px solid var(--gold);padding-left:12px}@media(max-width:800px){.identity{grid-template-columns:1fr}.hero{background-position:54% center}.hero h1{font-size:clamp(38px,9vw,65px)}.brand img{width:42px;height:42px}.gallery img{height:auto}}
/* Identité officielle : noir, argent et vert fluo */
:root{--silver:#cbd0d3;--neon:#b7ff00}
.brand span{color:var(--silver)}.panel,.player{box-shadow:0 10px 30px #0005}
.panel h3{color:var(--silver)}.number,.eyebrow,.date{color:var(--neon)}
.btn{box-shadow:0 0 24px #b7ff0025}.btn:hover{filter:brightness(1.12)}
:focus-visible{outline:2px solid var(--neon);outline-offset:4px}

/* Version 4 — portraits officiels */
.players{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.player{border-color:#46513c;transition:transform .2s,border-color .2s}.player:hover{transform:translateY(-3px);border-color:#b7ff00}.portrait{height:auto;aspect-ratio:4/4.7;overflow:hidden;background:#1b2119}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.player .info{padding:17px}.player h3{font-size:18px;line-height:1.25;min-height:46px;margin:7px 0 14px;color:#f0f2f3}.player-tag{font-size:10px;font-weight:800;letter-spacing:.12em;color:#b7ff00}.player-meta{border-top:1px solid #353b35;padding:9px 0;display:flex;flex-direction:column;gap:2px}.player-meta span{font-size:11px;color:#aeb5b8}.player-meta strong{font-size:13px;color:#e4e8e9;font-weight:650}@media(max-width:950px){.players{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.players{gap:10px}.player .info{padding:12px}.player h3{font-size:15px;min-height:55px}.player-meta strong{font-size:12px}}

/* V12 multi-page */
.page-intro{padding:80px 0 32px;background:linear-gradient(125deg,#171e12,#0b0b0c 70%);border-bottom:1px solid #2c3a22}.page-intro h1{font-size:clamp(38px,7vw,68px);margin:12px 0 16px}.page-intro p{max-width:720px}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.quick-links a{display:block}.quick-links a:hover{border-color:var(--neon)}.preview-img{width:100%;height:260px;object-fit:cover;border-radius:6px;margin:12px 0}.links a[aria-current="page"]{color:var(--neon);font-weight:800}.gallery img{cursor:zoom-in}.gallery a{display:block}.gallery a:focus-visible{outline:2px solid var(--neon)}.contact{text-align:center}.event .date{min-width:110px}.event .date strong{font-size:19px}@media(max-width:800px){.quick-links{grid-template-columns:1fr}.page-intro{padding:54px 0 22px}.event{align-items:flex-start}.event .date{min-width:82px;font-size:11px}.event .date strong{font-size:15px}}

/* V14 : recadrage du portrait de Noah */

