/* Polices hébergées sur le site (licence OFL) : aucune requête vers Google */
@font-face{font-family:"Archivo";font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/archivo-variable.woff) format("woff")}
@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-800-italic.woff) format("woff")}
@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:900;font-display:swap;src:url(../fonts/barlow-condensed-900-italic.woff) format("woff")}
/* Perch’Xtrem 2027 — feuille de style commune à toutes les pages */
/* Perch’Xtrem 2027 — feuille de style commune à toutes les pages */

:root{color-scheme:dark;--bg:#0B0A0A;--surface:#181515;--surface-2:#211D1C;--line:rgba(255,244,238,.09);--line-2:rgba(255,244,238,.16);--text:#F5F1ED;--text-2:#C4BCB6;--muted:#8E8580;--red:#E3211B;--red-hi:#FF4136;--red-glow:rgba(227,33,27,.35);--display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;--body:"Archivo","Helvetica Neue",Arial,sans-serif;--wrap:1200px;--g:clamp(16px,4vw,40px);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:400 15px/1.55 var(--body);overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--g)}
.kicker{display:flex;align-items:center;gap:12px;font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red-hi);margin:0 0 14px}
.kicker::before{content:"";width:26px;height:2px;background:currentColor}
h1,h2,h3{font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;line-height:.9;margin:0;text-wrap:balance}
h2{font-size:clamp(36px,5vw,62px)}em{color:var(--red-hi)}
.btn{display:inline-flex;align-items:center;min-height:52px;padding:14px 28px;border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;transition:.2s}
.btn--red{background:var(--red);color:#fff;box-shadow:0 10px 30px -12px var(--red-glow)}.btn--red:hover{background:var(--red-hi)}
.btn--glass{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);backdrop-filter:blur(8px)}.btn--glass:hover{background:rgba(255,255,255,.16)}
.top{position:sticky;top:0;z-index:50;background:rgba(11,10,10,.78);backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px)}
.top__in{max-width:var(--wrap);margin:auto;padding-inline:var(--g);height:72px;display:flex;align-items:center;gap:28px}
.top__in img{height:34px;width:auto;margin-right:auto}
.top nav{display:flex;gap:6px}.top nav>div{position:relative}.top nav>div>a{display:flex;align-items:center;gap:7px;height:72px;padding:0 12px;text-decoration:none;color:var(--text-2);font-size:13.5px;font-weight:600;transition:color .2s}.top nav>div>a::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px);opacity:.6;transition:transform .2s}.top nav>div:hover>a,.top nav>div:focus-within>a{color:#fff}.top nav>div:hover>a::after,.top nav>div:focus-within>a::after{transform:rotate(225deg) translateY(-2px);color:var(--red-hi);opacity:1}.sub-m{position:absolute;top:calc(100% - 8px);left:0;min-width:240px;padding:8px;border-radius:14px;background:rgba(24,21,21,.96);backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px var(--line-2),0 24px 48px -16px rgba(0,0,0,.7);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility .2s}.top nav>div:hover .sub-m,.top nav>div:focus-within .sub-m{opacity:1;visibility:visible;transform:none}.sub-m a{display:block;padding:10px 14px;border-radius:8px;text-decoration:none;color:var(--text-2);font-size:14px;font-weight:600;transition:background .15s,color .15s}.sub-m a:hover,.sub-m a:focus-visible{background:rgba(227,33,27,.16);color:#fff;box-shadow:inset 3px 0 0 var(--red)}
.top .btn{min-height:44px;padding:10px 20px;font-size:14px}
.hero{position:relative;min-height:min(86vh,760px);display:flex;align-items:flex-end;padding-block:80px 56px;isolation:isolate}
.hero__bg{position:absolute;inset:0;z-index:-1}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:58% 48%}
.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,10,10,.92),rgba(11,10,10,.45) 60%,rgba(11,10,10,.2)),linear-gradient(0deg,var(--bg),transparent 40%)}
.hero h1{font-size:clamp(56px,10vw,140px);line-height:.86}
.hero p.lead{max-width:56ch;color:var(--text-2);font-size:clamp(15px,1.3vw,18px);margin:22px 0 30px}
.cta{display:flex;gap:12px;flex-wrap:wrap}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--line);margin-top:48px}
.stat{padding:20px 20px 0 0}.stat+.stat{padding-left:22px;border-left:1px solid var(--line)}
.stat strong{display:block;font:italic 900 clamp(32px,3.6vw,48px)/.9 var(--display);color:#fff}.stat span{font-size:13px;color:var(--text-2)}
section{padding-block:clamp(56px,8vw,104px)}
.sh{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;flex-wrap:wrap}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;transition:.25s}
.card,.card:hover,.card:focus-visible{text-decoration:none}.card h3,.card time,.card p{text-decoration:none}.card:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--red)}
.card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.card div{padding:20px 22px 24px;display:grid;gap:8px}
.card time{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red-hi)}
.card h3{font-size:26px;line-height:.95}.card p{margin:0;color:var(--text-2);font-size:14px}
.feature{display:grid;grid-template-columns:1.2fr 1fr;gap:0;background:var(--surface);border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);margin-bottom:20px}
.feature img{height:100%;min-height:280px;object-fit:cover;width:100%}.feature div{padding:clamp(24px,4vw,44px);display:grid;gap:14px;align-content:center}
.feature h3{font-size:clamp(34px,4vw,52px)}.feature p{margin:0;color:var(--text-2)}
.band{background:var(--surface);border-block:1px solid var(--line)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.chip{padding:9px 16px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:13px;font-weight:600}
.cta2{position:relative;isolation:isolate;text-align:left}.cta2 img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover}
.cta2::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(11,10,10,.82)}
footer{padding-block:40px;border-top:1px solid var(--line)}
.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:13px}.foot img{height:54px;width:auto}
.foot a{text-decoration:none;margin-right:16px}.foot a:hover{color:#fff}
@media(max-width:820px){.top nav{display:none}.feature{grid-template-columns:1fr}}

.vids{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.vid{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;isolation:isolate}
.vid img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:.4s}.vid::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,10,10,.75),rgba(11,10,10,.2))}
.vid:hover img{transform:scale(1.05)}
.play{width:68px;height:68px;border-radius:50%;background:var(--red);display:grid;place-items:center;box-shadow:0 10px 30px -8px var(--red-glow)}
.play::before{content:"";border-left:20px solid #fff;border-block:12px solid transparent;margin-left:5px}
.soc{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}
.soc a{display:flex;align-items:center;gap:14px;padding:20px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;font-weight:700;transition:.2s}
.soc a:hover{box-shadow:inset 0 0 0 1px var(--red);transform:translateY(-3px)}
.soc b{width:44px;height:44px;flex:none;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;color:var(--red-hi);transition:.2s}.soc b svg{display:block}.soc a:hover b{background:var(--red);color:#fff}
.soc small{display:block;color:var(--muted);font-weight:400;font-size:12.5px}
.count{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(10px,2vw,24px);margin-top:36px}
.count div{background:var(--bg);border-radius:14px;padding:clamp(18px,3vw,36px) 10px;text-align:center;box-shadow:inset 0 0 0 1px var(--line)}
.count strong{display:block;font:italic 900 clamp(44px,8vw,110px)/.9 var(--display);color:#fff}.count span{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--red-hi)}
.faces{display:flex;margin-top:24px}.faces i{width:52px;height:52px;border-radius:50%;margin-right:-12px;border:3px solid var(--surface);background:linear-gradient(135deg,var(--red),#6d0e0b)}.faces i:nth-child(even){background:var(--surface-2)}
.faces b{margin-left:28px;align-self:center;font:italic 900 34px var(--display);color:#fff}
.parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 36px}
.parts a{display:grid;place-items:center;min-height:76px;padding:12px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;font:italic 800 19px var(--display);text-transform:uppercase;text-align:center;color:var(--text-2);transition:.2s}
.parts a:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--red)}
footer h3{font-size:30px;margin-bottom:18px}.pcta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:44px}
.sub{border-top:1px solid var(--line);padding-top:32px}
@media(max-width:560px){.count{grid-template-columns:repeat(2,1fr)}}
.top__in>a.lg{margin-right:auto;display:flex}.top__in>a.lg img{margin:0}
.burger{display:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--surface-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0}.burger span{width:18px;height:2px;background:#fff;border-radius:2px;transition:.25s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mnav{position:fixed;left:0;right:0;top:calc(72px + env(safe-area-inset-top,0px));bottom:0;z-index:49;overflow-y:auto;padding:12px var(--g) calc(32px + env(safe-area-inset-bottom,0px));background:rgba(11,10,10,.97);backdrop-filter:blur(16px);display:none}
.mnav details{border-bottom:1px solid var(--line)}.mnav summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:18px 4px;font:italic 900 28px/1 var(--display);text-transform:uppercase;cursor:pointer}.mnav summary::-webkit-details-marker{display:none}
.mnav summary::after{content:"";width:9px;height:9px;border:solid var(--red-hi);border-width:0 2px 2px 0;transform:rotate(45deg);transition:.2s}.mnav details[open] summary::after{transform:rotate(225deg)}
.mnav details a{display:block;padding:11px 14px;margin-left:4px;border-left:2px solid var(--line-2);color:var(--text-2);text-decoration:none;font-weight:600}.mnav details a:hover{color:#fff;border-color:var(--red)}.mnav details[open]{padding-bottom:12px}
.mnav>.btn{margin-top:24px;width:100%;justify-content:center}
@media(max-width:820px){.burger{display:flex}.top .btn{display:none}body.mopen .mnav{display:block}body.mopen{overflow:hidden}.top__in{gap:14px}}
.hero2{background:radial-gradient(60% 80% at 50% 0,rgba(227,33,27,.14),transparent 70%),var(--bg)}
.hero2>picture{display:block;position:relative;overflow:hidden;border-bottom:3px solid var(--red);box-shadow:0 20px 60px -20px var(--red-glow)}.hero2>picture img{display:block;width:100%;height:auto}
.hero2__in{padding-block:40px 8px}.hero2__row{display:flex;justify-content:space-between;align-items:center;gap:28px 48px;flex-wrap:wrap}
.hero2__row .lead{max-width:60ch;margin:0;color:var(--text-2);font-size:clamp(15px,1.3vw,18px)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mdate{display:none}.mdate strong{display:block;font:italic 900 clamp(48px,15vw,72px)/.9 var(--display);text-transform:uppercase}.mdate span{display:block;margin:10px 0 22px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}
@media(max-width:820px){.mdate{display:block}.hero2__in{padding-block:28px 8px}.hero2__row{display:block}.hero2__row .cta{margin-top:22px}}
.cdbg{position:relative;isolation:isolate;overflow:hidden;border-block:1px solid var(--line)}
.cdbg>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:58% 48%}
.cdbg::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,10,10,.88),rgba(11,10,10,.6) 50%,rgba(11,10,10,.82)),radial-gradient(60% 70% at 50% 50%,rgba(227,33,27,.18),transparent 70%)}
.cdbg .count div{background:rgba(11,10,10,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px var(--line-2)}
.faces{flex-wrap:wrap;gap:10px;margin-top:28px;max-width:660px}
.faces img{width:60px;height:60px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--line-2);transition:transform .25s,box-shadow .25s}
.faces img:hover{transform:scale(1.12);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--red)}
.faces b{margin:0;width:60px;height:60px;border-radius:50%;background:var(--red);display:grid;place-items:center;font:italic 900 22px var(--display);box-shadow:0 10px 30px -10px var(--red-glow)}
@media(max-width:560px){.faces img,.faces b{width:52px;height:52px}}
.parts{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.parts a{min-height:104px;padding:20px 24px}
.parts a img{width:auto;height:auto;max-width:100%;max-height:56px;opacity:.7;transition:opacity .2s,transform .2s}
.parts a:hover img,.parts a:focus-visible img{opacity:1;transform:scale(1.05)}
.top nav>div.cur>a{color:#fff;box-shadow:inset 0 -3px 0 var(--red)}
.ph{position:relative;isolation:isolate;padding:clamp(48px,8vw,96px) 0 clamp(56px,8vw,96px);border-bottom:3px solid var(--red)}
.ph>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:58% 48%}
.ph::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,10,10,.94),rgba(11,10,10,.6) 65%,rgba(11,10,10,.35)),linear-gradient(0deg,var(--bg),transparent 35%)}
.crumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 clamp(36px,6vw,72px);font-size:12.5px;color:var(--muted)}.crumb a{text-decoration:none}.crumb a:hover{color:#fff}.crumb b{font-weight:600;color:var(--text-2)}
.ph h1{font-size:clamp(52px,10vw,128px);line-height:.86}.ph .lead{margin:24px 0 0;max-width:50ch;font-size:clamp(18px,2vw,24px);color:var(--text);font-weight:600}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.split.rev .media{order:-1}
.prose p{margin:0 0 16px;color:var(--text-2);font-size:clamp(15px,1.3vw,17px);max-width:60ch}.prose h2{margin-bottom:24px}
.media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;box-shadow:0 0 0 1px var(--line-2),0 30px 60px -30px var(--red-glow)}
.xcard{display:grid;place-items:center;aspect-ratio:1;max-width:460px;margin-inline:auto;width:100%;border-radius:14px;background:radial-gradient(70% 70% at 50% 50%,rgba(227,33,27,.22),transparent 72%),var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.xcard svg{width:78%;height:auto}
blockquote{margin:28px 0 0;padding:24px 28px;border-left:4px solid var(--red);background:var(--surface);border-radius:0 14px 14px 0;font:italic 900 clamp(24px,3vw,36px)/1 var(--display);text-transform:uppercase}
.trio{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:40px}
.trio div{padding:28px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.trio strong{display:block;font:italic 900 clamp(40px,5vw,60px)/.9 var(--display);text-transform:uppercase;color:#fff}.trio strong em{display:block}
.rdv{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(28px,5vw,56px);border-radius:14px;background:radial-gradient(60% 90% at 0 0,rgba(227,33,27,.2),transparent 70%),var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}
.rdv h2{margin-bottom:18px}.rdv p{margin:0 0 14px;color:var(--text-2)}.rdv ul{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:8px;font:italic 900 clamp(26px,3vw,38px)/1 var(--display);text-transform:uppercase}.rdv ul span{color:var(--red-hi)}
@media(max-width:820px){.split,.rdv{grid-template-columns:1fr}.split.rev .media{order:0}}
.mems{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px}
.mem{display:grid;gap:18px;align-content:start;padding:28px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:.25s}.mem:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--red)}
.mem.big{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;gap:clamp(18px,3vw,36px);background:radial-gradient(60% 100% at 0 0,rgba(227,33,27,.18),transparent 70%),var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}
.av{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--red),#6d0e0b);font:italic 900 26px var(--display);letter-spacing:.02em;color:#fff;box-shadow:0 10px 30px -10px var(--red-glow)}.mem.big .av{width:120px;height:120px;font-size:44px}
.mem h3{font-size:clamp(30px,3vw,40px);margin-bottom:6px}.mem.big h3{font-size:clamp(40px,5vw,64px)}
.role{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red-hi)}
.mem .tag{margin:0 0 12px;color:var(--text);font-weight:600;font-size:15px}.mem p:last-child{margin:0;color:var(--text-2);font-size:14.5px}
.intro-t{max-width:62ch;color:var(--text-2);margin:22px 0 28px;font-size:clamp(15px,1.3vw,17px)}
@media(max-width:560px){.mem.big{grid-template-columns:1fr}.mem.big .av{width:88px;height:88px;font-size:32px}}
.ph--s{padding-bottom:clamp(40px,6vw,64px)}.ph--s h1{font-size:clamp(52px,9vw,112px)}.ph--s .crumb{margin-bottom:clamp(28px,4vw,48px)}
.fa{display:grid;grid-template-columns:1.25fr 1fr;border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);text-decoration:none;margin-bottom:20px;transition:.25s}.fa:hover{box-shadow:inset 0 0 0 1px var(--red)}
.fa img{width:100%;height:100%;min-height:320px;object-fit:cover}.fa div{padding:clamp(24px,4vw,48px);display:grid;gap:16px;align-content:center;justify-items:start}
.fa time,.card time{font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red-hi)}.fa h2{font-size:clamp(34px,4vw,54px)}.fa p{margin:0;color:var(--text-2)}
.cards--news .card h3{font-size:24px}.cl{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rm{margin-top:6px;font-size:13.5px;font-weight:700;color:#fff;transition:color .2s}.card:hover .rm{color:var(--red-hi)}
.arch{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.chip2{display:inline-flex;align-items:center;min-height:44px;padding:9px 18px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);font-size:14px;font-weight:600;text-decoration:none;text-transform:capitalize;transition:.2s}.chip2:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--red);background:rgba(227,33,27,.16)}
@media(max-width:820px){.fa{grid-template-columns:1fr}.fa img{min-height:220px;aspect-ratio:16/10}}
.tier{padding-block:clamp(28px,4vw,44px)}.tier:nth-of-type(odd){background:var(--surface);border-block:1px solid var(--line)}
.th{display:flex;align-items:baseline;gap:16px;margin-bottom:22px;border-bottom:1px solid var(--line);padding-bottom:14px}.th h2{font-size:clamp(30px,4vw,46px)}.th span{font:italic 900 22px var(--display);color:var(--red-hi)}
.pgrid{display:grid;gap:14px}.pgrid--l{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.pgrid--m{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.pgrid--s{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}
.pt{display:grid;place-items:center;padding:16px;border-radius:12px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;text-align:center;transition:.2s;min-height:84px;overflow:hidden}.pgrid--m .pt{min-height:100px}.pgrid--l .pt{min-height:132px}
.tier:nth-of-type(odd) .pt{background:var(--bg)}
.pt span{font:italic 800 17px/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--text-2);overflow-wrap:anywhere;transition:color .2s}.pgrid--l .pt span{font-size:22px}
.pt img{max-width:100%;max-height:60px;width:auto;opacity:.8;transition:opacity .2s,transform .2s}
.pt:hover,.pt:focus-visible{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--red)}.pt:hover span{color:#fff}.pt:hover img{opacity:1}
.jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ph .intro-t--lead{margin:22px 0 28px;max-width:62ch;font-weight:600;color:var(--text);font-size:clamp(16px,1.5vw,19px)}

/* Page presse */
.ph--s{padding-bottom:clamp(40px,6vw,64px)}.ph--s .crumb{margin-bottom:clamp(28px,4vw,48px)}
.fwrap{max-width:var(--wrap);margin-inline:auto}
.fs{margin:0 0 20px;padding:clamp(22px,3.5vw,36px);border:0;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.fs legend{float:left;width:100%;margin:0 0 20px;padding:0;font:italic 900 clamp(26px,3vw,34px)/1 var(--display);text-transform:uppercase}.fs legend+*{clear:both}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.g2 .full{grid-column:1/-1}
.fld{display:grid;gap:7px;align-content:start;min-width:0}.fld>span,.lbl{font-size:13px;font-weight:700;color:var(--text)}.fld>span i,.lbl i{color:var(--red-hi);font-style:normal}
.fld input,.fld select,.fld textarea,.oth{width:100%;min-height:48px;padding:12px 14px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .2s,background .2s}
.fld textarea{resize:vertical;min-height:110px}.fld select{appearance:none;-webkit-appearance:none;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23FF4136' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.fld input::placeholder,.fld textarea::placeholder,.oth::placeholder{color:var(--muted)}
.fld input:focus,.fld select:focus,.fld textarea:focus,.oth:focus{outline:0;background:#262120;box-shadow:inset 0 0 0 2px var(--red)}
.fld[data-bad] input,.fld[data-bad] select,.fld[data-bad] textarea,.fs[data-bad] .oth{box-shadow:inset 0 0 0 2px var(--red-hi)}
.err{display:none;margin:0;font-size:12.5px;font-weight:600;color:var(--red-hi)}[data-bad]>.err,.fld[data-bad] .err,.chk[data-bad]+.err{display:block}
.chips2{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.chips2 label{position:relative}.chips2 input{position:absolute;opacity:0;inset:0;cursor:pointer}
.chips2 span{display:inline-flex;align-items:center;min-height:44px;padding:9px 18px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);font-size:14px;font-weight:600;transition:.2s}
.chips2 label:hover span{color:#fff}.chips2 input:checked+span{background:rgba(227,33,27,.16);color:#fff;box-shadow:inset 0 0 0 1px var(--red)}.chips2 input:checked+span::before{content:"✓ ";color:var(--red-hi);margin-right:6px}.chips2 input:focus-visible+span{outline:2px solid var(--red-hi);outline-offset:3px}
.oth{margin-top:12px;max-width:380px}.oth[hidden]{display:none}
.chk{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:10px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;font-weight:600}.chk input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--red);flex:none}.chk[data-bad]{box-shadow:inset 0 0 0 2px var(--red-hi)}
.hp{position:absolute;left:-9999px}.fnote{margin:0 0 20px;color:var(--muted);font-size:13px}
.fact{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.fact .btn{border:0;cursor:pointer;font-family:inherit}
.done{text-align:center;padding:clamp(36px,6vw,72px) 24px;border-radius:14px;background:radial-gradient(60% 90% at 50% 0,rgba(227,33,27,.2),transparent 70%),var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}
.done svg{width:64px;height:64px;margin:0 auto 22px;display:block;padding:14px;border-radius:50%;background:var(--red);stroke:#fff;fill:none;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.done h2{margin-bottom:14px}.done p{margin:0 auto 12px;max-width:52ch;color:var(--text-2)}.done small{display:block;margin-top:18px;color:var(--muted)}.done .btn{margin-top:14px}
@media(max-width:640px){.g2{grid-template-columns:1fr}}
.p-presse .ph--s h1{font-size:clamp(44px,7vw,96px)}

/* Label World Athletics Indoor Tour Silver à côté du logo */
.top__in>a.lg{align-items:center;gap:16px}
.top__in>a.lg .sep{width:1px;height:34px;background:var(--line-2)}
.top__in>a.lg img.lbl-it{height:40px;width:auto}
@media(max-width:560px){.top__in>a.lg{gap:10px}.top__in>a.lg .sep{height:26px}.top__in>a.lg img.lbl-it{height:30px}.top__in>a.lg img:first-child{height:28px}}

/* Page article */
.ph--a h1{font-size:clamp(38px,6vw,84px);line-height:.92;max-width:18ch}
.ph--a time{display:inline-block;margin-top:22px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}
.crumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(60vw,420px)}
.art{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:32px}
.art figure{margin:0}.art figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;box-shadow:0 0 0 1px var(--line-2),0 30px 60px -30px var(--red-glow)}
.share{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line);font-size:13px;font-weight:700;color:var(--muted)}
.share a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 18px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text);text-decoration:none;font-size:14px;transition:.2s}.share a:hover{box-shadow:inset 0 0 0 1px var(--red);background:rgba(227,33,27,.16)}
.pn{display:block;padding:22px 26px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;transition:.25s}.pn:hover{box-shadow:inset 0 0 0 1px var(--red);transform:translateY(-3px)}
.pn small{display:block;margin-bottom:8px;font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--red-hi)}.pn strong{font:italic 900 clamp(22px,2.6vw,30px)/1 var(--display);text-transform:uppercase}
/* Contenu rédactionnel (backoffice) : styles génériques, aucune mise en page spécifique */
.rte{color:var(--text-2);font-size:clamp(16px,1.4vw,18px);line-height:1.7;overflow-wrap:break-word}
.rte>*{margin:0}.rte>*+*{margin-top:1.1em}
.rte strong,.rte b{color:#fff;font-weight:700}
.rte h2,.rte h3,.rte h4{font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;line-height:.98;color:#fff;margin-top:1.8em}
.rte h2{font-size:clamp(30px,4vw,44px)}.rte h3{font-size:clamp(25px,3vw,32px)}.rte h4{font-size:clamp(20px,2.4vw,24px)}
.rte ul,.rte ol{padding-left:1.4em}.rte li+li{margin-top:.4em}.rte li::marker{color:var(--red-hi)}
.rte a{color:var(--red-hi);text-underline-offset:3px}.rte a:hover{color:#fff}
.rte blockquote{padding:4px 0 4px 20px;border-left:4px solid var(--red);color:var(--text)}
.rte img,.rte video,.rte iframe{max-width:100%;height:auto;border-radius:12px}
.rte table{width:100%;border-collapse:collapse}.rte th,.rte td{padding:10px 12px;border-bottom:1px solid var(--line-2);text-align:left}

/* Autres actualités compact */
.band--s{padding-block:clamp(32px,4.5vw,52px)}.band--s .sh{margin-bottom:20px}.band--s h2{font-size:clamp(28px,3.6vw,40px)}.band--s .btn{min-height:44px;padding:10px 20px;font-size:14px}
.mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px}
.mini a{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:center;padding:10px;border-radius:12px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;transition:.2s}
.mini a:hover,.mini a:focus-visible{box-shadow:inset 0 0 0 1px var(--red);transform:translateY(-2px)}
.mini img{width:104px;height:78px;object-fit:cover;border-radius:8px}
.mini time{display:block;margin-bottom:4px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red-hi)}
.mini h3{font-size:19px;line-height:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:400px){.mini a{grid-template-columns:84px 1fr}.mini img{width:84px;height:64px}}

/* Mise en page article + colonne gauche */
.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(32px,5vw,72px);align-items:start}
.layout .art{grid-template-columns:minmax(0,780px);justify-content:start}
/* colonne latérale à droite */
.side{position:sticky;top:calc(72px + 24px + env(safe-area-inset-top,0px));display:grid;gap:32px}
.side h2{font-size:clamp(26px,2.6vw,32px);margin-bottom:16px}
.side .mini{grid-template-columns:1fr;gap:10px}.side .mini a{background:var(--surface);grid-template-columns:88px 1fr;gap:14px}.side .mini img{width:88px;height:66px}.side .mini h3{font-size:17px}
.side .sb__all{margin-top:14px;min-height:44px;padding:10px 20px;font-size:14px}
.side .arch{margin-top:0;gap:8px}.side .chip2{min-height:38px;padding:7px 14px;font-size:13px}
@media(max-width:900px){.layout{grid-template-columns:1fr}.side{position:static}}

