:root{
  --ink:#1F1216; --ink2:#2b1a20; --ink3:#3a2229; --coral:#FA647A; --red:#DD244C; --peach:#FFBC7D; --paper:#FFF3EF; --white:#fff;
  --r:44px; --gap:16px; --ease:cubic-bezier(.77,0,.18,1);
  --f-d:"Montserrat",system-ui,sans-serif; --f-b:"Poppins",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{background:var(--ink);color:var(--paper);font-family:var(--f-b);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,video,canvas,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{list-style:none}
::selection{background:var(--coral);color:var(--ink)}
.wrap{width:min(1320px,100% - 48px);margin-inline:auto}
.wrap--sm{width:min(780px,100% - 48px)}
h1,h2,h3,h4{font-family:var(--f-d);line-height:1;letter-spacing:-.02em;font-weight:800}
.kicker{font:800 clamp(15px,1.5vw,20px)/1.1 var(--f-d);letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin-bottom:26px;display:flex;align-items:center;gap:14px}
.kicker::before{content:"";width:clamp(30px,3vw,44px);height:3px;background:currentColor;flex:none}
.h2{font-size:clamp(40px,6.4vw,100px);font-weight:900;text-transform:uppercase;letter-spacing:-.035em}
.lead{font-size:clamp(18px,1.6vw,24px);color:#f3d9d6;max-width:640px;margin-block:18px}
.meta{font-size:13px;color:#c9a9a6}
.tag{display:inline-block;font:700 11px/1 var(--f-d);letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;border-radius:99px;background:var(--tc,var(--coral));color:var(--tt,var(--ink))}
.link{display:block;position:relative;width:fit-content;padding-block:2px}
.link::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--coral);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.link:hover::after{transform:scaleX(1);transform-origin:left}
.link--arrow{display:inline-flex;align-items:center;gap:10px;font:700 14px var(--f-d);text-transform:uppercase;letter-spacing:.08em;color:var(--coral)}

/* ── grain / cursor / curtain ── */
.grain{position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.09;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-5%,-2%)}80%{transform:translate(4%,4%)}100%{transform:translate(0,0)}}
.cursor{position:fixed;left:0;top:0;z-index:200;pointer-events:none;width:0;height:0;display:none}
.cursor span{position:absolute;left:0;top:0;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--coral);display:grid;place-items:center;font:800 11px var(--f-d);color:var(--ink);letter-spacing:.06em;transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .3s}
.cursor.has-label span{width:92px;height:92px;margin:-46px 0 0 -46px}
.cursor.is-link span{width:40px;height:40px;margin:-20px 0 0 -20px;background:transparent;box-shadow:inset 0 0 0 2px var(--coral)}
/* curseur natif (le curseur personnalisé est désactivé) */
.curtain{position:fixed;inset:0;z-index:300;background:var(--coral);transform:translateY(100%);pointer-events:none;will-change:transform}
.curtain.is-in{transform:translateY(0);transition:transform .32s cubic-bezier(.7,0,.3,1)}
.curtain.is-out{transform:translateY(-100%);transition:transform .42s cubic-bezier(.7,0,.3,1)}
.arriving .curtain{transform:translateY(0);transition:none}
body.no-curtain .curtain{display:none}

/* ── nav ── */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,3vw,44px);mix-blend-mode:normal;transition:transform .5s var(--ease),background .4s}
.nav.is-hidden{transform:translateY(-110%)}
.nav.is-solid{background:rgba(31,18,22,.82);backdrop-filter:blur(14px)}
.nav__logo .logo{width:64px;fill:var(--coral);transition:transform .6s var(--ease)}
@media (min-width:901px){.nav__logo .logo{width:clamp(88px,7vw,112px)}}
.nav__logo:hover .logo{transform:rotate(-8deg) scale(1.08)}
.nav__links{display:flex;gap:6px;padding:6px;border-radius:99px;background:rgba(255,243,239,.08);backdrop-filter:blur(14px);border:1px solid rgba(255,243,239,.1)}
.nav__links a{font:600 13px var(--f-d);padding:10px 16px;border-radius:99px;transition:background .3s,color .3s;white-space:nowrap}
.nav__links a:hover{background:rgba(250,100,122,.22)}
.nav__links a.is-active{background:var(--coral);color:var(--ink)}
.nav__burger{display:none;width:52px;height:52px;border-radius:50%;background:var(--coral);position:relative}
.nav__burger i{position:absolute;left:15px;right:15px;height:2px;background:var(--ink);transition:transform .4s var(--ease)}
.nav__burger i:nth-child(1){top:21px}.nav__burger i:nth-child(2){top:29px}
.nav__burger[aria-expanded=true] i:nth-child(1){transform:translateY(4px) rotate(45deg)}
.nav__burger[aria-expanded=true] i:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:99;background:var(--coral);color:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:100px clamp(24px,6vw,90px) 40px;clip-path:circle(0 at calc(100% - 50px) 45px);transition:clip-path .9s var(--ease);pointer-events:none}
.menu.is-open{clip-path:circle(150% at calc(100% - 50px) 45px);pointer-events:auto}
.menu__links{display:flex;flex-direction:column}
.menu__links a{font:900 clamp(40px,9vw,110px)/1 var(--f-d);text-transform:uppercase;letter-spacing:-.04em;display:flex;align-items:flex-start;gap:16px;overflow:hidden;padding-block:.04em;transition:transform .4s var(--ease),color .3s}
.menu__links a::before{content:attr(data-i);font:700 13px var(--f-d);letter-spacing:.1em;margin-top:.9em}
.menu__links a:hover{transform:translateX(24px);color:var(--paper)}
.menu__foot{display:flex;gap:28px;margin-top:40px;font:700 14px var(--f-d)}
@media (max-width:1100px){.nav__links{display:none}.nav__burger{display:block}}

/* ── buttons ── */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 30px;border-radius:99px;background:var(--coral);color:var(--ink);font:800 14px var(--f-d);text-transform:uppercase;letter-spacing:.06em;position:relative;overflow:hidden;transition:color .4s,background .4s,transform .3s;isolation:isolate}
.btn::before{content:"";position:absolute;inset:0;background:var(--paper);transform:translateY(101%);border-radius:50% 50% 0 0;transition:transform .5s var(--ease),border-radius .5s var(--ease);z-index:-1}
.btn:hover::before{transform:translateY(0);border-radius:0}
.btn--ghost{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 2px var(--coral)}
.btn--ghost:hover{color:var(--ink)}
.btn--sm{padding:12px 20px;font-size:12px}
.btn svg{transition:transform .4s var(--ease)}.btn:hover svg{transform:translateX(5px)}
.btns--top{margin:0 0 36px}

/* ── loader ── */
.loader{position:fixed;inset:0;z-index:400;background:var(--ink);display:grid;place-items:center;color:var(--coral)}
.loader__logo .logo{width:min(46vw,300px);fill:var(--coral)}
.loader__logo path{transform-box:fill-box;transform-origin:center}
.loader__count{position:absolute;left:clamp(20px,3vw,44px);bottom:26px;font:900 clamp(60px,12vw,180px)/.8 var(--f-d);letter-spacing:-.05em;color:var(--paper)}
.loader__count span{display:inline-block;min-width:1.6ch;text-align:right}
body:not(.home) .loader{display:none}

/* ── hero ── */
.hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;padding:130px 0 54px;margin:var(--gap);margin-top:0;border-radius:0 0 var(--r) var(--r);background:var(--ink)}
.hero__gl,.hero__shade{position:absolute;inset:0;width:100%;height:100%}
.hero__shade{background:linear-gradient(180deg,rgba(31,18,22,.55),rgba(31,18,22,0) 35%,rgba(31,18,22,.55) 100%)}
.hero__inner{position:relative;z-index:3}
.hero__kicker{color:var(--paper)}
.hero__title{font-size:clamp(38px,8.6vw,160px);font-weight:900;text-transform:uppercase;letter-spacing:-.055em;line-height:.88}
.hero__title .ln{display:block;overflow:hidden;padding-block:.03em}
.hero__title .ln>span,.hero__title .ln-i{display:inline-block}
.stroke{color:transparent;-webkit-text-stroke:2px var(--coral)}
.hero__title .ln-i{color:var(--coral)}
.hero__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:34px}
.hero__bottom p{font-size:clamp(16px,1.5vw,22px);max-width:420px}
.hero__bottom .btns{margin:0}
.hero__scroll{position:absolute;right:30px;top:50%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:12px;writing-mode:vertical-rl;font:700 11px var(--f-d);letter-spacing:.3em;text-transform:uppercase}
.hero__scroll i{width:2px;height:70px;background:linear-gradient(var(--coral),transparent);animation:drip 2s var(--ease) infinite}
@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.hero__float{position:absolute;inset:0;z-index:2;pointer-events:none}
.fcard{position:absolute;pointer-events:auto;width:clamp(120px,15vw,230px);aspect-ratio:3/4;border-radius:26px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.45);transition:transform .2s linear}
.fcard img{width:100%;height:100%;object-fit:cover}
.fcard span{position:absolute;left:10px;bottom:10px;font:800 10px var(--f-d);letter-spacing:.12em;text-transform:uppercase;background:var(--tc,var(--coral));color:var(--tt,var(--ink));padding:6px 10px;border-radius:99px}
.fcard--0{right:6%;top:13%;rotate:7deg}.fcard--1{right:24%;top:19%;rotate:-6deg;width:clamp(110px,11vw,170px)}.fcard--2{right:2.5%;top:40%;rotate:-10deg;width:clamp(100px,10vw,150px)}
@media (max-width:900px){.fcard--1,.fcard--2{display:none}.fcard--0{right:6%;top:14%;opacity:.9}.hero__scroll{display:none}}

/* ── ticker ── */
.ticker{overflow:hidden;background:var(--coral);color:var(--ink);padding:20px 0;margin-block:var(--gap);transform:rotate(-1.4deg) scale(1.03);box-shadow:0 20px 50px rgba(250,100,122,.25)}
.ticker__track{display:flex;gap:34px;width:max-content;animation:tick 70s linear infinite;font:900 clamp(22px,3vw,40px) var(--f-d);text-transform:uppercase;letter-spacing:-.02em;white-space:nowrap;align-items:center}
.ticker__track i{font-style:normal}
.ticker:hover .ticker__track{animation-play-state:paused}
@keyframes tick{to{transform:translateX(-50%)}}

/* ── sections as blocks ── */
.sec{padding:clamp(70px,9vw,140px) 0}
.sec__head{margin-bottom:46px}
.sec__head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.sec--une{padding-top:clamp(40px,5vw,80px)}
.une{display:grid;grid-template-columns:1.15fr 1fr;border-radius:var(--r);overflow:hidden;background:var(--coral);color:var(--ink);min-height:560px}
.une__img{position:relative;overflow:hidden}
.une__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.une:hover .une__img img{transform:scale(1.07)}
.une__txt{padding:clamp(28px,4vw,64px);display:flex;flex-direction:column;justify-content:space-between;gap:24px}
.une__txt .tag{background:var(--ink);color:var(--tc,var(--coral));width:fit-content}
.une__txt h2{font-size:clamp(30px,4.2vw,66px);font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:.95}
.une__txt p{font-size:17px;max-width:480px}
.une__txt .btn{background:var(--ink);color:var(--coral);width:fit-content}
.une__txt .btn::before{background:var(--paper)}.une__txt .btn:hover{color:var(--ink)}
@media (max-width:860px){.une{grid-template-columns:1fr}.une__img{height:340px}}

