/* Julien Abellan — photographe & vidéaste. Feuille de style unique du site. */
@font-face{font-family:Archivo;src:url(../fonts/archivo-latin.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:Manrope;src:url(../fonts/manrope-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}

:root{
  --ink:#0b0b0c;--panel:#141311;--line:#2a2825;--bone:#f2eee6;--sub:#c9c4b9;--mute:#9c978d;
  --acc:#9dc08b;--on:#111;
  --disp:Archivo,"Arial Black",Arial,sans-serif;--body:Manrope,Arial,sans-serif;
  --gutter:32px;--max:1240px
}
html{scroll-behavior:smooth;background:var(--ink)}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--bone);font:400 17px/1.65 var(--body);overflow-x:hidden;-webkit-text-size-adjust:100%}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--acc);color:var(--on);padding:10px 18px;border-radius:999px;font-weight:700}
.skip:focus{top:12px}
.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}
.disp{font-family:var(--disp);font-stretch:125%;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.96;text-wrap:balance}
.eyebrow{font:700 12px/1 var(--disp);font-stretch:112%;letter-spacing:.2em;text-transform:uppercase;color:var(--acc);margin:0 0 24px}
h2.disp{font-size:clamp(34px,5.6vw,80px);margin:0}
h2 em,h1 em{font-style:normal;color:var(--acc)}
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--acc);color:var(--on);padding:16px 32px;border-radius:999px;font:800 13px/1 var(--disp);font-stretch:112%;letter-spacing:.09em;text-transform:uppercase;transition:filter .25s,transform .25s;border:0;cursor:pointer}
.btn:hover{filter:brightness(1.12);transform:translateY(-2px)}
.btn.ghost{background:none;color:var(--bone);border:1px solid #4a463f}
.btn.ghost:hover{border-color:var(--acc);color:var(--acc);filter:none}

/* ---------- header ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:30;padding:calc(env(safe-area-inset-top,0px) + 18px) var(--gutter) 18px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(rgba(11,11,12,.72),rgba(11,11,12,0));transition:background .3s,padding .3s}
.nav.s,.nav.open{background:rgba(11,11,12,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-block:calc(env(safe-area-inset-top,0px) + 12px) 12px}
.brand{font:900 15px/1 var(--disp);font-stretch:125%;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.brand b{color:var(--acc)}
.nav nav{display:flex;gap:30px;font:600 13px/1 var(--body);letter-spacing:.04em}
.nav nav a{opacity:.85;padding-block:6px;border-bottom:1px solid transparent}
.nav nav a:hover{opacity:1;color:var(--acc)}
.nav nav a[aria-current=page]{opacity:1;border-bottom-color:var(--acc)}
.nav .r{display:flex;align-items:center;gap:16px}
.nav .btn{padding:12px 22px;font-size:12px}
.lang{display:flex;border:1px solid #4a463f;border-radius:999px;overflow:hidden}
.lang a{padding:8px 12px;font:700 11px/1 var(--disp);font-stretch:112%;letter-spacing:.1em;opacity:.7}
.lang a[aria-current=true]{background:var(--bone);color:#111;opacity:1}
.menu-btn{display:none;background:none;border:1px solid #4a463f;border-radius:999px;width:42px;height:42px;padding:0;cursor:pointer;position:relative}
.menu-btn i{position:absolute;left:12px;right:12px;height:2px;background:var(--bone);transition:.25s}
.menu-btn i:nth-child(1){top:15px}.menu-btn i:nth-child(2){top:20px}.menu-btn i:nth-child(3){top:25px}
.nav.open .menu-btn i:nth-child(1){top:20px;transform:rotate(45deg)}
.nav.open .menu-btn i:nth-child(2){opacity:0}
.nav.open .menu-btn i:nth-child(3){top:20px;transform:rotate(-45deg)}

/* ---------- home hero ---------- */
.hero{position:relative;height:min(780px,100svh);min-height:620px;overflow:hidden;display:flex;align-items:flex-end;background:var(--ink)}
.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.04);transition:opacity 1.6s ease,transform 7s ease-out}
.slide.on{opacity:1;transform:scale(1)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,.6),rgba(11,11,12,.08) 34%,rgba(11,11,12,.93))}
.hero .wrap{position:relative;z-index:2;width:100%;padding-bottom:80px}
.tag{margin:0 0 24px;font:600 15px/1.5 var(--body);color:#e6e1d6}
.tag b{color:var(--acc)}
h1.disp{font-size:clamp(34px,7.2vw,112px);margin:0;line-height:.98}
h1 u{text-decoration:none;display:inline-block;border-bottom:.075em solid var(--acc);padding-bottom:.02em}
.avail{margin:26px 0 0;color:var(--sub);font-size:16px}
.hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.dots{position:absolute;z-index:3;right:var(--gutter);bottom:34px;display:flex;gap:8px}
.dots i{width:26px;height:3px;background:rgba(242,238,230,.35);transition:.3s}
.dots i.on{background:var(--acc);width:44px}

/* ---------- sections ---------- */
main{display:block}
section{padding-block:112px;border-top:1px solid var(--line)}
section.first{border-top:0}
.ph{padding:170px 0 70px;border-top:0}
.ph h1{margin:0;font-size:clamp(28px,6.6vw,100px)}
.ph p.lead{max-width:720px;margin:34px 0 0;color:var(--sub);font-size:19px}
.reelsec{border-top:0;padding-block:96px 0}
.reel{position:relative;aspect-ratio:16/9;max-height:640px;border-radius:6px;overflow:hidden;background:var(--panel)}
.reel iframe,.reel video{position:absolute;inset:0;width:100%;height:100%;border:0}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:44px}
.cols p{margin:0;color:var(--sub);font-size:18.5px}
.cols b{color:var(--bone);font-weight:600}
.cats{margin:64px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.cats li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid var(--line);font:800 clamp(24px,3.6vw,44px)/1 var(--disp);font-stretch:125%;text-transform:uppercase;letter-spacing:-.01em;transition:padding .3s,color .3s}
.cats li .s{font:600 13px/1.3 var(--body);letter-spacing:.06em;color:var(--mute);text-transform:none;text-align:right}
.cats li:hover{padding-left:18px;color:var(--acc)}
.sv{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:64px}
.sv figure{margin:0;overflow:hidden;border-radius:4px;aspect-ratio:4/3;background:var(--panel)}
.sv img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.sv article:hover img{transform:scale(1.05)}
.sv h3{font:800 24px/1.1 var(--disp);font-stretch:125%;text-transform:uppercase;margin:24px 0 10px}
.sv p{margin:0;color:var(--sub);font-size:16px}
.more{margin-top:44px;text-align:center}

