@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap');
:root{--gold:#d8b66a;--gold-hi:#f0d58f;--line:rgba(216,182,106,.28);--muted:#9b958a;--ink:#f2eee6;--black:#050505;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000}body{margin:0;background:#000;color:var(--ink);font-family:Inter,Arial,sans-serif;background-image:url("../../images/wallpaper.png");background-position:center top;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{height:82px!important;background:rgba(5,5,5,.94)!important;border-bottom:1px solid rgba(216,182,106,.10)!important}.brand strong{font:600 20px/1 'Cormorant Garamond',serif!important;letter-spacing:.11em;color:var(--gold-hi)}.brand span{font-size:8px!important;letter-spacing:.20em;color:#aaa}.main-nav a.active,.main-nav a:hover,.portal-link:hover{color:var(--gold-hi)!important}.menu-toggle{display:none}

 .palmares-cover{position:relative;min-height:0;margin-top:82px;overflow:hidden;padding:78px max(42px,calc((100vw - 1240px)/2)) 82px;background:transparent;display:flex;flex-direction:column;align-items:stretch}
.cover-meta{position:absolute;left:max(42px,calc((100vw - 1240px)/2));right:max(42px,calc((100vw - 1240px)/2));top:26px;z-index:4;display:flex;justify-content:space-between;font:500 9px/1 Inter;letter-spacing:.23em;color:#8e897f}
.cover-copy{position:relative;z-index:3;order:1;width:100%;max-width:1240px;margin:72px auto 38px;padding:0;transform:none}
.eyebrow{margin:0 0 15px;font:600 10px/1 Inter,Arial;letter-spacing:.28em;color:var(--gold)}
.cover-copy h1{margin:0;font:500 clamp(92px,9vw,150px)/.72 'Cormorant Garamond',serif;letter-spacing:-.025em;color:#f2eee6;white-space:nowrap}
.cover-copy h1 span{color:var(--gold-hi)}
.cover-rule{width:82px;height:1px;background:var(--gold);margin:30px 0 21px}
.cover-intro{max-width:520px;margin:0;color:#c2bcb1;font:400 20px/1.42 'Cormorant Garamond',serif}
.cover-signature{margin-top:25px;color:var(--gold-hi);font:italic 28px/1 'Cormorant Garamond',serif}
.cover-image{position:relative;order:2;width:100%;max-width:1240px;margin:0 auto;z-index:2;display:block}
.cover-image figure{margin:0;width:100%;text-align:left}
.cover-image img{display:block;width:100%;height:auto;max-height:58vh;object-fit:contain;object-position:center;border:1px solid rgba(216,182,106,.72);box-shadow:0 20px 70px rgba(0,0,0,.45)}
.cover-image figcaption{display:flex;justify-content:flex-end;gap:20px;padding-top:10px;font:500 7px/1 Inter;letter-spacing:.18em;color:#777168}
.cover-image figcaption span:first-child{color:var(--gold)}
.cover-side{position:absolute;right:22px;top:52%;z-index:4;writing-mode:vertical-rl;transform:translateY(-50%);font:500 8px/1 Inter;letter-spacing:.30em;color:rgba(234,209,143,.8)}
.cover-scroll{position:absolute;left:max(42px,calc((100vw - 1240px)/2));bottom:30px;z-index:4;font:500 9px/1 Inter;letter-spacing:.20em;color:#aaa49a}
.cover-scroll span{font-size:18px;color:var(--gold);margin-left:12px}
.section{width:min(1240px,calc(100% - 84px));margin:auto}.summary{padding:90px 0 80px}.section-heading,.timeline-intro{display:grid;grid-template-columns:max-content max-content 1fr;gap:16px;align-items:center;padding-top:11px}.section-heading>span,.timeline-intro>span{font:400 16px/1 'Cormorant Garamond',serif;color:var(--gold)}.section-heading small,.timeline-intro small{font:600 8px/1 Inter;letter-spacing:.24em;color:#777168}.section-heading>div,.timeline-intro>div{height:1px;background:linear-gradient(90deg,var(--line),rgba(216,182,106,.05))}.summary-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin:58px 0 55px}.summary-title h2{margin:0;font:500 clamp(65px,7vw,105px)/.72 'Cormorant Garamond',serif;letter-spacing:-.025em}.summary-title h2 em{font-style:normal;color:var(--gold-hi)}.summary-text{margin:0;max-width:460px;color:var(--muted);font:400 20px/1.48 'Cormorant Garamond',serif}.stats{display:flex;border-top:1px solid var(--line)}.stats>div{display:grid;grid-template-columns:55px 1fr;gap:8px;align-items:center;padding:15px 28px 0 0;margin-right:28px;border-right:1px solid rgba(216,182,106,.14)}.stats>div:last-child{border:0}.stats b{font:500 36px/1 'Cormorant Garamond',serif;color:var(--gold-hi)}.stats span{font-size:7px;line-height:1.65;letter-spacing:.16em;color:#c2b8aa}
.timeline{padding-bottom:95px}.timeline-intro{margin-bottom:0;display:grid;grid-template-columns:max-content max-content minmax(60px,1fr) max-content;align-items:center;column-gap:16px}.timeline-intro>div{height:1px;min-width:60px}.timeline-intro p{margin:0;color:#8f887f;font:400 16px/1 'Cormorant Garamond',serif;white-space:nowrap}.year{padding:62px 0 62px;border-top:1px solid rgba(216,182,106,.16)}.year.featured{border-top-color:rgba(216,182,106,.55);padding-top:70px}.year-head{display:grid;grid-template-columns:180px 1fr;gap:50px;align-items:end;margin-bottom:28px}.year-number{font:500 78px/.8 'Cormorant Garamond',serif;color:var(--gold);letter-spacing:-.03em}.featured .year-number{font-size:105px;color:var(--gold-hi)}.year-label{font-size:8px;letter-spacing:.25em;color:#8e867b;padding-bottom:8px}.year-body{display:grid;grid-template-columns:40% 60%;gap:42px;align-items:start}.year-body.one{grid-template-columns:36% 64%;align-items:center}.result{display:grid;grid-template-columns:30px 1fr;gap:13px;padding:4px 0 25px}.index{font-size:8px;color:var(--gold);padding-top:6px}.result h3{font:500 28px/1.05 'Cormorant Garamond',serif;margin:0}.result p{margin:7px 0 0;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#827a71}.champion h3{color:var(--gold-hi)}.bronze h3{color:#d9cbb8}.photo{margin:0;overflow:hidden;background:#080808;border:1px solid rgba(216,182,106,.72);cursor:zoom-in}.photo img{width:100%;height:auto;transition:transform .45s,filter .35s;filter:saturate(.92) contrast(1.02)}.photo:hover img{transform:scale(1.015);filter:saturate(1) contrast(1.05)}.photo figcaption{display:none}.gallery{display:grid;gap:12px}.g2{grid-template-columns:1fr 1fr;align-items:start}.g2 .offset{margin-top:46px}.g3{grid-template-columns:1fr 1fr}.g3 figure:first-child{grid-column:1/-1}.g3 figure:nth-child(3){margin-top:34px}.g2026{grid-template-columns:1.25fr 1fr;gap:12px}.g2026 .wide{grid-row:span 2}.g2026 .square{align-self:start}
.closing{max-width:var(--max);margin:auto;padding:75px 28px 95px;border-top:1px solid var(--line);text-align:center}.closing>span{font-size:8px;letter-spacing:.27em;color:var(--gold)}.closing h2{font:500 clamp(58px,7vw,96px)/.8 'Cormorant Garamond',serif;margin:24px 0}.closing h2 em{font-style:normal;color:var(--gold-hi)}.closing>a{font-size:8px;letter-spacing:.20em;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:9px}.closing strong{font-size:16px;margin-left:10px}footer{max-width:var(--max);margin:auto;border-top:1px solid var(--line);padding:24px 28px 30px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.20em;color:#8c847a}
.lightbox{position:fixed;z-index:300;inset:0;background:rgba(0,0,0,.975);display:none;align-items:center;justify-content:center;padding:28px}.lightbox.open{display:flex}.lightbox figure{margin:0;max-width:96vw;max-height:96vh;text-align:center}.lightbox img{display:block;max-width:96vw;max-height:88vh;width:auto;height:auto;object-fit:contain;margin:auto}.lightbox figcaption{margin-top:12px;color:#c6bfae;font:500 9px/1.4 Inter;letter-spacing:.16em;text-transform:uppercase}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:0;background:transparent;color:#e9dfca;cursor:pointer}.lightbox-close{top:10px;right:22px;font:200 42px/1 Arial}.lightbox-prev,.lightbox-next{top:50%;transform:translateY(-50%);font:300 76px/1 'Cormorant Garamond',serif;padding:20px}.lightbox-prev{left:16px}.lightbox-next{right:16px}body.lb-open{overflow:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo img{transition:none}}

/* ==========================================================
   COUVERTURE — MODÈLE DE LA PAGE SPORT
   Titre à gauche / photo à droite / proportions liées
   ========================================================== */
.palmares-cover{
  position:relative;
  height:calc(100svh - 82px);
  min-height:678px;
  margin-top:82px;
  padding:0;
  overflow:hidden;
  display:block;
  background:transparent;
}
.palmares-cover .cover-image{
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  bottom:0;
  width:50%;
  max-width:none;
  height:100%;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.palmares-cover .cover-image figure{
  width:100%;
  height:100%;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
}
.palmares-cover .cover-image img{
  width:100%;
  height:100%;
  max-height:none;
  object-fit:contain;
  object-position:center center;
  border:0;
  box-shadow:none;
}
.palmares-cover .cover-copy{
  position:absolute;
  z-index:3;
  left:max(55px,calc((100vw - var(--max)) / 2 - 20px));
  top:50%;
  transform:translateY(-50%);
  width:min(500px,45vw);
  max-width:none;
  margin:0;
  padding:0;
}
.palmares-cover .cover-copy h1{
  margin:30px 0 22px;
  font:500 clamp(64px,7.4vw,132px)/.74 "Cormorant Garamond",Georgia,serif;
  letter-spacing:.015em;
  white-space:normal;
}
.palmares-cover .cover-rule{margin:0 0 25px;width:76px}
.palmares-cover .cover-intro{max-width:420px;font-size:20px;line-height:1.38}
.palmares-cover .cover-signature{margin-top:25px;font-size:28px}
.palmares-cover .cover-meta{top:26px;left:max(42px,calc((100vw - var(--max)) / 2));right:42px}