/* cards */
.card{display:block;position:relative;border-radius:34px;background:var(--ink2);overflow:hidden;transition:transform .6s var(--ease),background .4s}
.card:hover{transform:translateY(-8px);background:var(--ink3)}
.card__img{aspect-ratio:4/3;overflow:hidden;background:var(--ink3)}
.card__img img,.noimg{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.noimg{background:linear-gradient(135deg,var(--coral),var(--red))}
.card:hover .card__img img{transform:scale(1.09) rotate(.8deg)}
.card__body{padding:22px 24px 28px}
.card h3{font-size:clamp(19px,1.6vw,25px);font-weight:800;line-height:1.08;margin:16px 0 14px;letter-spacing:-.025em}
.card__ex{font-size:14.5px;line-height:1.5;color:var(--paper);opacity:.72;margin:-4px 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card--big .card__img{aspect-ratio:16/11}
.card--more{display:grid;place-content:center;justify-items:center;gap:20px;background:var(--red);min-height:100%;color:var(--paper);text-align:center}
.card--more span{font:900 clamp(40px,5vw,80px)/.9 var(--f-d);text-transform:uppercase;letter-spacing:-.04em}
.card--more svg{width:60px;height:60px;padding:14px;border-radius:50%;background:var(--paper);color:var(--red)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--gap)}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}
.grid .card:nth-child(7n+1):not(.card--big){grid-column:span 2}
.grid--3 .card,.grid--2 .card{grid-column:auto!important}
@media (min-width:701px){
.grid .card:nth-child(7n+1):not(.card--big),.grid .card.is-fill{display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch}
.grid .card:nth-child(7n+1):not(.card--big) .card__img,.grid .card.is-fill .card__img{aspect-ratio:auto;min-height:100%}
.grid .card:nth-child(7n+1):not(.card--big) .card__body,.grid .card.is-fill .card__body{align-self:center;padding:clamp(24px,3vw,48px)}
.grid .card:nth-child(7n+1):not(.card--big) h3,.grid .card.is-fill h3{font-size:clamp(22px,2.4vw,36px)}
.grid .card:nth-child(7n+1):not(.card--big) .card__ex,.grid .card.is-fill .card__ex{-webkit-line-clamp:5}
}
@media (max-width:700px){.grid .card:nth-child(7n+1){grid-column:auto!important}.grid--2{grid-template-columns:1fr}}

/* horizontal scroll */
.hs{padding-bottom:clamp(50px,6vw,90px);overflow:hidden}
.hs__pin{padding-left:max(24px,calc((100vw - 1320px)/2))}
.hs__track{display:flex;gap:var(--gap);width:max-content;padding-right:24px}
.hs__track .card{width:clamp(280px,30vw,440px);flex:none}
.hs__track .card--more{width:clamp(220px,22vw,320px)}
@media (hover:none),(max-width:800px){.hs__pin{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hs__pin::-webkit-scrollbar{display:none}}

/* stats = bento colour blocks */
.stats{padding:calc(clamp(35px,4.5vw,70px) - var(--gap)) 0 0}
.stats+.portrait{margin-top:clamp(35px,4.5vw,70px)}
.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.stats__grid>div{border-radius:var(--r);padding:34px 30px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .6s var(--ease),border-radius .6s var(--ease)}
.stats__grid>div:hover{transform:translateY(-8px) rotate(-1.2deg);border-radius:90px 28px 90px 28px}
.stats__grid>div:nth-child(1){background:var(--coral);color:var(--ink)}
.stats__grid>div:nth-child(2){background:var(--paper);color:var(--ink)}
.stats__grid>div:nth-child(3){background:var(--red);color:var(--paper)}
.stats__grid>div:nth-child(4){background:var(--peach);color:var(--ink)}
.stats__grid b{font:900 clamp(60px,8vw,130px)/.85 var(--f-d);letter-spacing:-.06em}
.stats__grid span{font:700 14px var(--f-d);text-transform:uppercase;letter-spacing:.12em}
@media (max-width:900px){.stats__grid{grid-template-columns:1fr 1fr}.stats__grid>div{min-height:210px}}

/* croisements fin de page */
.xp{padding-bottom:clamp(40px,6vw,90px)}
.xp .h2{margin-top:10px}
.xp__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:clamp(22px,3vw,40px)}
.xp__t{position:relative;display:block;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--ink3);isolation:isolate;transition:border-radius .7s var(--ease),transform .7s var(--ease)}
.xp__t:hover{border-radius:140px 30px 140px 30px}
.xp__img{position:absolute;inset:0;z-index:-2}
.xp__img img,.xp__img .noimg{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}
.xp__img .xp__brand{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,var(--coral),var(--red) 70%)}.xp__brand img{width:46%;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;transform:translateY(-14%)}
.xp__t:hover .xp__img img{transform:scale(1.08);filter:saturate(1.15)}
.xp__t::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(31,18,22,.95) 8%,rgba(31,18,22,.25) 55%,rgba(31,18,22,.45))}
.xp__n{position:absolute;top:22px;left:24px;font:800 13px var(--f-d);letter-spacing:.2em;color:var(--paper);opacity:.8}
.xp__txt{position:absolute;inset:auto 0 0;padding:clamp(22px,2.4vw,34px)}
.xp__txt small{display:inline-block;font:800 11px var(--f-d);letter-spacing:.18em;text-transform:uppercase;background:var(--coral);color:var(--ink);padding:7px 13px;border-radius:99px}
.xp__txt h3{font:900 clamp(22px,2.3vw,34px)/1 var(--f-d);letter-spacing:-.03em;margin:14px 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.xp__cta{display:inline-flex;align-items:center;gap:10px;font:700 14px var(--f-d);color:var(--coral)}
.xp__cta svg{width:22px;height:22px;transition:transform .5s var(--ease)}
.xp__t:hover .xp__cta svg{transform:translateX(8px)}
@media (max-width:860px){.xp__grid{grid-template-columns:1fr}.xp__t,.xp__t:nth-child(2){aspect-ratio:16/11;transform:none}}
/* portrait – page cards */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.pcard{display:block;position:relative}
.pcard:nth-child(even){margin-top:clamp(30px,8vw,120px)}
.pcard__img{position:relative;aspect-ratio:4/5;border-radius:300px 300px 40px 40px;overflow:hidden;background:var(--coral)}
.pcard__img img,.pcard__img .noimg{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.pcard:hover .pcard__img img{transform:scale(1.06)}
.pcard__ov{position:absolute;inset:auto 0 0;padding:90px clamp(20px,3vw,40px) clamp(22px,3vw,38px);background:linear-gradient(to top,rgba(31,18,22,.92),rgba(31,18,22,0));display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pcard__ov h3{font:900 clamp(30px,3.6vw,56px)/.95 var(--f-d);letter-spacing:-.035em;text-transform:uppercase;margin:0}
.pcard__body{padding:22px 8px 0;max-width:560px}
.pcard__body p{font-size:16px;line-height:1.55;opacity:.78;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.pcard__body .link{color:var(--coral)}
@media (max-width:760px){.pgrid{grid-template-columns:1fr}.pcard:nth-child(even){margin-top:0}.pcard__img{border-radius:200px 200px 28px 28px}}
/* portrait – peach panel */
.portrait{background:var(--peach);color:var(--ink);margin:clamp(70px,9vw,140px) var(--gap) 0;border-radius:var(--r);position:relative;overflow:hidden}
.portrait .kicker{color:var(--red)}
.portrait .lead{color:var(--ink)}
.portrait__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,80px);align-items:center}
.portrait__img{border-radius:300px 300px 40px 40px;overflow:hidden;aspect-ratio:4/5;background:var(--coral)}
.portrait__img img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(1.1)}
.portrait__txt .h2{color:var(--ink);margin-bottom:12px}
.portrait__txt .btn{background:var(--ink);color:var(--peach)}.portrait__txt .btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.portrait__txt .btn::before{background:var(--coral)}.portrait__txt .btn:hover{color:var(--ink)}
@media (max-width:860px){.portrait__grid{grid-template-columns:1fr}}

/* podcast – red/ink panel */
.pod{background:var(--ink2);margin:var(--gap);border-radius:var(--r);position:relative;overflow:hidden;overflow:clip}
.pod::before{content:"";position:absolute;width:70vw;aspect-ratio:1;right:-25vw;top:-25vw;border-radius:50%;background:radial-gradient(circle,rgba(221,36,76,.55),transparent 62%)}
.pod__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,90px);position:relative}
.pod__left{position:sticky;top:110px;align-self:start}
.pod__left>p{max-width:440px;color:#f3d9d6}
.vinyl{position:relative;margin:40px 0 10px;height:230px;display:flex;align-items:center;gap:26px}
.vinyl__disc{flex:none;width:230px;height:230px;border-radius:50%;background:repeating-radial-gradient(circle,#1a0d11 0 3px,#2a1820 3px 5px);box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 4px #000;display:grid;place-items:center;animation:spin 7s linear infinite;position:relative}
.vinyl__disc::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 10%,rgba(255,255,255,.12) 14%,transparent 20% 60%,rgba(255,255,255,.1) 64%,transparent 70%)}
.vinyl__label{width:42%;height:42%;border-radius:50%;background:var(--coral);display:grid;place-items:center;z-index:1}
.vinyl__label .logo{width:66%;fill:var(--ink)}
@keyframes spin{to{transform:rotate(360deg)}}
.wave{flex:1;height:120px;width:100%;min-width:0}
.eps{border-top:1px solid rgba(255,243,239,.14);margin-bottom:34px}
.ep{border-bottom:1px solid rgba(255,243,239,.14)}
.ep__row{width:100%;display:grid;grid-template-columns:54px 1fr auto 44px;gap:18px;align-items:center;padding:24px 4px;text-align:left;transition:padding .5s var(--ease),color .3s}
.ep__row:hover{padding-left:20px;color:var(--coral)}
.ep__n{font:800 14px var(--f-d);color:var(--coral)}
.ep__t{font:800 clamp(17px,1.7vw,24px)/1.15 var(--f-d);letter-spacing:-.02em}
.ep__d{font-size:13px;color:#c9a9a6;white-space:nowrap}
.ep__plus{width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--coral);display:grid;place-items:center;font:500 24px var(--f-d);color:var(--coral);transition:transform .5s var(--ease),background .3s,color .3s}
.ep.is-open .ep__plus{transform:rotate(135deg);background:var(--coral);color:var(--ink)}
.ep__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.ep__more>div{overflow:hidden;min-height:0}
.ep.is-open .ep__more{grid-template-rows:1fr}
.ep__more p{color:#e8cfcc;font-size:15px;padding:0 60px 0 72px;max-width:760px}
.ep__more .btns{margin:18px 0 28px 72px;padding:0}
.ep.is-open .ep__more p{padding-bottom:0}
@media (max-width:900px){.pod__grid{grid-template-columns:1fr}.pod__left{position:static}.ep__row{grid-template-columns:36px 1fr 36px}.ep__d{display:none}.ep__more p{padding-inline:40px 0}.ep__more .btns{margin-left:40px}.vinyl__disc{width:150px;height:150px}.vinyl{height:150px}}

/* reels */
.vid{background:var(--coral);color:var(--ink);margin:var(--gap);border-radius:var(--r)}
.vid .kicker,.vid .link--arrow{color:var(--ink)}.vid .h2{color:var(--ink)}
.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
.reel{position:relative;aspect-ratio:9/16;border-radius:34px;overflow:hidden;background:var(--ink);box-shadow:0 30px 60px rgba(31,18,22,.35);transition:transform .7s var(--ease)}
.vid .reelc:nth-child(2){transform:translateY(46px)}
.reel:hover{transform:translateY(-10px) rotate(-1deg)}.reelc{margin:0;display:flex;flex-direction:column;gap:14px}.reelc__cap{font-size:15px;line-height:1.5;color:var(--muted,rgba(255,255,255,.72));padding:0 6px}
.reel video{width:100%;height:100%;object-fit:cover}
.reel__tag{position:absolute;left:16px;top:16px;font:800 11px var(--f-d);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--coral);padding:8px 14px;border-radius:99px}
.vid .reels{padding-bottom:50px}
.reels--page{max-width:1000px}
@media (max-width:760px){.reels{grid-template-columns:1fr 1fr}.vid .reelc:nth-child(3){display:none}.vid .reelc:nth-child(2){transform:none}}

/* events */
.evts{border-top:2px solid var(--coral)}
.evt{display:grid;grid-template-columns:200px 1fr 190px 60px;align-items:center;gap:30px;padding:30px 0;border-bottom:2px solid var(--coral);position:relative;transition:padding .5s var(--ease),background .4s;cursor:pointer;flex-wrap:wrap}
.evt:hover{padding-inline:26px;background:var(--coral);color:var(--ink)}
.evt:hover .meta{color:var(--ink)}
.evt__date b{display:block;font:900 clamp(60px,7vw,110px)/.85 var(--f-d);letter-spacing:-.06em}
.evt__date span{font:700 12px var(--f-d);letter-spacing:.2em;text-transform:uppercase;color:var(--coral)}
.evt:hover .evt__date span{color:var(--ink)}
.evt__main h3{font-size:clamp(22px,3vw,44px);text-transform:uppercase;font-weight:900;letter-spacing:-.035em;line-height:.98;margin-bottom:10px}
.evt__img{height:120px;border-radius:99px;overflow:hidden;transform:rotate(-4deg) scale(.92);transition:transform .6s var(--ease)}
.evt:hover .evt__img{transform:rotate(3deg) scale(1.08)}
.evt__img img{width:100%;height:100%;object-fit:cover}
.evt__arrow{font-size:46px;transition:transform .5s var(--ease)}.evt:hover .evt__arrow{transform:rotate(-45deg)}
.evt__more{grid-column:1/-1;display:none;font-size:15px;max-width:800px;padding-bottom:6px}
.evt__more p{margin-bottom:12px}.evt__more .btn{background:var(--ink);color:var(--coral)}
.evt.is-open{background:var(--coral);color:var(--ink);padding-inline:26px}
.evt.is-open .evt__more{display:block}.evt.is-open .meta,.evt.is-open .evt__date span{color:var(--ink)}
@media (max-width:800px){.evt{grid-template-columns:110px 1fr;gap:16px}.evt__img,.evt__arrow{display:none}}

/* instagram */
.ig{background:linear-gradient(135deg,var(--red),var(--coral) 60%,var(--peach));color:var(--ink);margin:var(--gap);border-radius:var(--r)}
.ig__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--gap);align-items:stretch}
.ig__card{background:var(--ink);color:var(--paper);border-radius:36px;padding:clamp(26px,3vw,44px);display:flex;flex-direction:column;gap:26px;justify-content:space-between}
.ig__top{display:flex;align-items:center;gap:16px}
.ig__top b{display:block;font:800 22px var(--f-d)}.ig__top small{color:#c9a9a6}
.ig__avatar{width:74px;height:74px;border-radius:50%;background:var(--ink);padding:3px;display:grid;place-items:center;background:conic-gradient(var(--coral),var(--peach),var(--red),var(--coral))}
.ig__avatar .logo{width:100%;height:100%;padding:16px;border-radius:50%;background:var(--ink);fill:var(--coral)}
.ig__bio{font-size:17px}
.ig__stats{display:flex;gap:28px}.ig__stats b{display:block;font:900 34px/1 var(--f-d);letter-spacing:-.04em;color:var(--coral)}.ig__stats span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#c9a9a6}
.ig__tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tile{position:relative;aspect-ratio:1;border-radius:26px;overflow:hidden;background:var(--ink)}
.tile img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}
.tile:hover img{transform:scale(1.14);filter:saturate(1.3)}
.tile--reel::after{content:"▶";position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:11px;padding-left:2px}
.tile:nth-child(1),.tile:nth-child(8){border-radius:26px 90px 26px 26px}
@media (max-width:900px){.ig__grid{grid-template-columns:1fr}}