/* ---------- portfolio ---------- */
.fl{display:flex;flex-wrap:wrap;gap:10px;margin:44px 0 30px}
.fl button{background:none;border:1px solid #3b3833;padding:11px 22px;border-radius:999px;font:700 12px/1 var(--disp);font-stretch:112%;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}
.fl button:hover{border-color:var(--acc)}
.fl button[aria-pressed=true]{background:var(--acc);border-color:var(--acc);color:var(--on)}
.gr{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.it{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--panel);cursor:zoom-in;border:0;padding:0;text-align:left;display:block}
.it img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.it:hover img{transform:scale(1.06)}
.it .cp{position:absolute;inset:auto 0 0 0;padding:64px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.86));font:600 15px/1.3 var(--body)}
.it .cp small{display:block;margin-bottom:5px;color:var(--acc);font:700 10.5px/1 var(--disp);font-stretch:112%;letter-spacing:.18em;text-transform:uppercase}
.it[hidden]{display:none}
.lb{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.95);display:none;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}
.lb.on{display:flex}
.lb img{max-height:100%;max-width:100%;width:auto;border-radius:4px}
.lb button{position:absolute;background:rgba(20,19,17,.85);border:1px solid #4a463f;border-radius:50%;width:48px;height:48px;font-size:22px;cursor:pointer;line-height:1}
.lb .x{top:calc(env(safe-area-inset-top,0px) + 16px);right:16px}
.lb .p{left:16px;top:50%;translate:0 -50%}
.lb .n{right:16px;top:50%;translate:0 -50%}

/* ---------- cta, logos, faq ---------- */
.cta{text-align:center}
.cta h2{font-size:clamp(38px,8vw,120px)}
.cta .row{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 34px;margin-top:48px;align-items:center}
.cta .row a.l{color:var(--sub);border-bottom:1px solid #4a463f;padding-bottom:3px}
.lg{background:var(--bone);color:#111;padding-block:48px;border-top:0;overflow:hidden}
.lg h2{margin:0 0 28px;text-align:center;font:700 12px/1 var(--disp);font-stretch:112%;letter-spacing:.2em;text-transform:uppercase}
.tk{display:flex;gap:72px;align-items:center;width:max-content;animation:m 46s linear infinite}
.tk img{height:60px;width:auto;mix-blend-mode:multiply}
@keyframes m{to{transform:translateX(-50%)}}
.faq details{border-bottom:1px solid var(--line);padding:24px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font:700 20px/1.35 var(--body)}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--acc);font-size:30px;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq p{margin:16px 0 0;color:var(--sub);max-width:760px}

/* ---------- about ---------- */
.about{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.about figure{margin:0;border-radius:6px;overflow:hidden;background:var(--panel);position:sticky;top:110px}
.about figure img{width:100%;height:auto}
.prose p{margin:0 0 22px;color:var(--sub);font-size:18.5px}
.prose h2{font:800 clamp(24px,3vw,34px)/1.15 var(--disp);font-stretch:125%;text-transform:uppercase;margin:44px 0 16px;letter-spacing:-.01em}
.prose b{color:var(--bone);font-weight:600}
.prose a{color:var(--acc);border-bottom:1px solid currentColor}
.prose ul{margin:0 0 22px;padding-left:22px;color:var(--sub)}
.prose li{margin-bottom:8px}

/* ---------- contact ---------- */
.ct{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:56px}
.ct>div:first-child{container-type:inline-size}
.ct a.big{display:block;font:800 clamp(22px,3.4vw,40px)/1.15 var(--disp);font-stretch:112%;letter-spacing:-.01em;word-break:break-word;border-bottom:1px solid var(--line);padding:22px 0;transition:color .25s,padding .25s}
.ct a.big:hover{color:var(--acc);padding-left:14px}
@supports(width:1cqw){.ct a.big{font-size:clamp(18px,6.4cqw,40px)}}
.ct small{display:block;margin-bottom:6px;color:var(--acc);font:700 11px/1 var(--disp);font-stretch:112%;letter-spacing:.18em;text-transform:uppercase}
.ct .help{color:var(--sub)}
.ct .help ul{padding-left:22px;margin:14px 0 0}
.ct .help li{margin-bottom:8px}

/* ---------- footer ---------- */
footer{padding-block:64px 56px;border-top:1px solid var(--line);color:var(--mute);font-size:14.5px}
.ft{display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px 48px}
.ft .col{display:flex;flex-direction:column;gap:6px}
.ft strong{color:var(--bone);font-weight:700}
.ft a{color:var(--sub)}
.ft a:hover{color:var(--acc)}
.legalline{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.aj{flex:none;font:900 11px/1 var(--disp);letter-spacing:0;color:var(--acc);border:1.5px solid currentColor;border-radius:5px;padding:5px 6px;opacity:.55;cursor:default;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity .2s,transform .15s}
.aj:hover{opacity:.9}
.aj.hit{transform:scale(1.18);opacity:1}

@media(max-width:940px){
  :root{--gutter:20px}
  .menu-btn{display:block}
  .nav nav{position:fixed;inset:calc(env(safe-area-inset-top,0px) + 66px) 0 auto 0;flex-direction:column;gap:0;background:rgba(11,11,12,.98);border-bottom:1px solid var(--line);padding:8px var(--gutter) 22px;display:none}
  .nav.open nav{display:flex}
  .nav nav a{padding:18px 0;border-bottom:1px solid var(--line);font-size:16px}
  .nav .r .btn{display:none}
  section{padding-block:72px}
  .cols,.sv,.about,.ct{grid-template-columns:1fr;gap:36px}
  .gr{grid-template-columns:1fr 1fr;gap:10px}
  .hero{min-height:600px}
  .hero .wrap{padding-bottom:60px}
  .dots{bottom:22px}
  .cats li .s{display:none}
  .reelsec{padding-block:56px 0}
  .ph{padding:130px 0 44px}
  .about figure{position:static;max-width:460px}
}
@media(max-width:520px){.gr{grid-template-columns:1fr}.brand{font-size:12px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .slide{transition:opacity .01s;transform:none}
  .tk{animation:none;flex-wrap:wrap;width:auto;justify-content:center;gap:28px 44px;padding-inline:20px}
  .tk [aria-hidden=true]{display:none}
  *{transition-duration:.01s!important}
}

/* ---------- réalisations, page projet, mur de photos ---------- */
.prose a.btn{color:var(--on);border-bottom:0}
.more{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.pcs{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px;margin-top:56px}
.pc{display:block}
.pc figure{margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:4px;background:var(--panel)}
.pc img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.pc:hover img{transform:scale(1.05)}
.pc small{display:block;margin:18px 0 8px;color:var(--acc);font:700 11px/1 var(--disp);font-stretch:112%;letter-spacing:.16em;text-transform:uppercase}
.pc h3{margin:0 0 8px;font:800 22px/1.15 var(--disp);font-stretch:125%;text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;transition:color .25s}
.pc p{margin:0;color:var(--mute);font-size:15px}
.pc:hover h3{color:var(--acc)}
.kicker{display:flex;align-items:baseline;gap:18px;margin:0 0 40px}
.kicker h2{margin:0;font:800 15px/1 var(--disp);font-stretch:112%;letter-spacing:.22em;text-transform:uppercase}
.kicker span{color:var(--mute);font:600 12px/1 var(--disp);font-stretch:112%;letter-spacing:.16em;text-transform:uppercase}
.kicker a{color:var(--sub);font:700 11px/1 var(--disp);font-stretch:112%;letter-spacing:.16em;text-transform:uppercase;transition:color .2s}
.kicker a:hover{color:var(--acc)}
.kicker::after{content:'';flex:1;height:1px;background:var(--line)}

/* accueil : projet en avant (grande photo, texte en surimpression) */
.feat{display:block}
.feat .ph{position:relative;aspect-ratio:16/9;min-height:440px;max-height:760px;border-radius:6px;overflow:hidden;background-size:cover;background-position:center;transition:transform .5s}
.feat:hover .ph{transform:scale(1.012)}
.feat .ov{position:absolute;inset:auto 0 0 0;padding:64px clamp(24px,4.5vw,64px) 48px;background:linear-gradient(180deg,transparent,rgba(11,11,12,.6) 50%,rgba(11,11,12,.94))}
.feat h3{margin:0 0 20px;max-width:900px;font:800 clamp(32px,5.6vw,68px)/1.02 var(--disp);font-stretch:112%;letter-spacing:-.015em;text-transform:uppercase;text-wrap:balance}
.feat p.tag{margin:0 0 30px;color:var(--sub);font:700 12px/1 var(--disp);font-stretch:112%;letter-spacing:.18em;text-transform:uppercase}
.feat p.tag span{color:var(--bone);font:500 15.5px var(--body);letter-spacing:0;text-transform:none;margin-left:10px}
.feat .go{display:inline-flex;align-items:center;gap:12px;color:var(--bone);font:700 11px/1 var(--disp);font-stretch:112%;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid rgba(242,238,230,.35);padding-bottom:14px;transition:color .2s,border-color .2s}
.feat .go:hover{color:var(--acc);border-color:var(--acc)}

/* accueil : index éditorial des projets suivants */
.list{display:flex;flex-direction:column;margin-top:56px;border-top:1px solid var(--line)}
.list .row{display:grid;grid-template-columns:56px 96px 1fr auto 28px;align-items:center;gap:28px;padding:26px 0;border-bottom:1px solid var(--line);transition:background .2s}
.list .row:hover{background:rgba(242,238,230,.03)}
.list .row .n{font:700 13px/1 var(--disp);font-stretch:112%;color:var(--mute)}
.list .row .th{width:96px;aspect-ratio:4/3;border-radius:3px;background-size:cover;background-position:center;transition:transform .35s}
.list .row:hover .th{transform:scale(1.06)}
.list .row .ti{display:flex;flex-direction:column;gap:6px;min-width:0}
.list .row .ti b{font:800 clamp(18px,2.4vw,28px)/1.15 var(--disp);font-stretch:118%;text-transform:uppercase;letter-spacing:-.005em;transition:color .2s}
.list .row:hover .ti b{color:var(--acc)}
.list .row .ti small{color:var(--mute);font:700 10.5px/1 var(--disp);font-stretch:112%;letter-spacing:.16em;text-transform:uppercase}
.list .row .me{color:var(--sub);font:500 14px/1 var(--body);white-space:nowrap}
.list .row .ar{color:var(--mute);font-size:18px;transition:transform .2s,color .2s}
.list .row:hover .ar{transform:translateX(4px);color:var(--acc)}
@media(max-width:860px){
  .feat .ph{aspect-ratio:3/4;min-height:0}
  .feat .ov{padding:40px 20px 32px}
  .list .row{grid-template-columns:32px 64px 1fr;grid-template-areas:'n th ti' '. th me';row-gap:8px}
  .list .row .n{grid-area:n}.list .row .th{grid-area:th;width:64px}.list .row .ti{grid-area:ti}.list .row .me{grid-area:me;font-size:12.5px;white-space:normal}.list .row .ar{display:none}
}
/* téléphone : photos plus grandes, numéro en surimpression, pas de client/date */
@media(max-width:560px){
  .list .row{position:relative;grid-template-columns:1fr;grid-template-areas:'th' 'ti';row-gap:10px;padding:16px 0}
  .list .row .th{grid-area:th;width:100%;aspect-ratio:16/9}
  .list .row .n{grid-area:th;position:absolute;top:12px;left:12px;padding:5px 11px;background:rgba(11,11,12,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:3px;color:var(--bone);font-size:13px}
  .list .row .ti{gap:3px}
  .list .row .me{display:none}
}
.pcs-full{grid-template-columns:1fr;gap:96px;margin-top:0}
.pcs-full .pc figure{aspect-ratio:16/8.2}
.pcs-full .pc small{margin:26px 0 10px;font-size:12px}
.pcs-full .pc h3{font-size:clamp(24px,3.6vw,44px);line-height:1.1}
.pcs-full .pc p{font-size:16px}
.cta2{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-block:70px}
.cta2 p{margin:0;max-width:560px;font:800 clamp(22px,3vw,34px)/1.15 var(--disp);font-stretch:112%;text-transform:uppercase;letter-spacing:-.01em}
@media(max-width:940px){.pcs-full{gap:64px}}
@media(max-width:560px){.pcs-full .pc figure{aspect-ratio:4/3}}
.mas{columns:3;column-gap:16px}
.mas .it{aspect-ratio:auto;width:100%;margin:0 0 16px;break-inside:avoid}
.mas .it img{height:auto;object-fit:initial}
.ph h1.sm{font-size:clamp(26px,4.6vw,68px)}
.ph .eyebrow a:hover{text-decoration:underline}
.phero{margin:0;aspect-ratio:16/9;max-height:560px;overflow:hidden;border-radius:6px;background:var(--panel)}
.phero img{width:100%;height:100%;object-fit:cover}
.pmeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin:40px 0 44px;padding:26px 0;border-block:1px solid var(--line)}
.pmeta div{font:600 17px/1.4 var(--body)}
.pmeta small{display:block;margin-bottom:6px;color:var(--acc);font:700 11px/1 var(--disp);font-stretch:112%;letter-spacing:.18em;text-transform:uppercase}
h2.sub{font:800 clamp(22px,2.6vw,30px)/1.15 var(--disp);font-stretch:125%;text-transform:uppercase;margin:72px 0 28px}
.pnav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:80px;padding-top:32px;border-top:1px solid var(--line)}
.pnav a{display:block;font:700 18px/1.3 var(--body)}
.pnav a.r{text-align:right}
.pnav small{display:block;margin-bottom:6px;color:var(--mute);font:600 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase}
.pnav a:hover{color:var(--acc)}
@media(max-width:940px){.pcs{grid-template-columns:1fr 1fr;gap:40px 20px}.mas{columns:2}.pmeta{grid-template-columns:1fr;gap:18px}}
@media(max-width:560px){.pcs{grid-template-columns:1fr}.mas{columns:1}.pnav{grid-template-columns:1fr}.pnav a.r{text-align:left}}
.reels{display:grid;gap:20px}
.reels.multi{grid-template-columns:1fr 1fr}
.reels.three{grid-template-columns:repeat(3,1fr)}
.reels.vert{grid-template-columns:repeat(3,1fr);max-width:760px;margin-inline:auto}
.reels.vert .reel{aspect-ratio:9/16;max-height:none}
@media(max-width:940px){.reels.multi{grid-template-columns:1fr}.reels.three{grid-template-columns:1fr}}
@media(max-width:560px){.reels.vert{grid-template-columns:1fr;max-width:360px}}
.lead-home{max-width:820px;margin:44px 0 0;color:var(--sub);font-size:clamp(18px,2vw,22px);line-height:1.55}
.lead-home b{color:var(--bone);font-weight:600}
.sv p.tags{font:600 15px/1.8 var(--body);letter-spacing:.03em;color:var(--sub)}

/* ---------- invitation au mini-jeu, juste avant le pied de page ---------- */
.play{margin:0;padding:44px var(--gutter);text-align:center;font:700 12px/1 var(--disp);font-stretch:112%;letter-spacing:.2em;text-transform:uppercase}
.play a{color:var(--sub);transition:color .25s}
.play a:hover{color:var(--acc)}