/* Page ambassadeur */
.rte--w{max-width:820px;margin-inline:auto}
.jg{margin:0;max-width:380px;justify-self:center;width:100%}
.jg__ph{display:grid;place-items:center;aspect-ratio:4/5;border-radius:14px;background:radial-gradient(70% 60% at 50% 35%,rgba(227,33,27,.35),transparent 70%),var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),0 30px 60px -30px var(--red-glow)}
.jg__ph span{font:italic 900 clamp(96px,14vw,150px)/1 var(--display);color:var(--red);opacity:.9}
.jg figcaption{margin-top:14px;font-size:13px;color:var(--text-2)}.jg figcaption strong{display:block;font:italic 900 24px/1 var(--display);text-transform:uppercase;color:#fff;margin-bottom:4px}
.yt{position:relative;max-width:960px;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;box-shadow:0 0 0 1px var(--line-2),0 30px 60px -30px var(--red-glow)}
.yt__btn{position:absolute;inset:0;display:grid;place-items:center;width:100%;border:0;padding:0;cursor:pointer;background:none;isolation:isolate}
.yt__btn img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .4s}.yt__btn::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,10,10,.7),rgba(11,10,10,.25))}
.yt__btn:hover img{transform:scale(1.04)}.yt__btn:focus-visible{outline:3px solid var(--red-hi);outline-offset:-3px}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt__n{margin:14px 0 0;font-size:13px;color:var(--muted)}.yt__n a{color:var(--text-2)}.yt__n a:hover{color:#fff}
@media(max-width:820px){.jg{max-width:260px;justify-self:start}}

/* Vidéo à gauche du texte (page ambassadeur) */
.split--v{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center}
.vcol{min-width:0}.vcol .yt{max-width:none}
@media(max-width:820px){.split--v{grid-template-columns:1fr}}

/* Prize money : tableau générique (compatible backoffice) */
.tw{overflow-x:auto;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),0 30px 60px -40px var(--red-glow);-webkit-overflow-scrolling:touch}
.tw:focus-visible{outline:2px solid var(--red-hi);outline-offset:3px}
.tw table{width:100%;min-width:680px;border-collapse:collapse}
.tw th,.tw td{padding:clamp(16px,2.4vw,26px) clamp(14px,2vw,24px);text-align:center;border-bottom:1px solid var(--line)}
.tw thead th{background:var(--red);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.tw thead th:first-child,.tw tbody th{text-align:left;position:sticky;left:0;z-index:1}
.tw tbody th{background:var(--surface);font:italic 900 clamp(18px,2.2vw,24px)/1.05 var(--display);text-transform:uppercase;color:#fff;box-shadow:1px 0 0 var(--line)}
.tw td{font:italic 900 clamp(20px,2.6vw,30px)/1 var(--display);color:var(--text-2);white-space:nowrap}
.tw tbody td:nth-child(2){color:#fff;background:rgba(227,33,27,.14);box-shadow:inset 0 0 0 1px rgba(227,33,27,.35)}
.tw tbody tr:last-child th,.tw tbody tr:last-child td{border-bottom:0}.tw tbody tr:hover td,.tw tbody tr:hover th{background-color:var(--surface-2)}.tw tbody tr:hover td:nth-child(2){background-color:rgba(227,33,27,.22)}

/* Visuel carré officiel (fond blanc) */
.media--v{max-width:520px;width:100%;justify-self:center}
.media--v img{aspect-ratio:1/1;object-fit:contain;background:#fff;height:auto}


/* Mise en page éditoriale : titre à gauche, texte à droite */
.ed{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}
.ed h2{font-size:clamp(34px,4.4vw,54px);position:sticky;top:calc(72px + 24px + env(safe-area-inset-top,0px))}
@media(max-width:820px){.ed{grid-template-columns:1fr}.ed h2{position:static}}

/* Infos pratiques : carte (chargée au clic) et cartes d'information */
.mapf{position:relative;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:radial-gradient(70% 70% at 50% 40%,rgba(227,33,27,.25),transparent 70%),var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),0 30px 60px -40px var(--red-glow)}
.mapf__btn{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;width:100%;border:0;padding:0;cursor:pointer;background:none;color:var(--text);font:inherit;text-align:center}
.mapf__btn strong{font:italic 900 clamp(24px,3vw,32px)/1 var(--display);text-transform:uppercase}.mapf__btn small{color:var(--muted);font-size:13px}
.mapf__btn:hover strong{color:var(--red-hi)}.mapf__btn:focus-visible{outline:3px solid var(--red-hi);outline-offset:-3px}
.pin{width:44px;height:44px;border-radius:50% 50% 50% 0;background:var(--red);transform:rotate(-45deg);box-shadow:0 10px 30px -8px var(--red-glow);display:grid;place-items:center;margin-bottom:10px}.pin::after{content:"";width:16px;height:16px;border-radius:50%;background:#fff}
.mapf iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ic{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.ic--c{grid-template-columns:1fr;align-content:center}
.ic>div{padding:clamp(22px,3vw,30px);border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.band .ic>div{background:var(--bg)}
.ic h3{margin-bottom:12px;font-size:clamp(24px,2.6vw,30px);color:var(--red-hi)}.ic p{margin:0;color:var(--text-2);line-height:1.6}

/* Pages légales : texte long, titres sobres */
.rte--l h3{font-size:clamp(22px,2.6vw,28px);line-height:1.05;color:#fff;padding-top:1.1em;border-top:1px solid var(--line);margin-top:2em}
.rte--l h3:first-of-type{margin-top:2em}

/* Politique de confidentialité : sommaire + texte long */
.legal{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:start}
.legal .rte{max-width:820px}.rte--l h3{scroll-margin-top:96px}
.toc{position:sticky;top:calc(72px + 24px + env(safe-area-inset-top,0px));max-height:calc(100vh - 120px);overflow:auto;padding:20px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.toc summary{cursor:pointer;list-style:none;font:italic 900 24px/1 var(--display);text-transform:uppercase;margin-bottom:12px}.toc summary::-webkit-details-marker{display:none}
.toc summary::after{content:"+";float:right;color:var(--red-hi)}.toc details[open] summary::after{content:"–"}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.toc a{display:block;padding:7px 10px;border-radius:8px;text-decoration:none;color:var(--text-2);font-size:13.5px;font-weight:600;line-height:1.3;transition:.15s}.toc a:hover,.toc a:focus-visible{background:rgba(227,33,27,.16);color:#fff;box-shadow:inset 3px 0 0 var(--red)}
@media(max-width:820px){.legal{grid-template-columns:1fr}.toc{position:static;max-height:none}}
/* Actualités dynamiques : pagination, état vide, bandeau d'aperçu */
.pg{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:34px}.pg a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 16px;border-radius:999px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text-2);font-size:14px;font-weight:700;text-decoration:none;transition:.2s}.pg a:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--red)}.pg a.on{background:var(--red);color:#fff;box-shadow:none}
.news-empty{padding:40px 0;color:var(--text-2);font-size:18px}
.news-preview{margin:0;padding:12px 20px;background:var(--red);color:#fff;text-align:center;font-weight:700;font-size:14px}
.feature .btn{justify-self:start}
/* Formulaire d'engagement */
.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}
.intro-rules{margin-bottom:28px;max-width:none}.intro-rules ul{margin-top:12px}
.fld[hidden]{display:none}
.spam-row{margin-top:20px}.spam-row .chk[data-bad]+.err,.spam-row[data-bad]>.err{display:block}
.fnote a{color:var(--red-hi);text-underline-offset:3px}
.ph h1 a.hl{color:inherit;text-decoration:none}.ph h1 a.hl:hover,.ph h1 a.hl:focus-visible{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.12em}
.share a svg{flex:none}.share a span{font:inherit;color:inherit}
.vid--embed{display:block;background:#000}.vid--embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.vid--embed::after{display:none}
.tier .pt--logo,.tier:nth-of-type(odd) .pt--logo{background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.pt--logo img{opacity:1;max-height:64px;mix-blend-mode:normal}.tier .pt--logo:hover{box-shadow:inset 0 0 0 2px var(--red)}
.postes{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.poste{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:.2s}
.poste:hover{box-shadow:inset 0 0 0 1px var(--red);transform:translateY(-3px)}
.poste h2{font-size:clamp(24px,2.4vw,30px);margin:0}.poste p{margin:0;color:var(--text-2);line-height:1.55}
.poste__need{margin-top:auto;align-self:flex-start;padding:5px 12px;border-radius:999px;background:rgba(227,33,27,.14);color:var(--red-hi);font-weight:700;font-size:12.5px}
.rc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}.rc--solo{grid-template-columns:minmax(0,760px)}
.rc__n{display:block;font:italic 900 clamp(54px,7vw,88px)/1 var(--display);color:transparent;-webkit-text-stroke:2px var(--red);margin-bottom:6px}
.rc h2{margin:0 0 14px}.rc .rte p{color:var(--text-2)}
.rc__ph{display:grid;gap:12px}.rc__ph img{width:100%;height:100%;object-fit:cover;border-radius:14px;box-shadow:inset 0 0 0 1px var(--line);aspect-ratio:4/3}
.rc__ph--2,.rc__ph--3{grid-template-columns:1fr 1fr}.rc__ph--3 img:first-child{grid-column:1/-1}
@media(max-width:860px){.rc{grid-template-columns:1fr}}
.spamrow{margin-top:20px}.chk .req,.lbl .req{color:var(--red-hi);font-style:normal}.kicker--c{justify-content:center}.err--banner{display:block;margin:0 0 16px;font-size:14px}.ts-box{margin:0 0 20px}
.soon{max-width:820px;padding:clamp(28px,4vw,48px);border-radius:18px;background:linear-gradient(135deg,rgba(227,33,27,.18),transparent 60%),var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}
.soon__tag{display:inline-block;margin:0 0 16px;padding:7px 16px;border-radius:999px;background:var(--red);color:#fff;font:800 13px var(--body);letter-spacing:.14em;text-transform:uppercase}
.soon h2{margin:0 0 14px}.soon p{color:var(--text-2);line-height:1.65}.soon .cta{margin-top:24px}
.av--ph{overflow:hidden;width:96px;height:96px;background:var(--surface-2,#222)}.av--ph img{width:100%;height:100%;object-fit:cover;display:block}.mem.big .av--ph{width:140px;height:140px}
@media(max-width:560px){.mem.big .av--ph{width:104px;height:104px}}
/* Résultats */
.rs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),340px));gap:28px;justify-content:center}
.rs__c{display:grid;gap:16px;justify-items:center;text-align:center;align-content:start}
.rs__c h2{font-size:clamp(28px,3vw,38px);margin:0}
.rs__img{display:block;width:100%;aspect-ratio:2/3;border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:.25s}
.rs__img:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px var(--red-glow),inset 0 0 0 1px var(--red)}
.rs__img img{width:100%;height:100%;object-fit:cover;display:block}
.rs__ph{display:grid;place-items:center;height:100%;font:italic 900 72px var(--display);color:var(--red)}
/* Pied de page : bandeau partenaires discret */
.psl{display:flex;align-items:center;gap:14px 32px;flex-wrap:wrap;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid var(--line)}
.psl__t{margin:0;font:700 11px/1 var(--body,inherit);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.psl__l{display:flex;align-items:center;flex-wrap:wrap;gap:14px 30px;flex:1 1 360px}
.psl__l a{display:block;opacity:.5;transition:opacity .2s}.psl__l a:hover,.psl__l a:focus-visible{opacity:1}
.psl__l img{display:block;height:40px;width:auto;max-width:172px;object-fit:contain}
.psl__m{margin:0;display:flex;gap:18px;font-size:12.5px}.psl__m a{color:var(--muted);text-decoration:none}.psl__m a:hover{color:#fff}
@media(max-width:700px){.psl__l img{height:35px;max-width:140px}.psl__l{gap:12px 22px}}
.prose--lg p{font-size:clamp(17px,1.65vw,21px);line-height:1.65;max-width:56ch}
.chip2 svg{display:block;flex:none;margin-right:9px;color:var(--red-hi);transition:color .2s}.chip2:hover svg{color:#fff}
/* Sous-menus : page affichée */
.sub-m a[aria-current="page"]{position:relative;color:#fff;background:rgba(255,255,255,.07);padding-right:34px}
.sub-m a[aria-current="page"]::after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red-glow)}
.sub-m a[aria-current="page"]:hover,.sub-m a[aria-current="page"]:focus-visible{background:rgba(227,33,27,.16)}
.mnav details a[aria-current="page"]{color:#fff;border-color:var(--red);background:linear-gradient(90deg,rgba(227,33,27,.16),transparent)}
/* Pictos de titres de section */
.icos{display:flex;gap:10px;margin-bottom:20px}
.ico{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--red-hi)}
.ico svg{display:block}
/* Réseaux sociaux */
.soc--row{margin-bottom:28px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.wd-bar{display:flex;align-items:center;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;margin:0 0 28px;padding:16px 20px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}
.wd-bar p{margin:0;color:var(--text-2);font-size:14px;max-width:70ch}
.wds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;align-items:start}
.wd{border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.wd__h{display:flex;align-items:center;gap:14px;padding:18px 20px;border-bottom:1px solid var(--line)}
.wd__h>div{flex:1;min-width:0}.wd__h h2{font-size:28px;margin:0}.wd__h p{margin:0;color:var(--muted);font-size:13px}
.wd__i{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:50%;background:var(--surface-2);color:var(--red-hi)}
.wd__b{min-height:260px;display:grid}
.wd__ph{display:grid;gap:16px;place-content:center;justify-items:center;text-align:center;padding:36px 28px;color:var(--text-2);font-size:14.5px}.wd__ph p{margin:0;max-width:34ch}
.wd__b.is-live{display:block;padding:12px;background:#fff}.wd__f{display:block;width:100%;border:0;border-radius:8px}
/* Pied de page : liens soulignés */
.psl__m a,.foot a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35);transition:color .2s,text-decoration-color .2s}
.psl__m a:hover,.foot a:hover{text-decoration-color:currentColor}
/* Actus : la bordure passe aussi par-dessus la photo (une ombre interne est cachée par l'image) */
.card,.fa{position:relative}
.card::after,.fa::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s}
.fa::after{box-shadow:inset 0 0 0 1px var(--line-2)}
.card:hover::after,.card:focus-visible::after,.fa:hover::after,.fa:focus-visible::after{box-shadow:inset 0 0 0 1px var(--red)}
/* Réseaux : 3 colonnes */
.wds{grid-template-columns:repeat(3,minmax(0,1fr))}
.wd__h{flex-wrap:wrap}.wd__h h2{font-size:26px}
@media(max-width:980px){.wds{grid-template-columns:1fr}}
/* Cookies : bandeau, contenus bloqués */
.lnk{all:unset;cursor:pointer;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35)}.lnk:hover,.lnk:focus-visible{color:#fff;text-decoration-color:currentColor}.lnk:focus-visible{outline:2px solid var(--red-hi);outline-offset:3px;border-radius:3px}
.cb{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none}
.cb__in{pointer-events:auto;max-width:980px;margin-inline:auto;padding:22px 24px;border-radius:16px;background:rgba(18,16,16,.98);box-shadow:inset 0 0 0 1px var(--line-2),0 24px 60px -12px rgba(0,0,0,.8);backdrop-filter:blur(14px)}
.cb__t{font-size:26px;margin:0 0 8px}.cb__p{margin:0 0 8px;color:var(--text-2);font-size:14px;line-height:1.55}.cb__p--s{margin-bottom:14px}.cb__p a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}
.cb__a{display:flex;gap:10px;flex-wrap:wrap}.cb__a .btn{flex:1 1 150px;justify-content:center}
.cb__list{display:grid;gap:10px;margin:6px 0 16px}.cb__row{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);cursor:pointer}
.cb__row input{width:20px;height:20px;margin-top:2px;accent-color:var(--red);flex:none}.cb__rt{display:grid;gap:2px}.cb__rt b{font-size:14.5px}.cb__rt small{color:var(--muted);font-size:12.5px;line-height:1.45}
.cg{position:relative}.cg__ph{position:absolute;inset:0;z-index:2;display:grid;gap:14px;place-content:center;justify-items:center;text-align:center;padding:20px;background:var(--surface);color:var(--text-2);font-size:14px}.cg__ph p{margin:0;max-width:36ch}
.wd__ba{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
@media(max-width:560px){.cb__in{padding:18px}.cb__t{font-size:22px}}
/* Bandeau cookies : « Tout accepter » mis en avant */
.cb__a .cb__ok{background:#1f9d55;color:#fff;box-shadow:0 8px 24px -8px rgba(31,157,85,.6);font-weight:800}
.cb__a .cb__ok:hover,.cb__a .cb__ok:focus-visible{background:#26b362;color:#fff}
@media(min-width:561px){.cb__a .cb__ok{flex:1.4 1 200px}}
.wd-more__t{margin:34px 0 14px}.soc--more{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
/* Réseaux : cartes de même hauteur */
.wds{align-items:stretch}.wd{display:flex;flex-direction:column}.wd__b{flex:1}.wd__b.is-live{display:block}
/* Réseaux : LinkedIn / YouTube = même en-tête que les 3 flux */
.wds--more{align-items:start}.wd--lite .wd__h{border-bottom:0}
/* Photos : galeries */
.gl{padding-top:clamp(28px,4vw,48px)}
.gr{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px;margin:0 0 clamp(28px,4vw,44px);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.gr__c{position:relative;flex:0 0 clamp(210px,24vw,270px);aspect-ratio:16/11;border-radius:14px;overflow:hidden;scroll-snap-align:start;background:var(--surface-2);text-decoration:none;color:#fff;box-shadow:inset 0 0 0 1px var(--line);isolation:isolate;transition:transform .25s}
.gr__c img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .3s;filter:brightness(.72)}
.gr__c::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,10,10,.92),rgba(11,10,10,.1) 62%)}
.gr__c::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .25s}
.gr__c:hover{transform:translateY(-3px)}.gr__c:hover img{transform:scale(1.06);filter:brightness(.9)}
.gr__c:hover::after,.gr__c:focus-visible::after{box-shadow:inset 0 0 0 2px var(--red)}
.gr__c.is-on::after{box-shadow:inset 0 0 0 3px var(--red)}.gr__c.is-on img{filter:brightness(.9)}
.gr__t{position:absolute;left:0;right:0;bottom:0;display:grid;gap:3px;padding:14px 16px}
.gr__t small{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red-hi)}
.gr__t strong{font:italic 900 clamp(20px,2vw,24px)/1 var(--display);text-transform:uppercase}
.gr__t em{font-style:normal;font-size:12.5px;color:var(--text-2)}
.gr__on{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;background:var(--red);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gh{margin:0 0 clamp(22px,3vw,34px)}.gh h2{font-size:clamp(40px,6vw,76px)}
.gh__d{max-width:62ch;margin:14px 0 0;color:var(--text-2);font-size:clamp(15px,1.3vw,17px)}
.gh__m{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.gh__m .chip{margin:0}
.gg{columns:3 300px;column-gap:14px}
.gg__i{position:relative;display:block;break-inside:avoid;margin:0 0 14px;border-radius:12px;overflow:hidden;background:var(--surface-2);cursor:zoom-in;line-height:0}
.gg__i img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .3s}
.gg__i::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(0deg,rgba(11,10,10,.5),transparent 45%);opacity:0;box-shadow:inset 0 0 0 0 var(--red);transition:opacity .3s,box-shadow .25s}
.gg__i:hover img,.gg__i:focus-visible img{transform:scale(1.05)}
.gg__i:hover::after,.gg__i:focus-visible::after{opacity:1;box-shadow:inset 0 0 0 2px var(--red)}
/* Visionneuse */
.lb{position:fixed;inset:0;z-index:200;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(6,5,5,.96);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.lb.is-open{opacity:1;visibility:visible}
.lb__top,.lb__bot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(14px,3vw,28px);color:var(--text-2);font-size:14px}
.lb__top b{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}
.lb__stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 clamp(8px,6vw,84px);touch-action:pan-y}
.lb__img{max-width:100%;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px -20px #000;opacity:0;transform:scale(.98);transition:opacity .25s,transform .25s}.lb__img.is-in{opacity:1;transform:none}
.lb__btn{appearance:none;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font:inherit;cursor:pointer;transition:background .2s}
.lb__btn:hover,.lb__btn:focus-visible{background:var(--red)}.lb__btn svg{width:22px;height:22px}
.lb__nav{position:absolute;top:50%;translate:0 -50%}.lb__nav--p{left:clamp(6px,1.4vw,20px)}.lb__nav--n{right:clamp(6px,1.4vw,20px)}
.lb__bot{justify-content:center;min-height:24px}
body.lb-open{overflow:hidden}
@media(max-width:640px){.lb__stage{padding:0}.lb__nav{top:auto;bottom:10px;translate:none;background:rgba(0,0,0,.55)}.lb__bot{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.gg__i img,.gr__c img,.lb__img{transition:none}}
@media(max-width:640px){.lb__img{max-height:calc(100vh - 210px);max-height:calc(100dvh - 210px)}}
/* Photos : liste des galeries à gauche (écrans larges) */
.gr__y{display:none}
@media(min-width:981px){
.gl__in.has-side{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,4vw,64px);align-items:start}
.gl__in.has-side .gl__main{grid-column:1;grid-row:1}
.gl__in.has-side .gr{grid-column:2;grid-row:1;position:sticky;top:96px;flex-direction:column;gap:6px;overflow:visible auto;max-height:calc(100vh - 120px);margin:0;padding:2px 8px 2px 2px;scroll-snap-type:none}
.gr__y{display:block;margin:14px 0 4px 4px;font:italic 900 22px/1 var(--display);letter-spacing:.04em;color:var(--muted)}.gr__y:first-child{margin-top:0}
.gl__in.has-side .gr__c{flex:none;aspect-ratio:auto;display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;padding:8px;border-radius:12px;background:var(--surface);isolation:auto;overflow:visible}
.gl__in.has-side .gr__c:hover{transform:none;background:var(--surface-2)}
.gl__in.has-side .gr__c img{position:static;z-index:auto;width:92px;height:68px;border-radius:8px;filter:none;object-fit:cover}
.gl__in.has-side .gr__c:hover img{transform:none}
.gl__in.has-side .gr__c::before{display:none}
.gl__in.has-side .gr__t{position:static;padding:0;gap:2px}
.gl__in.has-side .gr__t strong{font-size:19px;line-height:1.02}
.gl__in.has-side .gr__c.is-on{background:rgba(227,33,27,.14)}
.gl__in.has-side .gr__c.is-on::after{box-shadow:inset 0 0 0 2px var(--red)}
.gl__in.has-side .gr__on{display:none}
.gl__in.has-side .gh h2{font-size:clamp(40px,4.6vw,64px)}
.gl__in.has-side .gg{columns:3 200px}
}
.chip--a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.35);transition:color .2s,box-shadow .2s}.chip--a:hover,.chip--a:focus-visible{color:#fff;box-shadow:inset 0 0 0 1px var(--red);text-decoration-color:currentColor}
/* Boutons <button> : pas de bordure native (effet biseauté), liseré net de 2 px à la place */
button.btn{border:0;-webkit-appearance:none;appearance:none;font-family:inherit;cursor:pointer}
.cb .btn--glass:not(.cb__ok),.wd__ph .btn--glass{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 2px rgba(255,255,255,.3)}
.cb .btn--glass:not(.cb__ok):hover,.wd__ph .btn--glass:hover{background:rgba(255,255,255,.14)}
.cb__a .cb__ok{background:#1f9d55;color:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px -10px rgba(31,157,85,.6)}.cb__a .cb__ok:hover,.cb__a .cb__ok:focus-visible{background:#26b362}
.foot a.fi{display:inline-flex;align-items:center;gap:7px}.foot a.fi svg{width:15px;height:15px;flex:none;color:var(--red-hi)}
/* Programme : horaires par jour */
.prgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px;align-items:start}
.prg{border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.prg__h{padding:clamp(20px,3vw,30px);border-bottom:1px solid var(--line);background:radial-gradient(70% 140% at 0 0,rgba(227,33,27,.2),transparent 70%)}
.prg__h h2{font-size:clamp(30px,4vw,44px);margin:0}.prg__h p{margin:8px 0 0;font:800 12.5px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--red-hi)}
.prg__l{list-style:none;margin:0;padding:6px clamp(20px,3vw,30px) 10px}
.prg__l li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:18px;align-items:baseline;padding:16px 0;border-top:1px solid var(--line)}.prg__l li:first-child{border-top:0}
.prg__t{font:italic 900 clamp(28px,3vw,34px)/1 var(--display);color:#fff}
.prg__e{display:grid;gap:8px;color:var(--text-2);font-size:clamp(15px,1.3vw,17px);line-height:1.5}
.prg__loc{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0 0;color:var(--muted);font-size:14px}.prg__loc svg{color:var(--red-hi);flex:none}.prg__loc a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:480px){.prg__l li{grid-template-columns:70px minmax(0,1fr);gap:12px}}
/* Listes des perchistes (athletes / athletes-elite) */
.pls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.plc{border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}
.plc__h{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px;padding:clamp(18px,2.5vw,26px);border-bottom:1px solid var(--line);background:radial-gradient(70% 140% at 0 0,rgba(227,33,27,.2),transparent 70%)}
.plc__h h2{font-size:clamp(26px,3vw,34px);margin:0}.plc__h p{margin:0;font:800 12px var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.plc__h p b{color:var(--red-hi)}
.plc__c{display:flex;justify-content:space-between;padding:12px clamp(18px,2.5vw,26px) 4px;font:800 11px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.plc__l{list-style:none;margin:0;padding:0 clamp(18px,2.5vw,26px) 10px;counter-reset:pl}
.plc__l li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;border-top:1px solid var(--line);counter-increment:pl}.plc__l li:first-child{border-top:0}
.plc__n{font-weight:600;color:#fff;min-width:0}.plc__n small{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:99px;background:rgba(255,255,255,.08);font:700 11px var(--body);letter-spacing:.08em;color:var(--text-2);vertical-align:2px}
.plc__r{flex:none;font:italic 900 20px/1 var(--display);color:var(--red-hi);white-space:nowrap}
@media(max-width:820px){.pls{grid-template-columns:1fr}}
/* Formulaire bénévole */
.days{display:grid;gap:10px;margin-top:12px}
.dayo{position:relative;display:flex;gap:14px;align-items:center;padding:14px 16px;border-radius:10px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);cursor:pointer;font-weight:600}
.dayo input{width:22px;height:22px;margin:0;accent-color:var(--red);flex:none}
.dayo em{font-style:italic;font-weight:400;color:var(--muted)}.dayo b{margin-left:6px;padding:2px 9px;border-radius:99px;background:rgba(227,33,27,.18);color:var(--red-hi);font:800 11px var(--body);letter-spacing:.1em;text-transform:uppercase}
.dayo:has(input:checked){background:rgba(227,33,27,.14);box-shadow:inset 0 0 0 1px var(--red)}
.dayo.is-full{opacity:.55;cursor:not-allowed}.dayo.is-full span{text-decoration:line-through;text-decoration-color:rgba(255,255,255,.3)}.dayo.is-full b{text-decoration:none;display:inline-block}
[data-grp=days][data-bad] .dayo{box-shadow:inset 0 0 0 1px var(--red-hi)}[data-grp][data-bad]>.err{display:block}
.fld__l{margin-left:10px;font-weight:600;font-size:12.5px;color:var(--red-hi);text-underline-offset:3px}
.charte{margin:0 0 20px;padding-left:22px;display:grid;gap:8px;color:var(--text-2)}
.days[hidden],[data-grp][hidden]{display:none}
.fld input[type=file]{padding:10px 12px;font-size:14px;color:var(--text-2)}
.fld input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:0;border-radius:99px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text);font:700 13px var(--body);cursor:pointer}
#lic[hidden]{display:none}
.lic__t{margin:6px 0 8px;font:italic 900 clamp(22px,2.6vw,28px)/1.1 var(--display);text-transform:uppercase;color:#fff}

/* Fenêtre « Description des postes » (page bénévoles) */
.pdlg{width:min(1040px,94vw);max-height:90vh;padding:28px;border:0;border-radius:18px;background:var(--bg);color:var(--text);box-shadow:0 30px 80px rgba(0,0,0,.7),inset 0 0 0 1px var(--line);overflow:auto}
.pdlg::backdrop{background:rgba(0,0,0,.7)}
.pdlg__h{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.pdlg__h h2{margin:0}
.pdlg__x{flex:none;width:42px;height:42px;border-radius:50%;border:0;background:var(--surface);color:var(--text);font:400 28px/1 var(--body);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}.pdlg__x:hover{box-shadow:inset 0 0 0 1px var(--red)}
.pdlg .poste h3{font-size:clamp(22px,2vw,26px);margin:0;font-family:var(--display);font-style:italic;font-weight:900;text-transform:uppercase;line-height:1}
.pdlg .poste:hover{transform:none}
.pdlg .poste--pick{cursor:pointer}.pdlg .poste--pick:hover,.pdlg .poste--pick:focus-visible{box-shadow:inset 0 0 0 1px var(--red);outline:0}
.plc__n small{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;vertical-align:1px}.plc__n .flag{display:block;height:14px;width:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.plc__n{font-size:20px}.plc__n small{font-size:11px}
.pvbar{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center;padding:10px 16px;background:#E3211B;color:#fff;font:600 13px/1.4 var(--body,Arial,sans-serif);text-align:center;box-shadow:0 -6px 24px rgba(0,0,0,.4)}.pvbar b{text-transform:uppercase;letter-spacing:.1em;font-size:12px}
.btn .btn__i{flex:none;width:18px;height:18px;margin-right:8px;vertical-align:-3px}
.prose--full p{max-width:none}
.rte--full{max-width:none}
.rdv ul{container-type:inline-size}.rdv ul li{font-size:clamp(18px,7.2cqw,38px);white-space:nowrap}
.xcard--photo{display:block;aspect-ratio:4/3;max-width:none;overflow:hidden;background:var(--surface)}.xcard--photo img{display:block;width:100%;height:100%;object-fit:cover}

/* Cartes des perchistes (carte « collector ») */
.fcs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,22px);padding:clamp(16px,2.5vw,26px);margin:0;list-style:none}
.fc{--fcp:polygon(0 6%,10% 0,90% 0,100% 6%,100% 86%,50% 100%,0 86%);container-type:inline-size;position:relative;aspect-ratio:3/4.3;color:#fff;overflow:hidden;clip-path:var(--fcp);background:radial-gradient(90% 60% at 50% 0,#ff5a3c 0,#E3211B 38%,#7d0f0c 78%,#2a0605 100%);transition:transform .25s}
.fc::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.06) 0 2px,transparent 2px 22px);mix-blend-mode:overlay}
.fc::after{content:"";position:absolute;inset:5px;z-index:4;clip-path:var(--fcp);box-shadow:inset 0 0 0 1.5px rgba(255,214,170,.55);pointer-events:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fc:hover{transform:translateY(-4px)}}
.fc__img{position:absolute;left:14%;width:86%;top:2%;height:72%;z-index:1;object-fit:cover;object-position:50% 0;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 38%),linear-gradient(#000 58%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,#000 38%),linear-gradient(#000 58%,transparent);mask-composite:intersect}
.fc__rec{position:absolute;left:12%;top:11%;z-index:3;text-align:center;line-height:1}
.fc__rec b,.fc__rec span{text-shadow:0 2px 6px rgba(0,0,0,.55)}
.fc__rec b{display:block;font:italic 900 21cqw/.9 var(--display)}
.fc__rec b.fc__raw{font-size:11cqw;max-width:40cqw;line-height:1}
.fc__rec span{display:block;font:800 max(9px,4.8cqw) var(--body);letter-spacing:.2em;margin-top:4px;color:#ffe3c8}
.fc__rec i{display:block;width:30px;height:1px;background:rgba(255,214,170,.7);margin:8px auto}
.fc__rec img{display:block;height:7.6cqw;min-height:12px;width:auto;margin:0 auto;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.35)}
.fc__rec u{display:block;text-decoration:none;font:800 max(9px,4.9cqw) var(--body);letter-spacing:.14em;margin-top:5px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.fc__nm{position:absolute;left:0;right:0;bottom:20%;z-index:3;text-align:center;padding:0 7%}
.fc__nm::before{content:"";display:block;height:1px;margin:0 auto 10px;width:70%;background:linear-gradient(90deg,transparent,rgba(255,214,170,.8),transparent)}
.fc__nm b,.fc__nm strong{display:block;font:italic 900 max(15px,11cqw)/1.02 var(--display);text-transform:uppercase;letter-spacing:.01em;text-shadow:0 2px 0 rgba(0,0,0,.35);overflow-wrap:anywhere}
.fc__ft{position:absolute;left:0;right:0;bottom:7%;z-index:3;text-align:center;font:800 max(8px,4.4cqw)/1.5 var(--body);letter-spacing:.22em;color:rgba(255,227,200,.85)}
.fc__ft b{display:block;font:italic 900 max(11px,6.6cqw)/1 var(--display);letter-spacing:.12em;color:#fff}
@media(max-width:980px){.fcs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.fcs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pls--cards{grid-template-columns:1fr}
.wds{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:980px){.wds{grid-template-columns:1fr}}
.wd__b.is-live{display:flex;justify-content:center;align-items:flex-start}.wd__b.is-live .wd__f{max-width:100%}

/* Liste des perchistes avec portrait */
.plc__l--p li{align-items:center;padding:14px 0}
.pwho{display:flex;align-items:center;gap:16px;min-width:0}.pwho__t{min-width:0}
.ppic{position:relative;flex:none;width:68px;height:84px;border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#3a2a28,#1b1615);box-shadow:inset 0 0 0 1px var(--line)}
.ppic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0;display:block}
.ppic--none::before{content:"";position:absolute;left:50%;top:26%;width:34%;aspect-ratio:1;border-radius:50%;background:#6b5a56;transform:translateX(-50%)}
.ppic--none::after{content:"";position:absolute;left:50%;top:62%;width:70%;aspect-ratio:1.2;border-radius:50% 50% 0 0;background:#6b5a56;transform:translateX(-50%)}
.pnm{font-size:20px;font-weight:600;color:#fff;line-height:1.15;overflow-wrap:anywhere}
.pct{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:14px;color:var(--text-2)}.pct img{display:block;height:15px;width:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.prec{flex:none;text-align:right}.prec small{display:block;font:800 10px var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
@media(max-width:520px){.ppic{width:54px;height:68px}.pwho{gap:12px}.pnm{font-size:17px}}
/* Texte courant justifié (coupures de mots automatiques en français) */
.prose p,.rte p,.rte li,.rdv>div>p,.ed p{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}

/* Bandeau d'accueil animé : apparition et reflet lumineux. Désactivé si l'utilisateur réduit les animations. */
@media(prefers-reduced-motion:no-preference){
.hero2>picture img{animation:heroIn 1.3s cubic-bezier(.2,.7,.2,1) both}
.hero2>picture::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.22) 50%,transparent 62%);mix-blend-mode:soft-light;transform:translateX(-120%);animation:heroShine 9s ease-in-out 2.2s infinite}
.hero2__in{animation:heroUp .9s cubic-bezier(.2,.7,.2,1) .5s both}
}
@keyframes heroIn{from{opacity:0;transform:scale(1.10)}to{opacity:1;transform:scale(1)}}
@keyframes heroShine{0%{transform:translateX(-120%)}30%,100%{transform:translateX(120%)}}
@keyframes heroUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* Photos et vidéos YouTube insérées dans le texte d'une actualité */
.rte img{display:block;max-width:100%;height:auto;border-radius:12px;margin:1.6em auto}
.rte .yt{max-width:none;margin:1.8em 0}

/* Taille et habillage des images (choisis dans l'éditeur) */
.rte{display:flow-root}
.rte img.img-s{width:30%}.rte img.img-m{width:50%}.rte img.img-l{width:75%}
.rte img.img-left{float:left;margin:.3em 1.6em 1em 0}.rte img.img-right{float:right;margin:.3em 0 1em 1.6em}
@media(max-width:640px){.rte img.img-left,.rte img.img-right{float:none;margin:1.2em auto}.rte img.img-s{width:60%}.rte img.img-m{width:80%}.rte img.img-l{width:100%}}

/* Perche Elite Tour : galerie photos */
.media--p img{height:auto;aspect-ratio:4/3}.etg-s{padding-top:0}.etg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.etg figure{margin:0}.etg img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:12px;box-shadow:0 0 0 1px var(--line-2)}@media(max-width:640px){.etg{grid-template-columns:1fr 1fr}.etg figure:last-child{grid-column:1/-1}}

/* Bouton Billetterie : libellé en deux temps, en boucle */
.btn--tk .tk{display:inline-grid;text-align:center;justify-items:center}.tk__a,.tk__b{grid-area:1/1;white-space:nowrap;animation:tkA 6s ease-in-out infinite}.tk__b{animation-name:tkB}
@keyframes tkA{0%,40%{opacity:1;transform:none}46%,94%{opacity:0;transform:translateY(-6px)}100%{opacity:1;transform:none}}
@keyframes tkB{0%,40%{opacity:0;transform:translateY(6px)}46%,94%{opacity:1;transform:none}100%{opacity:0;transform:translateY(6px)}}
@media(prefers-reduced-motion:reduce){.tk__a,.tk__b{animation:none}.tk__b{display:none}}