/* ── footer ── */
.footer{padding:clamp(60px,8vw,110px) 0 28px;overflow:hidden}
.footer__big{font:900 clamp(70px,22vw,360px)/.8 var(--f-d);letter-spacing:-.07em;color:var(--coral);white-space:nowrap;padding-inline:clamp(10px,2vw,30px);text-align:center}
.footer__grid{width:min(1320px,100% - 48px);margin:clamp(40px,6vw,80px) auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
.footer h4{font:700 12px var(--f-d);letter-spacing:.2em;text-transform:uppercase;color:var(--coral);margin-bottom:16px}
.footer p,.footer .link{color:#f3d9d6;margin-bottom:6px;font-size:15px}
.footer__bottom{width:min(1320px,100% - 48px);margin:auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#c9a9a6;padding-top:22px;border-top:1px solid rgba(255,243,239,.14)}
.totop{font:700 12px var(--f-d);text-transform:uppercase;letter-spacing:.14em;color:var(--coral)}
@media (max-width:760px){.footer__grid{grid-template-columns:1fr 1fr}}

/* ── inner pages ── */
.phead{position:relative;padding:190px 0 70px;overflow:hidden}
.phead h1{font-size:clamp(52px,11vw,190px);font-weight:900;text-transform:uppercase;letter-spacing:-.06em;line-height:.86}
.phead__blob{position:absolute;right:-10vw;top:-12vw;width:44vw;aspect-ratio:1;border-radius:46% 54% 40% 60%/55% 45% 55% 45%;background:radial-gradient(circle at 30% 30%,var(--coral),var(--red));filter:blur(2px);opacity:.9;animation:morph 14s ease-in-out infinite;z-index:-1}
@keyframes morph{50%{border-radius:60% 40% 55% 45%/40% 60% 40% 60%;transform:rotate(25deg) scale(1.08)}}
.filters{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:34px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:11px 20px;border-radius:99px;box-shadow:inset 0 0 0 2px rgba(250,100,122,.5);font:700 13px var(--f-d);transition:all .3s}
.chip:hover{box-shadow:inset 0 0 0 2px var(--coral)}.chip.is-on{background:var(--coral);color:var(--ink);box-shadow:none}
.search{background:var(--ink2);border:2px solid transparent;border-radius:99px;padding:14px 24px;color:var(--paper);font:500 15px var(--f-b);min-width:min(340px,100%);outline:0;transition:border .3s}
.search:focus{border-color:var(--coral)}
.empty{padding:60px 0;text-align:center;color:#c9a9a6}
.card[hidden],.ep[hidden]{display:none}

.progress{position:fixed;left:0;top:0;height:5px;width:100%;background:var(--coral);transform:scaleX(0);transform-origin:left;z-index:150}
.art__head{padding-top:170px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.art__head h1{font-size:clamp(34px,5.6vw,76px);font-weight:900;text-transform:uppercase;letter-spacing:-.045em;line-height:.95}
.back{font:700 13px var(--f-d);color:var(--coral);letter-spacing:.06em}
.art__cover{width:min(1320px,100% - 32px);margin:46px auto 60px;border-radius:var(--r);overflow:hidden;max-height:74vh;background:var(--ink2)}
.art__cover img{width:100%;max-height:74vh;object-fit:cover}
.art__body{font-size:19px;line-height:1.78;color:#f6e3df}
.art__body>*+*{margin-top:1.3em}
.art__body>p:first-of-type::first-letter{float:left;font:900 5.4em/.8 var(--f-d);color:var(--coral);padding:.07em .1em 0 0}
.art__body h2,.art__body h3,.art__body h4{font-size:clamp(24px,3vw,38px);text-transform:uppercase;color:var(--coral);margin-top:2em;letter-spacing:-.03em;line-height:1.02}
.art__body strong{color:var(--white)}
.art__body a{color:var(--coral);text-decoration:underline;text-underline-offset:4px}
.art__body img{border-radius:28px;margin-block:2em;width:100%}
.art__body blockquote{border-left:6px solid var(--coral);padding:10px 0 10px 28px;font:800 clamp(22px,2.4vw,32px)/1.2 var(--f-d);color:var(--white)}
.art__body ul,.art__body ol{padding-left:1.4em}.art__body ul{list-style:disc}.art__body li::marker{color:var(--coral)}
.art__share{display:flex;gap:20px;align-items:center;margin-top:60px;padding-top:26px;border-top:1px solid rgba(255,243,239,.14);font:700 13px var(--f-d)}
.art__share span{color:var(--coral);text-transform:uppercase;letter-spacing:.18em}
.art__share a,.art__share button{text-decoration:underline;text-underline-offset:4px}
.next{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center;margin-top:var(--gap);border-radius:var(--r);background:var(--coral);color:var(--ink);padding:clamp(28px,4vw,56px);transition:background .4s,border-radius .6s var(--ease)}
.next:hover{border-radius:100px 30px 100px 30px;background:var(--peach)}
.next small{grid-column:1/-1;font:800 12px var(--f-d);text-transform:uppercase;letter-spacing:.2em}
.next span{font:900 clamp(24px,4vw,58px)/.98 var(--f-d);text-transform:uppercase;letter-spacing:-.04em}
.next svg{width:56px;height:56px}

.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--gap);align-items:start}
.form{display:grid;gap:18px;background:var(--ink2);padding:clamp(26px,4vw,56px);border-radius:var(--r)}
.form label span{display:block;font:700 12px var(--f-d);letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin-bottom:8px}
.form input,.form textarea{width:100%;background:transparent;border:0;border-bottom:2px solid rgba(255,243,239,.25);padding:12px 0;color:var(--paper);font:500 18px var(--f-b);outline:0;transition:border .3s;resize:vertical}
.form input:focus,.form textarea:focus{border-color:var(--coral)}
.form .btn{width:fit-content;margin-top:10px}
.contact__side{background:var(--coral);color:var(--ink);border-radius:var(--r);padding:clamp(26px,4vw,56px);display:flex;flex-direction:column;gap:20px;min-height:340px;justify-content:space-between}
.contact__side h3{font:900 clamp(34px,4vw,56px)/.95 var(--f-d);text-transform:uppercase}
.big-mail{font:800 clamp(18px,2vw,26px) var(--f-d);word-break:break-all;text-decoration:underline;text-underline-offset:6px}
.contact__side .btn--ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
@media (max-width:860px){.contact{grid-template-columns:1fr}}

/* reveals */
[data-split] .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
[data-split] .w>span{display:inline-block}
.reveal-clip{clip-path:inset(100% 0 0 0)}
.js-ready .reveal{opacity:0;transform:translateY(40px)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.grain{display:none}}

/* dernières news (une de média) */
.latest{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:var(--gap)}
.lt{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;padding:14px;border-radius:30px;background:var(--ink2);transition:background .4s,transform .5s var(--ease)}
.lt:hover{background:var(--ink3);transform:translateY(-6px)}
.lt img{width:120px;height:120px;object-fit:cover;border-radius:22px}
.lt h3{font-size:clamp(15px,1.3vw,19px);line-height:1.1;margin:10px 0 8px;letter-spacing:-.02em}
.lt .tag{padding:6px 10px;font-size:10px}
@media (max-width:1000px){.latest{grid-template-columns:1fr}}


/* ═════════ ARTICLE – mise en page éditoriale ═════════ */
.ah{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;padding:150px 0 70px;margin:0 var(--gap) 0;border-radius:0 0 var(--r) var(--r);isolation:isolate}
.ah__bg{position:absolute;inset:-8%;z-index:-3}
.ah__bg img{width:100%;height:100%;object-fit:cover;filter:blur(46px) saturate(1.5) brightness(.55);transform:scale(1.2)}
.ah__bg--plain{background:radial-gradient(circle at 70% 20%,var(--red),var(--ink) 65%)}
.ah__shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(31,18,22,.35),rgba(31,18,22,.1) 40%,rgba(31,18,22,.75))}
.ah::after{content:"";position:absolute;z-index:-1;left:-12vw;bottom:-22vw;width:48vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(250,100,122,.5),transparent 65%);filter:blur(20px)}
.ah__in{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,5vw,90px);align-items:end}
.ah__txt{display:flex;flex-direction:column;gap:26px;align-items:flex-start}
.ah__txt h1{font-size:clamp(34px,5.8vw,92px);font-weight:900;text-transform:uppercase;letter-spacing:-.05em;line-height:.9;text-wrap:balance}
.ah__meta{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font:600 13px var(--f-d);color:#f3d9d6;letter-spacing:.04em}
.ah__meta span:not(.tag)+span:not(.tag)::before,.ah__meta .tag+span::before{content:none}
.ah__meta span:not(.tag){position:relative;padding-left:22px}
.ah__meta span:not(.tag)::before{content:"";position:absolute;left:0;top:50%;width:12px;height:2px;background:var(--coral)}
.ah__fig{rotate:3deg;border-radius:36px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.55),0 0 0 8px rgba(255,243,239,.08);background:var(--ink2);transition:rotate .8s var(--ease)}
.ah__fig:hover{rotate:0deg}
.ah__fig img{width:100%;max-height:62vh;object-fit:cover}
.ah__scroll{position:absolute;right:clamp(20px,3vw,44px);bottom:26px;writing-mode:vertical-rl;font:700 11px var(--f-d);letter-spacing:.3em;text-transform:uppercase;color:var(--paper);display:flex;align-items:center;gap:14px}
.ah__scroll::after{content:"";width:2px;height:60px;background:linear-gradient(var(--coral),transparent)}
@media (max-width:900px){.ah__in{grid-template-columns:1fr}.ah__fig{rotate:0deg;max-width:420px}.ah__scroll{display:none}.ah{min-height:auto;padding-top:130px}}

.art{display:grid;grid-template-columns:230px minmax(0,740px) 1fr;gap:clamp(30px,5vw,80px);padding-block:clamp(60px,8vw,120px)}
.rail{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:34px}
.rail__ring{position:relative;width:76px;height:76px}
.rail__ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.rail__ring circle{fill:none;stroke:rgba(255,243,239,.14);stroke-width:3}
.rail__ring .rail__arc{stroke:var(--coral);stroke-linecap:round;stroke-dasharray:132;stroke-dashoffset:132}
.rail__ring b{position:absolute;inset:0;display:grid;place-items:center;font:800 14px var(--f-d)}
.toc h5{font:700 11px var(--f-d);letter-spacing:.22em;text-transform:uppercase;color:var(--coral);margin-bottom:14px}
.toc a{display:block;font:600 14px/1.3 var(--f-d);color:#cdb1ae;padding:9px 0 9px 16px;border-left:2px solid rgba(255,243,239,.14);transition:color .3s,border-color .3s,padding .4s var(--ease)}
.toc a:hover,.toc a.is-on{color:var(--paper);border-color:var(--coral);padding-left:22px}
.rail__share{display:flex;flex-direction:column;gap:10px;align-items:flex-start;font:700 13px var(--f-d)}
.rail__share a,.rail__share button{color:var(--coral);position:relative}
.rail__share a::after,.rail__share button::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.rail__share a:hover::after,.rail__share button:hover::after{transform:scaleX(1);transform-origin:left}
.art .art__body{font-size:19px;line-height:1.85;color:#f1dedb;grid-column:2}
.art .art__body>*+*{margin-top:1.45em}
.art .art__body>p:first-of-type::first-letter{all:unset}
.art__body .chapo{font:600 clamp(22px,2.3vw,30px)/1.38 var(--f-d);color:var(--paper);letter-spacing:-.018em;padding-left:26px;border-left:6px solid var(--coral);margin-bottom:.6em}
.art__body .chapo strong{color:var(--coral)}
.art__body>h2,.art__body>h3,.art__body>h4{counter-increment:sec;font-size:clamp(26px,3.2vw,44px);text-transform:uppercase;color:var(--paper);margin-top:2.4em;letter-spacing:-.04em;line-height:.98;scroll-margin-top:110px;position:relative;padding-top:34px}
.art__body>h2::before,.art__body>h3::before{content:counter(sec,decimal-leading-zero);position:absolute;top:0;left:0;font:800 13px var(--f-d);letter-spacing:.2em;color:var(--coral)}
.art__body>h2::after,.art__body>h3::after{content:"";position:absolute;top:6px;left:38px;width:60px;height:2px;background:var(--coral)}
.art__body{counter-reset:sec}
.art__body strong{color:#fff}
.art__body p>strong:first-child{color:var(--coral)}
.art__body .pull{margin-block:2.6em;margin-inline:clamp(-120px,-6vw,0px);padding:clamp(30px,4vw,56px);border:0;border-radius:var(--r) var(--r) var(--r) 8px;background:var(--coral);color:var(--ink);font:900 clamp(24px,3vw,40px)/1.1 var(--f-d);letter-spacing:-.035em;position:relative;rotate:-1deg;transition:rotate .6s var(--ease)}
.art__body .pull:hover{rotate:0deg}
.art__body .pull span{position:absolute;right:26px;top:-18px;font:900 150px/1 var(--f-d);color:var(--ink);opacity:.92;pointer-events:none}
.art__body .pull strong{color:var(--ink)}
.art__body .cta{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;justify-content:space-between;margin-block:2.6em;padding:26px 30px;border-radius:60px 24px 60px 24px;background:linear-gradient(120deg,var(--red),var(--ink3));color:var(--paper)}
.cta__t small{display:block;font:700 11px var(--f-d);letter-spacing:.2em;text-transform:uppercase;color:var(--peach);margin-bottom:6px}
.cta__t b{font:900 clamp(20px,2.2vw,28px)/1 var(--f-d);letter-spacing:-.03em}
.cta .btns{margin:0}
.art__body .sign{font:600 15px var(--f-d);color:#c9a9a6;font-style:normal;letter-spacing:.04em}
.art__body img{border-radius:30px;margin-block:2.4em;width:100%;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.art__body a{color:var(--coral);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.art__body hr{border:0;height:2px;background:rgba(255,243,239,.14)}
.byline{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:3.4em!important;padding:24px;border-radius:30px;background:var(--ink2);font-size:15px;line-height:1.3}
.byline>div{flex:1;min-width:160px}.byline b{display:block;font:800 18px var(--f-d)}.byline small{color:#c9a9a6}
.byline__av{width:58px;height:58px;border-radius:50%;background:var(--ink);display:grid;place-items:center;box-shadow:inset 0 0 0 2px var(--coral)}
.byline__av .logo{width:60%;fill:var(--coral)}
@media (max-width:1100px){.art{grid-template-columns:minmax(0,740px);justify-content:center}.rail{display:none}.art .art__body{grid-column:1}.art__body .pull{margin-inline:0}}
@media (max-width:600px){.art .art__body{font-size:17.5px}.art__body .pull span{font-size:100px}}

/* ═════════ FOOTER ═════════ */
.footer{padding:var(--gap) 0 28px;overflow:hidden;background:var(--ink)}
.fcta{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 30px;background:var(--coral);color:var(--ink);border-radius:var(--r);padding:clamp(30px,5vw,80px);overflow:hidden;isolation:isolate;transition:border-radius .8s var(--ease)}
.fcta:hover{border-radius:140px 40px 140px 40px}
.fcta::before{content:"";position:absolute;z-index:-1;width:60%;aspect-ratio:1;right:-10%;top:-40%;border-radius:46% 54% 40% 60%/55% 45% 55% 45%;background:var(--peach);animation:morph 12s ease-in-out infinite;opacity:.9}
.fcta small{grid-column:1/-1;font:800 12px var(--f-d);letter-spacing:.22em;text-transform:uppercase}
.fcta__t{font:900 clamp(60px,13vw,230px)/.82 var(--f-d);letter-spacing:-.07em;text-transform:uppercase;margin-top:20px}
.fcta__arrow{width:clamp(70px,10vw,170px);height:clamp(70px,10vw,170px);border-radius:50%;background:var(--ink);color:var(--coral);display:grid;place-items:center;transition:transform .7s var(--ease),background .4s,color .4s}
.fcta__arrow svg{width:46%;height:46%;transition:transform .7s var(--ease)}
.fcta:hover .fcta__arrow{background:var(--paper);color:var(--ink);transform:rotate(-45deg) scale(1.08)}
.fcta__m{grid-column:1/-1;font:800 clamp(18px,2.4vw,34px) var(--f-d);letter-spacing:-.02em;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;margin-top:20px;word-break:break-all}
.fmq{overflow:hidden;margin:clamp(40px,6vw,90px) 0 clamp(30px,4vw,60px);transform:rotate(1.2deg)}
.fmq__track{display:flex;gap:30px;width:max-content;align-items:center;animation:tick 40s linear infinite;font:900 clamp(60px,11vw,170px)/1 var(--f-d);text-transform:uppercase;letter-spacing:-.05em;white-space:nowrap;color:var(--coral)}
.fmq__track .o{color:transparent;-webkit-text-stroke:2px var(--coral)}
.fmq__track i{font-style:normal;font-size:.5em;color:var(--peach)}
.footer__grid{width:min(1320px,100% - 48px);margin:0 auto clamp(40px,5vw,70px);display:grid;grid-template-columns:1.3fr 1.2fr .8fr .9fr;gap:36px}
.footer__brand .logo{width:92px;fill:var(--coral);margin-bottom:20px}
.footer__brand p{max-width:300px}
.footer .link{display:block;margin-bottom:10px;line-height:1.3}
.footer__bottom{align-items:center}
.totop{width:56px;height:56px;border-radius:50%;background:var(--coral);color:var(--ink);display:grid;place-items:center;transition:transform .5s var(--ease),background .3s}
.totop:hover{transform:translateY(-6px);background:var(--paper)}
.footer__big{display:none}
@media (max-width:900px){.footer__grid{grid-template-columns:1fr 1fr}.fcta{grid-template-columns:1fr}.fcta__arrow{display:none}}
.art__body a.btn{text-decoration:none;color:var(--ink)}
.art__body a.btn--ghost{color:var(--paper)}
.art__body a.btn--ghost:hover{color:var(--ink)}
.ah__shade{background:linear-gradient(135deg,rgba(221,36,76,.6),rgba(31,18,22,.55) 55%,rgba(31,18,22,.85))}
.ah__bg img{filter:blur(46px) saturate(1.3) brightness(.45)}

/* header : plus de transparence sur le contenu qui défile dessous */
.nav{top:0;left:0;right:0;transform:translate3d(0,0,0);backface-visibility:hidden}
.nav.is-hidden{transform:translate3d(0,-110%,0)}
.nav.is-solid{background:var(--ink);backdrop-filter:none;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.nav.is-solid .nav__links{background:var(--ink2)}
.cursor{opacity:0;transition:opacity .3s}.cursor.is-on{opacity:1}
.ticker{position:relative;z-index:1}

main{overflow-x:clip}
.ticker{transform:rotate(-1.2deg);box-shadow:none}
.nav{animation:navIn .9s var(--ease) .1s both}
@keyframes navIn{from{opacity:0}to{opacity:1}}

/* ═════════ RESPONSIVE (mobile / tablette) ═════════ */
.ig__grid>*,.pod__grid>*,.portrait__grid>*,.contact>*,.une>*{min-width:0}
.ig__stats{flex-wrap:wrap;gap:14px 24px}
@media (hover:none),(max-width:900px){
  .footer .link,.menu__foot a{padding-block:11px;margin-bottom:0}
  .link--arrow{padding-block:12px}
  .back{padding-block:14px;margin-block:-14px}
  .big-mail{display:inline-block;padding-block:10px}
  .nav__links a{padding-block:12px}
  .ep__row{min-height:56px}
}
@media (max-width:900px){
  .hero{padding:110px 0 36px;margin:0 12px 12px;min-height:100svh;min-height:100dvh}
  .wrap{width:min(1320px,100% - 36px)}
  .hero__float{inset:70px 0 auto 0;height:34%}
  .fcard--0{right:6%;top:6%;width:clamp(104px,28vw,150px);rotate:8deg}
  .fcard--1{display:block;right:36%;top:22%;width:clamp(84px,22vw,120px);rotate:-7deg}
  .fcard--2{display:none}
  .fcard span{font-size:9px;padding:5px 8px;left:8px;bottom:8px}
  .hero__kicker{margin-bottom:16px}
  .hero__bottom{margin-top:26px;gap:20px}
  .hero__bottom .btns{width:100%;flex-direction:column}
  .hero__bottom .btn{width:100%;justify-content:center}
  .section-gap{padding-block:60px}
  .sec{padding-block:clamp(56px,12vw,90px)}
  .ticker{padding:14px 0}
  .portrait,.pod,.vid,.ig{margin-inline:12px;border-radius:32px}
  .une,.fcta,.contact__side,.form,.next,.byline{border-radius:30px}
}
@media (max-width:700px){
  :root{--r:30px}
  body{font-size:16px}
  .hero__title{font-size:9.4vw;letter-spacing:-.045em;line-height:.95}
  .hero__title .ln{white-space:nowrap}
  .hero__title .ln>.stroke{display:block;font-size:2.55em;line-height:.88;-webkit-text-stroke:1.6px var(--coral);margin-top:.04em}
  .hero__title .ln>.ln-i{display:block;font-size:1.42em;line-height:.95;letter-spacing:-.06em}
  .h2{font-size:clamp(34px,10.4vw,56px)}
  .sec__head--row{align-items:flex-start;flex-direction:column;gap:6px}
  .une{min-height:0}.une__img{height:300px}.une__txt{padding:24px}
  .latest .lt{grid-template-columns:96px 1fr;padding:12px}.lt img{width:96px;height:96px}
  .stats__grid{gap:10px}.stats__grid>div{padding:22px 20px;min-height:180px;border-radius:28px}
  .portrait__img{border-radius:200px 200px 28px 28px}
  .reels{gap:10px}.reel{border-radius:26px}
  .ig__card{padding:24px;border-radius:28px}.ig__tiles{gap:8px}.tile{border-radius:18px}.tile:nth-child(1),.tile:nth-child(8){border-radius:18px 50px 18px 18px}
  .ig__avatar{width:62px;height:62px}
  .evt{padding:22px 0}.evt__date b{font-size:56px}
  .fcta{padding:28px 22px}.fcta__t{font-size:clamp(52px,19vw,110px);margin-top:14px}.fcta__m{font-size:clamp(15px,5vw,22px)}
  .fmq__track{font-size:clamp(44px,15vw,90px)}
  .footer__grid{grid-template-columns:1fr 1fr;gap:26px 20px}.footer__brand{grid-column:1/-1}
  .phead{padding:128px 0 44px}.phead h1{font-size:clamp(44px,15.5vw,90px)}
  .filters{flex-direction:column;align-items:stretch}.search{min-width:0;width:100%}
  .chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-18px;padding-inline:18px;scrollbar-width:none}.chips::-webkit-scrollbar{display:none}.chip{flex:none}
  .grid{grid-template-columns:1fr}
  .ah{margin-inline:12px;padding:112px 0 34px;border-radius:0 0 30px 30px}
  .ah__txt h1{font-size:clamp(28px,9.2vw,48px)}
  .ah__fig{border-radius:26px}
  .art{padding-block:44px}
  .art__body .chapo{padding-left:18px;border-left-width:5px}
  .art__body .pull{padding:30px 24px;margin-block:2em}
  .art__body .cta{padding:22px;border-radius:40px 20px 40px 20px}
  .next{padding:26px 22px}.next svg{width:40px;height:40px}
  .form{padding:26px 22px}
  .menu{padding:96px 24px 30px}.menu__links a{font-size:clamp(38px,12vw,64px)}
}
@media (max-width:380px){.hero__title{font-size:9vw}.nav__logo .logo{width:54px}.btn{padding:16px 22px}}
@media (min-width:701px) and (max-width:1100px){
  .hero__title{font-size:9.4vw}
  .grid{grid-template-columns:repeat(2,1fr)}.grid .card:nth-child(7n+1):not(.card--big){grid-column:span 2}
  .stats__grid>div{min-height:240px}
}
.link{min-width:44px}
.nav__logo{display:block;padding:8px 8px 8px 0;margin:-8px 0}

/* ═════════ Commentaires, tags, épisodes, formulaires (CMS) ═════════ */
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2.2em!important}
.tags span{font:700 12px var(--f-d);letter-spacing:.06em;color:var(--coral);padding:9px 14px;border-radius:99px;box-shadow:inset 0 0 0 2px rgba(250,100,122,.45)}
.cms{margin-top:3.4em!important;padding-top:34px;border-top:1px solid rgba(255,243,239,.14)}
.cms h3{font:900 clamp(24px,3vw,34px)/1 var(--f-d);text-transform:uppercase;letter-spacing:-.03em;color:var(--paper);margin-bottom:22px}
.cms ul{display:grid;gap:12px;margin-bottom:28px;padding:0!important;list-style:none!important}
.cm{background:var(--ink2);border-radius:26px;padding:20px 24px}
.cm--team{background:linear-gradient(120deg,rgba(221,36,76,.45),var(--ink2));box-shadow:inset 0 0 0 2px rgba(250,100,122,.35)}
.cm__h{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px}
.cm__h b{font:800 15px var(--f-d);color:var(--coral)}.cm__h span{font-size:12px;color:#c9a9a6}
.cm p{margin:0!important;font-size:16px;line-height:1.6;color:#f1dedb;overflow-wrap:anywhere}
.cms__none{color:#c9a9a6;font-size:16px;margin-bottom:26px}
.cmform{display:grid;gap:16px;background:var(--ink2);padding:clamp(22px,3vw,34px);border-radius:30px}
.cmform h4{font:800 18px var(--f-d);text-transform:uppercase;letter-spacing:-.01em}
.cmform label span,.form label span{display:block;font:700 11px var(--f-d);letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin-bottom:6px}
.cmform input:not(.hp),.cmform textarea{width:100%;background:transparent;border:0;border-bottom:2px solid rgba(255,243,239,.25);padding:10px 0;color:var(--paper);font:500 16px var(--f-b);outline:0;resize:vertical;transition:border .3s}
.cmform input:focus,.cmform textarea:focus{border-color:var(--coral)}
.cmform .btn{width:fit-content}.cmform small{color:#c9a9a6;font-size:12px}
.form__msg{font:700 14px var(--f-d);min-height:1.2em;color:var(--coral)}.form__msg.is-err{color:#ff9aa9}
.form.is-done>label,.cmform.is-done>label,.form.is-done>button,.cmform.is-done>button{display:none}
.draftbadge{display:inline-block;margin-left:6px;font:800 10px var(--f-d);letter-spacing:.14em;text-transform:uppercase;padding:7px 10px;border-radius:99px;background:var(--peach);color:var(--ink)}
.previewbar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:250;background:var(--peach);color:var(--ink);font:700 13px var(--f-d);padding:11px 20px;border-radius:99px;box-shadow:0 14px 40px rgba(0,0,0,.45);white-space:nowrap}
.previewbar a{text-decoration:underline;margin-left:4px}
.evt__banner{width:100%;max-height:340px;object-fit:cover;border-radius:24px;margin-bottom:18px}
.evt__more .btns{margin-top:16px}
.person{cursor:default}.person .card__img{aspect-ratio:3/4}
.about{margin-top:clamp(50px,7vw,90px);padding:clamp(26px,4vw,52px);border-radius:var(--r);background:var(--ink2);display:grid;gap:14px;max-width:900px}
.about p:not(.kicker){color:#f1dedb;line-height:1.75}
.phead--ep{padding-bottom:30px}.phead--ep h1{font-size:clamp(34px,6.4vw,100px);letter-spacing:-.05em;text-wrap:balance}
.phead--ep .back{display:inline-block;margin-bottom:22px}
.sec--tight{padding-top:20px}
.epage{display:grid;gap:28px}
.epage__video{border-radius:var(--r);overflow:hidden;background:#000;max-width:420px}.epage__video video{width:100%;max-height:70vh}
.epage__cover{width:100%;border-radius:var(--r);max-height:460px;object-fit:cover}
.epage .art__body{margin:0;font-size:19px;line-height:1.8;color:#f1dedb}.epage .btns{margin:0}
.epnav{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:10px}
.epnav a{display:grid;gap:8px;padding:24px;border-radius:30px;background:var(--ink2);transition:background .4s,transform .5s var(--ease)}
.epnav a:hover{background:var(--coral);color:var(--ink);transform:translateY(-6px)}
.epnav a:last-child{text-align:right}.epnav small{font:700 11px var(--f-d);letter-spacing:.16em;text-transform:uppercase;opacity:.75}.epnav b{font:800 clamp(16px,1.6vw,20px)/1.2 var(--f-d)}
@media (max-width:600px){.epnav{grid-template-columns:1fr}.epnav a:last-child{text-align:left}.cm{padding:18px}.previewbar{white-space:normal;text-align:center;width:calc(100% - 24px)}}
.une__img .noimg{min-height:100%;width:100%;height:100%}

/* catégories colorées */
.chip[data-f]:not([data-f=all])::before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--tc,var(--coral));margin-right:8px;vertical-align:1px}
.chip[data-f]:not([data-f=all]).is-on{background:var(--tc,var(--coral));color:var(--tt,var(--ink))}
.chip[data-f]:not([data-f=all]).is-on::before{background:var(--tt,var(--ink))}

/* évènements : à venir / terminé */
.evbadge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 12px;border-radius:99px;font:800 10.5px var(--f-d);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.evbadge::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.evbadge--up{background:var(--coral);color:var(--ink)}.evbadge--up::before{animation:pulse 1.6s infinite}
.evbadge--now{background:var(--peach);color:var(--ink)}.evbadge--now::before{animation:pulse 1s infinite}
.evbadge--past{background:rgba(255,243,239,.1);color:#c9a9a6}
@keyframes pulse{50%{transform:scale(1.9);opacity:.35}}
.evt--past .evt__date b{opacity:.42}.evt--past .evt__main h3{opacity:.65}
.evt--past .evt__img img{filter:grayscale(1) contrast(.9);opacity:.7}
.evt--past:hover .evt__date b,.evt--past:hover .evt__main h3,.evt--past:hover .evt__img img{opacity:1}
.evt:hover .evbadge--up{background:var(--ink);color:var(--coral)}.evt:hover .evbadge--past{background:rgba(31,18,22,.18);color:var(--ink)}
.evgroup+.evgroup{margin-top:clamp(50px,7vw,90px)}
.evgroup__t{font:900 clamp(22px,2.6vw,34px)/1 var(--f-d);text-transform:uppercase;letter-spacing:-.03em;margin-bottom:22px;display:flex;align-items:center;gap:14px}
.evgroup__t b{font:800 13px var(--f-d);padding:6px 12px;border-radius:99px;background:var(--ink3);color:var(--coral);letter-spacing:.04em}
.evgroup--past .evgroup__t{color:#c9a9a6}
.evnone{padding:34px;border-radius:var(--r);background:var(--ink2);color:#c9a9a6;margin-bottom:40px}
.evpast{display:inline-flex;align-items:center;padding:12px 18px;border-radius:99px;background:rgba(255,243,239,.08);color:#c9a9a6;font:700 12px var(--f-d);letter-spacing:.06em;text-transform:uppercase}
.phead--ep .evbadge{margin:14px 0 0}

/* tags cliquables + filtre */
.tagl{font:700 12px var(--f-d);letter-spacing:.06em;color:var(--coral);padding:9px 14px;border-radius:99px;box-shadow:inset 0 0 0 2px rgba(250,100,122,.45);transition:background .25s,color .25s,box-shadow .25s}
.tagl:hover{background:var(--coral);color:var(--ink);box-shadow:none}
.ah__tags{display:flex;flex-wrap:wrap;gap:8px}
.ah__tags .tagl{background:rgba(31,18,22,.45);backdrop-filter:blur(8px);color:var(--paper);box-shadow:inset 0 0 0 1.5px rgba(255,243,239,.35)}
.ah__tags .tagl:hover{background:var(--coral);color:var(--ink);box-shadow:none}
.tagfilter{display:inline-flex;align-items:center;gap:10px;padding:10px 10px 10px 16px;border-radius:99px;background:var(--coral);color:var(--ink);font:800 13px var(--f-d);margin-bottom:22px}
.tagfilter button{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--coral);display:grid;place-items:center;font-size:14px;line-height:1}
.cms__closed{padding:16px 20px;border-radius:20px;background:var(--ink2);color:#c9a9a6;font-size:14.5px}

/* ═════════ focus, partage, épisode, son des reels ═════════ */
button,a{-webkit-tap-highlight-color:transparent}
button:focus,a:focus{outline:none}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:12px}
.btn:focus-visible,.chip:focus-visible,.tagl:focus-visible,.sb:focus-visible{border-radius:99px}
.share{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.share b{font:700 11px var(--f-d);letter-spacing:.2em;text-transform:uppercase;color:var(--coral);margin-right:6px}
.sb{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--ink3);color:var(--paper);transition:background .3s,color .3s,transform .4s var(--ease)}
.sb:hover{background:var(--coral);color:var(--ink);transform:translateY(-4px) rotate(-6deg)}
.sb svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sb svg.fill{fill:currentColor;stroke:none;width:17px;height:17px}
.sb__d{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.4);transition:all .35s var(--ease)}
.sb.is-done{background:var(--coral);color:var(--ink)}.sb.is-done .sb__i{opacity:0}.sb.is-done .sb__d{opacity:1;transform:none}
.sb[hidden]{display:none}
.share--rail{flex-direction:column;align-items:flex-start;gap:12px}
.share--rail b{margin:0 0 2px}.share--rail .sb{width:42px;height:42px}
.share--rail{display:grid;grid-template-columns:repeat(2,42px);gap:10px 10px}.share--rail b{grid-column:1/-1}
.share--inline{margin-top:2.4em!important;padding-top:26px;border-top:1px solid rgba(255,243,239,.14)}
@media (min-width:1101px){.art .share--inline{display:none}}
.rail__left{font:700 13px var(--f-d);color:#c9a9a6;margin-top:-18px;letter-spacing:.02em}
.sitetoast{position:fixed;left:50%;bottom:26px;z-index:260;transform:translate(-50%,30px);opacity:0;background:var(--paper);color:var(--ink);font:800 14px var(--f-d);padding:14px 22px;border-radius:99px;box-shadow:0 18px 50px rgba(0,0,0,.5);transition:all .45s var(--ease);pointer-events:none}
.sitetoast.is-on{opacity:1;transform:translate(-50%,0)}
.ep__no{font-style:normal;font:800 11px var(--f-d);letter-spacing:.08em;color:var(--ink);background:var(--coral);padding:4px 9px;border-radius:99px;margin-right:10px;vertical-align:2px}
.ep__row{grid-template-columns:1fr auto 44px!important}
@media (max-width:900px){.ep__row{grid-template-columns:1fr 36px!important}}
.ep__more p{padding-left:4px!important}.ep__more .btns{margin-left:4px!important}.ep__more .link{margin-left:4px}
.epage--cols{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start;max-width:1100px}
.epage--cols .epage__foot{grid-column:1/-1}
.epage__main{display:grid;gap:22px;align-content:start}
.epage__media--video{border-radius:var(--r);overflow:hidden;background:#000;box-shadow:0 30px 70px rgba(0,0,0,.5);position:sticky;top:110px}
.epage__media--video video{width:100%;display:block;max-height:78vh;background:#000}
.epage:not(.epage--cols){max-width:780px}
.epage__foot{display:grid;gap:28px}
@media (max-width:860px){.epage--cols{grid-template-columns:1fr}.epage__media--video{position:static;max-width:420px}}
.reel__snd{position:absolute;right:14px;bottom:14px;width:44px;height:44px;border-radius:50%;background:rgba(31,18,22,.72);backdrop-filter:blur(8px);color:var(--paper);display:grid;place-items:center;z-index:2;transition:background .3s,color .3s}
.reel__snd:hover,.reel__snd.is-on{background:var(--coral);color:var(--ink)}
.reel__snd svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reel__snd .on{display:none}.reel__snd.is-on .on{display:block}.reel__snd.is-on .off{display:none}
.epage .art__body>p:first-of-type::first-letter{all:unset}
.epage .art__body{overflow-wrap:anywhere}

/* ═════════ typographie : pas de veuves / orphelines ═════════ */
h1,h2,h3,h4,.card h3,.lt h3,.ep__t,.next span{text-wrap:balance}
p,li,.meta,.lead{text-wrap:pretty}
.footer .link{text-wrap:pretty}

/* ═════════ footer mobile ═════════ */
@media (max-width:700px){
  .footer{padding-top:12px}
  .footer__grid{display:grid;grid-template-columns:1fr;gap:0;margin:28px auto 22px;width:calc(100% - 36px)}
  .footer__grid>div{padding:22px 0;border-top:1px solid rgba(255,243,239,.12)}
  .footer__grid>div:first-child{border-top:0;padding-top:0}
  .footer__brand{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:center}
  .footer__brand .logo{width:74px;margin:0}
  .footer__brand p{margin:0;font-size:14.5px;line-height:1.5;color:#e9d3d0}
  .footer h4{margin-bottom:14px}
  .footer__grid>div:nth-child(2) .link{display:block;padding:12px 0;margin:0;border-bottom:1px solid rgba(255,243,239,.08);font-size:15.5px;line-height:1.3;width:100%}
  .footer__grid>div:nth-child(2) .link:last-child{border-bottom:0}
  .footer__grid>div:nth-child(3),.footer__grid>div:nth-child(4){display:flex;flex-wrap:wrap;gap:10px}
  .footer__grid>div:nth-child(3) h4,.footer__grid>div:nth-child(4) h4{flex:0 0 100%;margin-bottom:4px}
  .footer__grid>div:nth-child(3) .link,.footer__grid>div:nth-child(4) .link{display:inline-flex;align-items:center;width:auto;min-height:44px;margin:0;padding:0 18px;border-radius:99px;background:var(--ink3);font:700 14px var(--f-d);color:var(--paper)}
  .footer__grid>div:nth-child(3) .link::after,.footer__grid>div:nth-child(4) .link::after{display:none}
  .footer__grid>div:nth-child(3) .link:active,.footer__grid>div:nth-child(4) .link:active{background:var(--coral);color:var(--ink)}
  .footer__bottom{width:calc(100% - 36px);padding-top:18px;align-items:center}
  .footer__bottom span{font-size:12.5px;max-width:70%}
  .fmq{margin:30px 0 8px}
}

/* ═════════ contact mobile ═════════ */
@media (max-width:860px){
  .contact__side{min-height:0;gap:18px;justify-content:flex-start;padding:26px 22px}
  .contact__side h3{font-size:clamp(30px,9vw,44px)}
  .contact__side .btns{margin-top:4px}
  .big-mail{font-size:clamp(17px,5.4vw,24px)}
}
.art__body ol{list-style:decimal;padding-left:1.6em}.art__body ol li::marker{color:var(--coral);font-weight:800}

/* accueil épuré : intro compacte, la une apparaît tout de suite */
.hero{min-height:0;align-items:flex-end;padding:clamp(120px,13vw,170px) 0 clamp(36px,4vw,60px)}
.hero__title{font-size:clamp(38px,6.6vw,118px);line-height:.9}
.hero__bottom{margin-top:clamp(22px,2.6vw,38px);padding-top:clamp(18px,2vw,28px);border-top:2px solid rgba(255,244,241,.16)}
.ticker{margin-block:calc(var(--gap) * 1.4) 0;padding:16px 0}
.sec--une{padding-top:clamp(36px,4.5vw,70px)}
@media (max-width:760px){.hero{min-height:0;padding:104px 0 30px}.hero__bottom{border-top:0;padding-top:0}}

/* carrousel articles (accueil) */
.hs__pin{padding-left:0;padding-right:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-left:max(24px,calc((100vw - 1320px)/2))}
.hs__pin::-webkit-scrollbar{display:none}
.hs__track{padding-left:max(24px,calc((100vw - 1320px)/2));padding-right:max(24px,calc((100vw - 1320px)/2))}
.hs__track>.card{scroll-snap-align:start}
.hs__nav{display:flex;align-items:center;gap:clamp(18px,3vw,40px)}
.hs__btns{display:flex;gap:10px}
.hs__b{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--coral);color:var(--ink);transition:background .3s,transform .4s var(--ease),opacity .3s}
.hs__b svg{width:22px;height:22px}
.hs__b[data-hs="-1"] svg{transform:scaleX(-1)}
.hs__b:hover:not(:disabled){background:var(--paper);transform:scale(1.08)}
.hs__b:disabled{opacity:.28;cursor:default}
@media (max-width:760px){.hs__b{width:46px;height:46px}.hs__nav{width:100%;justify-content:space-between}}
/* reels : alignés, hover sobre */
.vid .reelc:nth-child(2){transform:none}
.reel:hover,.vid .reel:nth-child(2):hover{transform:translateY(-6px)}
.vid .reels{padding-bottom:0}

.hs__track>.reelc{scroll-snap-align:start}
.hs__track--reels .reelc{width:clamp(230px,24vw,360px);flex:none}
.hs__track--reels{padding-top:10px;padding-bottom:10px}

/* ils nous font confiance */
.trust .kicker{margin-bottom:clamp(18px,2.5vw,30px)}
.trust__grid{grid-template-columns:repeat(3,1fr)}
.trust__grid>div,.trust__grid>a{border-radius:var(--r);padding:34px 30px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .6s var(--ease),border-radius .6s var(--ease)}
.trust__grid>div:hover,.trust__grid>a:hover{transform:translateY(-8px) rotate(-1.2deg);border-radius:90px 28px 90px 28px}
.trust__grid>:nth-child(1){background:var(--coral);color:var(--ink)}
.trust__grid>:nth-child(2){background:var(--paper);color:var(--ink)}
.trust__grid>:nth-child(3){background:var(--peach);color:var(--ink)}
.trust__grid b{font:900 clamp(40px,5.2vw,84px)/.9 var(--f-d);letter-spacing:-.05em;text-transform:uppercase}
.trust__grid span{font:700 14px var(--f-d);text-transform:uppercase;letter-spacing:.12em}
@media (max-width:900px){.trust__grid{grid-template-columns:1fr}.trust__grid>div,.trust__grid>a{min-height:170px}}
/* portrait : fond sombre classique, sans panneau pêche */
.portrait{background:transparent;color:var(--paper);margin-inline:0;border-radius:0}
.portrait .kicker{color:var(--coral)}
.portrait .lead{color:rgba(255,243,239,.78)}
.portrait__txt .h2{color:var(--paper)}
.portrait__txt .btn{background:var(--coral);color:var(--ink)}.portrait__txt .btn::before{background:var(--paper)}
.portrait__txt .btn--ghost{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 2px var(--paper)}
.portrait__txt .btn--ghost:hover{color:var(--ink)}
.pod__cta{margin-top:28px}
/* évènements : pictos (mobile) */
.evt .ico{display:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
@media (max-width:800px){
  .evt{grid-template-columns:1fr;grid-template-areas:"img" "date" "main";gap:14px;padding:22px 0}
  .evt__img{grid-area:img;display:block;height:auto;aspect-ratio:16/9;border-radius:22px;transform:none}
  .evt:hover .evt__img{transform:none}
  .evt__date{grid-area:date;display:flex;align-items:center;gap:10px;color:var(--coral)}
  .evt__date .ico{display:block;width:22px;height:22px}
  .evt__date b{display:inline;font-size:34px;line-height:1;color:var(--paper)}
  .evt__date span{font-size:13px}
  .evt__main{grid-area:main}
  .evt__main h3{font-size:clamp(24px,7vw,32px)}
  .evt .meta{display:flex;align-items:center;gap:8px;color:var(--paper);font-weight:600;font-size:15px;opacity:1}
  .evt .meta .ico{display:block;color:var(--coral)}
  .evt:hover .meta .ico,.evt.is-open .meta .ico,.evt:hover .evt__date,.evt.is-open .evt__date{color:var(--ink)}
  .evt:hover .evt__date b,.evt.is-open .evt__date b{color:var(--ink)}
  .evt--past .evt__img img{filter:grayscale(.35);opacity:.9}
  .evt--past .evt__date b{opacity:.8}.evt--past .evt__main h3{opacity:.85}
  .evt.is-open .meta{color:var(--ink)}
}
/* bandeau Instagram */
.igb{overflow:hidden;position:relative}
.igb__in{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.igb .kicker{color:var(--ink)}
.igb__h{font:900 clamp(40px,6.4vw,104px)/.9 var(--f-d);letter-spacing:-.05em;text-transform:uppercase;margin:14px 0 22px}
.igb__h em{font-style:normal;color:var(--paper)}
.igb__p{font-size:clamp(16px,1.4vw,19px);max-width:460px;margin-bottom:28px;font-weight:500}
.igb .btn{background:var(--ink);color:var(--paper)}.igb .btn::before{background:var(--paper)}.igb .btn:hover{color:var(--ink)}
.igb__ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;margin-right:10px;vertical-align:-4px}
.igb__tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;transform:rotate(4deg);padding:10px}
.igb__tiles .tile{box-shadow:0 20px 40px rgba(31,18,22,.3);transition:transform .6s var(--ease)}
.igb__tiles .tile:nth-child(even){transform:translateY(34px)}
.igb__tiles .tile:hover{transform:translateY(-6px) rotate(-2deg)}
@media (max-width:900px){.igb__in{grid-template-columns:1fr}.igb__tiles{transform:none;padding:0 0 30px}.igb__tiles .tile:nth-child(even){transform:translateY(20px)}}
/* bannière Instagram simple */
.igbar{margin:clamp(40px,5vw,80px) var(--gap) 0}
.igbar__in{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);background:linear-gradient(90deg,var(--red),var(--coral) 60%,var(--peach));color:var(--ink);border-radius:var(--r);padding:clamp(22px,3vw,38px) clamp(22px,3.5vw,52px);transition:transform .5s var(--ease)}
.igbar__in:hover{transform:translateY(-4px)}
.igbar__ico{width:clamp(30px,3.4vw,46px);height:clamp(30px,3.4vw,46px);fill:none;stroke:currentColor;stroke-width:1.8;flex:none}
.igbar__t{font:900 clamp(18px,2.6vw,38px)/1.05 var(--f-d);letter-spacing:-.03em;text-transform:uppercase;flex:1}
.igbar__t b{color:var(--paper)}
.igbar__n{font:700 13px var(--f-d);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.igbar__cta{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);padding:14px 24px;border-radius:99px;font:800 13px var(--f-d);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.igbar__cta svg{width:18px;height:18px}
@media (max-width:760px){.igbar{margin-inline:12px}.igbar__in{flex-wrap:wrap;border-radius:28px}.igbar__t{flex-basis:calc(100% - 60px)}.igbar__n{display:none}}
/* accueil : évènements en cartes verticales */
.evs .evts{border-top:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);align-items:start}
.evs .evt{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0;border-radius:var(--r);background:var(--ink2);overflow:hidden;position:relative;transition:transform .5s var(--ease),background .4s}
.evs .evt:hover{padding:0;transform:translateY(-6px);background:var(--coral);color:var(--ink)}
.evs .evt__img{order:0;display:block;height:auto;aspect-ratio:16/10;border-radius:0;transform:none}
.evs .evt:hover .evt__img{transform:none}
.evs .evt__img img{filter:none;opacity:1;transition:transform .8s var(--ease)}
.evs .evt:hover .evt__img img{transform:scale(1.05)}
.evs .evt--past .evt__img img{filter:grayscale(.3);opacity:.92}
.evs .evt>div:empty{display:none}
.evs .evt__date{order:1;display:flex;align-items:center;gap:10px;padding:22px 26px 0;color:var(--coral)}
.evs .evt__date .ico{display:block;width:22px;height:22px}
.evs .evt__date b{display:inline;font-size:36px;line-height:1;color:var(--paper)}
.evs .evt__date span{font-size:13px}
.evs .evt--past .evt__date b,.evs .evt--past .evt__main h3{opacity:.9}
.evs .evt__main{order:2;padding:14px 26px 26px}
.evs .evt__main h3{font-size:clamp(22px,2.2vw,32px);margin-bottom:14px}
.evs .evt .meta{display:flex;align-items:center;gap:8px;color:var(--paper);font-weight:700;font-size:16px;opacity:1}
.evs .evt .meta .ico{display:block;width:20px;height:20px;color:var(--coral)}
.evs .evt__arrow{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;background:var(--paper);color:var(--ink);display:grid;place-items:center;font-size:22px;z-index:2}
.evs .evt__arrow svg{width:20px;height:20px}
.evs .evt:hover .evt__arrow{transform:rotate(-45deg)}
.evs .evt__more{order:3;padding:0 26px 26px;max-width:none}
.evs .evt:hover .evt__date,.evs .evt.is-open .evt__date,.evs .evt:hover .meta .ico,.evs .evt.is-open .meta .ico,.evs .evt:hover .evt__date b,.evs .evt.is-open .evt__date b,.evs .evt:hover .meta,.evs .evt.is-open .meta,.evs .evt:hover .evt__date span{color:var(--ink)}
.evs .evt.is-open{background:var(--coral);color:var(--ink);padding:0}
@media (max-width:800px){.evs .evts{grid-template-columns:1fr}.evs .evt__img{aspect-ratio:4/3}.evs .evt__date{padding:18px 20px 0}.evs .evt__main{padding:12px 20px 22px}}
/* portrait : bloc resserré */
.portrait__grid{grid-template-columns:minmax(0,.62fr) 1fr;gap:clamp(28px,4vw,64px);max-width:1080px;margin-inline:auto;align-items:center}
.portrait__img{aspect-ratio:4/5;max-height:62vh;width:100%;justify-self:center}
.portrait__txt .h2{font-size:clamp(34px,4.6vw,72px)}
.portrait{padding-block:clamp(40px,5vw,80px)}
@media (max-width:860px){.portrait__grid{grid-template-columns:1fr}.portrait__img{max-height:none;max-width:420px}}
/* podcast : titre sur 2 lignes, 4 plateformes sur une ligne */
.pod__left .h2{font-size:clamp(34px,4.6vw,76px);line-height:.92}
.pod__left .btns{flex-wrap:nowrap;gap:8px}
.pod__left .btns .btn{padding:15px 18px;font-size:12px;letter-spacing:.08em;white-space:nowrap;flex:0 1 auto;min-width:0}
@media (max-width:620px){.pod__left .h2{font-size:clamp(32px,10vw,48px)}.pod__left .btns{flex-wrap:wrap}.pod__left .btns .btn{flex:1 1 calc(50% - 8px);justify-content:center}}
/* bannière Instagram : mêmes marges au-dessus et en dessous (les marges se confondent avec celle de la section suivante) */
.igbar{margin-top:0;margin-bottom:clamp(50px,6vw,90px)}

/* accueil : « À la une » plein écran */
.uh{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:clamp(110px,11vw,150px) 0 clamp(40px,5vw,70px);margin:0 var(--gap) var(--gap);border-radius:0 0 var(--r) var(--r);background:radial-gradient(circle at 70% 20%,var(--red),var(--ink) 70%);isolation:isolate}
.uh__bg{position:absolute;inset:-8%;z-index:-2}
.uh__bg img{width:100%;height:100%;object-fit:cover;filter:blur(50px) saturate(1.5) brightness(.5);transform:scale(1.2)}
.uh__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(221,36,76,.45),rgba(31,18,22,.5) 55%,rgba(31,18,22,.9))}
.uh__in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,5vw,90px);align-items:center}
.uh__txt{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,1.6vw,22px)}
.uh__k{color:var(--paper)}
.uh__meta{display:flex;align-items:center;gap:16px;font:700 13px var(--f-d);letter-spacing:.14em;text-transform:uppercase}
.uh__title{font-size:clamp(30px,4.3vw,72px);font-weight:900;text-transform:uppercase;letter-spacing:-.05em;line-height:.93;text-wrap:balance}
.uh__title a{transition:color .4s}.uh__title a:hover{color:var(--coral)}
.uh__p{font-size:clamp(16px,1.3vw,19px);max-width:520px;color:rgba(255,243,239,.85);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.uh__txt .btns{margin-top:6px}
.uh__fig{display:block;rotate:3deg;border-radius:36px;overflow:hidden;box-shadow:0 40px 80px rgba(0,0,0,.55),0 0 0 8px rgba(255,243,239,.08);background:var(--ink2);transition:rotate .8s var(--ease)}
.uh__fig:hover{rotate:0deg}
.uh__fig img{width:100%;aspect-ratio:4/5;max-height:68vh;object-fit:cover}
@media (max-width:900px){.uh__in{grid-template-columns:1fr}.uh__fig{rotate:0deg;max-width:420px}}
@media (max-width:760px){.uh{margin-inline:12px;min-height:0;padding:104px 0 32px;border-radius:0 0 30px 30px}.uh__title{font-size:clamp(28px,9vw,46px)}.uh__txt .btns{width:100%;flex-direction:column}.uh__txt .btn{width:100%;justify-content:center}.uh__fig{border-radius:26px;max-width:none}.uh__fig img{aspect-ratio:4/3}}
/* portrait : un peu plus grand, un peu plus de contenu */
.portrait__grid{grid-template-columns:minmax(0,.8fr) 1fr;max-width:1240px}
.portrait__img{max-height:76vh}
.portrait__txt .h2{font-size:clamp(38px,5.4vw,88px)}
.portrait__more{color:rgba(255,243,239,.7);font-size:clamp(15px,1.2vw,17px);max-width:560px;margin:4px 0 18px}
.portrait__meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:26px;font:700 12px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}
@media (max-width:860px){.portrait__img{max-height:none}}

/* À la une : fumée du fond d'origine, adoucie pour garder le titre lisible */
.uh__gl{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.62}
.uh__shade{background:linear-gradient(90deg,rgba(31,18,22,.88),rgba(31,18,22,.55) 50%,rgba(31,18,22,.2)),linear-gradient(180deg,rgba(31,18,22,.45),rgba(31,18,22,0) 30%,rgba(31,18,22,.5))}
@media (max-width:900px){.uh__shade{background:linear-gradient(180deg,rgba(31,18,22,.7),rgba(31,18,22,.45) 55%,rgba(31,18,22,.8))}}
/* ils nous font confiance : logos */
.trust__grid>*{justify-content:space-between}
.trust__logo{width:100%;max-width:340px;height:110px;object-fit:contain;object-position:left center;filter:brightness(0)}
.trust__logo--sq{width:100px;height:110px;flex:none}
.trust__emb{display:flex!important;align-items:center;gap:18px;font:inherit;letter-spacing:0;text-transform:none}
.trust__emb b{font:900 clamp(22px,2.4vw,34px)/.95 var(--f-d);letter-spacing:-.04em;text-transform:uppercase}
.trust__grid{align-items:stretch}
/* mobile : portrait en colonne, vidéos plus compactes */
@media (max-width:860px){
  .portrait__grid{grid-template-columns:1fr;gap:26px}
  .portrait__img{max-width:none;width:100%;aspect-ratio:4/4.4;border-radius:200px 200px 28px 28px;max-height:none}
  .portrait__txt .h2{font-size:clamp(36px,11vw,56px)}
  .portrait__txt .lead,.portrait__more{max-width:none}
  .portrait__more{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
  .portrait__meta{gap:6px 14px}
  .portrait__txt .btns{flex-direction:column}.portrait__txt .btn{width:100%;justify-content:center}
}
@media (max-width:760px){
  .vid.hs{padding-block:44px 40px}
  .vid .sec__head{margin-bottom:22px}
  .vid .hs__pin{padding-top:0}
  .hs__track--reels .reelc{width:62vw;max-width:280px}
  .hs__track--reels{padding-top:0}
  .igbar__in{padding:22px}
  .igbar__cta{width:100%;justify-content:center}
}

/* desktop : titres de page plus compacts */
.phead{padding:clamp(112px,9vw,130px) 0 20px}
.phead h1{font-size:clamp(48px,6.4vw,100px);line-height:.9}
.phead .kicker{margin-bottom:22px}
.phead .lead{margin-block:14px 0}
.phead+.sec,.phead+section{padding-top:clamp(24px,3vw,44px)}
.phead__blob{width:28vw;top:-9vw}

.phead--ep h1{font-size:clamp(34px,5vw,80px)}
.phead--ep{padding-bottom:20px}
/* mobile : titres de page compacts pour voir le contenu plus vite */
@media (max-width:760px){
  .phead{padding:96px 0 14px}
  .phead h1{font-size:clamp(36px,12.5vw,64px);line-height:.9}
  .phead .kicker{margin-bottom:10px}
  .phead .lead{font-size:16px;margin-block:10px 0}
  .phead__blob{width:34vw;right:-12vw;top:-8vw}
  .phead+.sec,.phead+section{padding-top:18px}
  .phead--ep{padding-bottom:14px}.phead--ep h1{font-size:clamp(26px,8vw,40px)}
}
.evs .evgroup__t{margin-bottom:24px}.evs .evnone{margin:0 0 clamp(44px,5vw,72px)}

/* portrait : cartes alignées */
.pcard:nth-child(even){margin-top:0}
@media (max-width:760px){.vid .sec__head .h2{font-size:clamp(22px,6.6vw,40px);line-height:.98}}

/* accueil : carte YouTube en fin de carrousel vidéos */
.reelc--yt{align-self:flex-start}
.reelc__yt{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:9/16;border-radius:34px;padding:clamp(22px,2.4vw,34px);background:var(--ink);color:var(--paper);box-shadow:0 30px 60px rgba(31,18,22,.35);transition:transform .5s var(--ease),background .4s,color .4s}
.reelc__yt svg{width:clamp(40px,4vw,56px);height:auto;fill:none;stroke:var(--coral);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.reelc__yt b{font:900 clamp(20px,2vw,30px)/1.02 var(--f-d);letter-spacing:-.03em;text-transform:uppercase}
.reelc__yt i{align-self:flex-end;width:48px;height:48px;border-radius:50%;background:var(--coral);color:var(--ink);display:grid;place-items:center;font-style:normal}
.reelc__yt i svg{width:20px;height:20px;stroke:currentColor}
.reelc--yt:hover .reelc__yt{transform:translateY(-6px)}
@media (max-width:760px){.reelc__yt{border-radius:26px}}

/* lisibilité : voile plus dense sous les textes sur images */
.xp__t::after{background:linear-gradient(to top,rgba(31,18,22,.97) 6%,rgba(31,18,22,.78) 45%,rgba(31,18,22,.5))}
.pcard__ov{padding-top:140px;background:linear-gradient(to top,rgba(31,18,22,.96) 10%,rgba(31,18,22,.7) 55%,rgba(31,18,22,0))}
@media (max-width:760px){.uh{margin-inline:0;border-radius:0}}
.vid .hs__nav{flex-wrap:wrap;row-gap:10px}.vid .hs__nav .link--arrow+.link--arrow{margin-left:18px}
@media (max-width:760px){
  .trust__grid{gap:10px}
  .trust__grid>*{min-height:0!important;padding:18px 20px!important;gap:10px;border-radius:24px}
  .trust__logo{height:48px;max-width:200px}
  .trust__logo--sq{width:52px;height:56px}
  .trust__emb{gap:12px}.trust__emb b{font-size:20px}
  .trust__grid>*>span:last-child{font-size:11px;letter-spacing:.12em}
}
.uh{margin-inline:0;border-radius:0}
/* Mobile : photo entre le texte et les CTA */
@media (max-width:900px){.uh__in{display:flex;flex-direction:column;align-items:stretch;gap:clamp(14px,1.6vw,22px)}.uh__txt{display:contents}.uh__fig{order:1;align-self:center;width:100%;margin:6px 0}.uh__txt .btns{order:2;margin-top:6px;position:relative;z-index:2}.uh__fig{box-shadow:0 14px 28px rgba(0,0,0,.4),0 0 0 8px rgba(255,243,239,.08)}.uh__meta,.uh__k{align-self:flex-start}}
/* Flèches du carrousel vidéos : sous les vidéos */
.hs__foot{display:flex;justify-content:flex-end;margin-top:18px}
@media (max-width:760px){.hs__foot{justify-content:center}}
