/* SEYKA — site vitrine. Concept : « L'Édition », l'agence se lit comme un magazine. */
@font-face{font-family:"Salty Ages";src:url(fonts/salty-ages.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Gretha";src:url(fonts/gretha-300.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Gretha";src:url(fonts/gretha-300i.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:"Gretha";src:url(fonts/gretha-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Gretha";src:url(fonts/gretha-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Gretha";src:url(fonts/gretha-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Josefin Sans";src:url(fonts/josefin-sans.woff2) format("woff2");font-weight:100 700;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree.woff2) format("woff2");font-weight:300 900;font-display:swap}

:root{
  --pink:#F4C6D0;--butter:#F7E3A1;--esp:#3C2218;--creme:#FDF8F1;--latte:#D8BFAA;--cacao:#7B5A4A;--line:rgba(60,34,24,.16);
  --title:"Salty Ages","Cooper Black",Georgia,serif;--display:"Gretha","Didot",Georgia,serif;
  --label:"Josefin Sans","Futura","Century Gothic",sans-serif;--body:"Figtree","Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--creme);color:var(--esp);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{width:100%;margin:0;padding-inline:clamp(20px,5vw,96px)}
.cap{font:600 .72rem/1.2 var(--label);letter-spacing:.24em;text-transform:uppercase}
.lg{display:block;fill:currentColor}
.lg.full{aspect-ratio:424.5/131}.lg.mono{aspect-ratio:80/285}
.skip{position:absolute;left:-999px;top:8px;background:var(--esp);color:var(--creme);padding:10px 14px;z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--cacao);outline-offset:3px}

/* En-tête */
.site-head{position:sticky;top:0;z-index:50;background:var(--creme);border-bottom:1px solid var(--line)}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px}
.brand{display:block;width:132px;color:var(--esp)}
.menu{display:flex;gap:28px;align-items:center}
.menu a{text-decoration:none;font:600 .74rem/1 var(--label);letter-spacing:.22em;text-transform:uppercase;padding:8px 0;border-bottom:1.5px solid transparent}
.menu a:hover,.menu a[aria-current=page]{border-color:currentColor}
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;border:0;cursor:pointer;font:600 .74rem/1 var(--label);letter-spacing:.2em;text-transform:uppercase;padding:16px 22px 14px;border-radius:4px;background:var(--esp);color:var(--creme);transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn.pink{background:var(--pink);color:var(--esp)}
.btn.ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.menu .btn{padding:12px 16px 10px;border:0}
.burger{display:none;background:none;border:0;cursor:pointer;padding:8px;color:var(--esp)}
.burger span{display:block;width:24px;height:2px;background:currentColor;margin:5px 0}
@media (max-width:860px){
  .burger{display:block}
  .menu{position:fixed;inset:72px 0 auto 0;background:var(--creme);flex-direction:column;align-items:flex-start;gap:0;padding:12px max(16px,4vw) 24px;border-bottom:1px solid var(--line);display:none}
  .menu.open{display:flex}
  .menu a{padding:14px 0;width:100%;border-bottom:1px solid var(--line)}
  .menu .btn{margin-top:14px;width:auto}
}

/* Typo commune */
.h1{margin:0;font:400 clamp(3rem,8vw,9.5rem)/.9 var(--title);text-wrap:balance}
.h1 i,.h2 i{font-family:var(--display);font-weight:300;font-style:italic}
.h2{margin:0;font:400 clamp(2.2rem,4.6vw,5.4rem)/.95 var(--title);text-wrap:balance}
.h3{margin:0;font:400 1.6rem/1.08 var(--title)}
.lead{font-size:1.15rem;line-height:1.6;max-width:56ch}
.italic{font:italic 400 1.2rem/1.4 var(--display)}
section{padding-block:clamp(56px,9vw,104px)}
.rh{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:2px solid currentColor;margin-bottom:34px}
.dark{background:var(--esp);color:var(--creme)}
.pinkbg{background:var(--pink)}
.butterbg{background:var(--butter)}

/* Couverture (accueil) */
.cover{background:var(--pink);padding-block:clamp(32px,6vw,72px) clamp(40px,7vw,80px)}
.cover .mast{width:100%;max-width:min(100%,1500px);color:var(--esp)}
.strap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-block:2px solid var(--esp);padding:11px 0 8px;margin-top:20px}
.cover-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:end;margin-top:56px}
.cover .lead{margin:22px 0 30px}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.lines a{display:flex;align-items:baseline;gap:16px;text-decoration:none;border-top:1.5px solid rgba(60,34,24,.28);padding:12px 0}
.lines a:last-child{border-bottom:1.5px solid rgba(60,34,24,.28)}
.lines b{flex:1;font:400 1.4rem/1 var(--title)}
.lines span{font-size:.92rem;font-variant-numeric:tabular-nums}
.lines a:hover b{text-decoration:underline;text-underline-offset:4px}
@media (max-width:860px){.cover-grid{grid-template-columns:1fr;gap:40px}}

/* Blocs génériques */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media (max-width:860px){.grid3,.grid2{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.grid4{grid-template-columns:1fr}}
.pt{border-top:2px solid currentColor;padding-top:16px}
.pt .num{font:400 3.4rem/1 var(--title);color:var(--pink)}
.pt h3{margin:10px 0 8px;font:400 1.4rem/1.1 var(--title)}
.pt p{margin:0;opacity:.88;line-height:1.55}
.arch{border-radius:999px 999px 0 0;overflow:hidden;aspect-ratio:3/4;background:var(--latte);position:relative}
.ph{display:flex;align-items:flex-end;justify-content:center;padding:20px;background:var(--pink);color:var(--esp)}
.ph span{font:600 .66rem/1 var(--label);letter-spacing:.24em;text-transform:uppercase;opacity:.85}
.feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
@media (max-width:860px){.feature{grid-template-columns:1fr}}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}
.tag{border:1.5px solid currentColor;border-radius:99px;padding:8px 14px 6px;font:600 .66rem/1 var(--label);letter-spacing:.2em;text-transform:uppercase}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media (max-width:640px){.duo{grid-template-columns:1fr}}
.person .arch{aspect-ratio:4/5}
.person h3{margin:18px 0 4px;font:400 1.8rem/1 var(--title)}
.person .role{display:block;margin-bottom:10px}
.cta-final{text-align:center}
.cta-final .h2{margin:16px auto 0}
.cta-final p{max-width:52ch;margin:20px auto 30px}
.cta-final .ctas{justify-content:center}

/* Services (l'Édition) */
.rub{padding-block:clamp(48px,8vw,88px);scroll-margin-top:72px}
.hero-rub{display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:end}
.num-xl{font:400 clamp(6rem,17vw,11rem)/.78 var(--title)}
.hero-rub .tt{font:italic 300 clamp(1.8rem,4.5vw,2.8rem)/1.05 var(--display);margin-top:8px}
.chapo{font-size:1.1rem;line-height:1.6;max-width:58ch;margin:26px 0 12px}
.en{padding:28px 0;border-top:1.5px solid var(--rule,rgba(60,34,24,.2))}
.en:last-child{border-bottom:1.5px solid var(--rule,rgba(60,34,24,.2))}
.eh{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.tier{display:inline-block;font:600 .64rem/1 var(--label);letter-spacing:.26em;text-transform:uppercase;padding:6px 10px 4px;border-radius:4px}
.en h3{margin:10px 0 6px;font:400 1.7rem/1.05 var(--title)}
.pour{margin:0;font:italic 400 1.12rem/1.4 var(--display)}
.en .d{margin:12px 0 0;max-width:70ch}
.il{margin:18px 0 8px;opacity:.8}
.inc{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 28px}
.inc li{padding-left:1.3em;position:relative;font-size:.96rem;line-height:1.45}
.inc li::before{content:"+";position:absolute;left:0;font-weight:700}
.x{margin:10px 0 0;font:italic 400 1rem var(--display)}
.meta{margin-top:14px;opacity:.85}
.stk{width:108px;height:108px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-8deg);text-align:center;flex:none}
.stk small{font:600 .6rem/1 var(--label);letter-spacing:.18em;text-transform:uppercase}
.stk b{font:400 1.5rem/1 var(--title);margin:4px 0;white-space:nowrap;font-variant-numeric:tabular-nums}
@media (max-width:640px){.inc{grid-template-columns:1fr}.stk{width:90px;height:90px}.stk b{font-size:1.2rem}.hero-rub{grid-template-columns:1fr;gap:8px}}
.subnav{position:sticky;top:72px;z-index:40;background:var(--creme);border-bottom:1px solid var(--line)}
.subnav .wrap{display:flex;gap:8px;overflow-x:auto;padding-block:10px;scrollbar-width:none}
.subnav a{flex:none;text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:9px 14px 7px;font:600 .66rem/1 var(--label);letter-spacing:.18em;text-transform:uppercase}
.subnav a:hover{background:var(--esp);color:var(--creme)}
.hs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.hc{border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:12px}
.hc .top{display:flex;justify-content:space-between;border-bottom:1.5px solid currentColor;padding-bottom:8px}
.hc h3{margin:6px 0 0;font:400 2rem/1 var(--title)}
.hc ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.94rem;line-height:1.4}
.hc li{border-top:1px solid rgba(60,34,24,.18);padding-top:6px}
.hc .row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto}
@media (max-width:860px){.hs{grid-template-columns:1fr}}
.steps{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.steps li{border-top:1.5px solid rgba(253,248,241,.3);padding-top:14px}
.steps b{font:400 3.2rem/1 var(--title);color:var(--pink)}
.steps h3{margin:10px 0 6px;font:400 1.35rem/1.1 var(--title)}
.steps p{margin:0;line-height:1.5;font-size:.96rem;opacity:.9}
@media (max-width:860px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.steps{grid-template-columns:1fr}}
.notes{margin:24px 0 0;padding:0;list-style:none;font-size:.9rem;line-height:1.8;color:var(--cacao)}

/* Projets */
.case{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.case dl{display:grid;grid-template-columns:140px 1fr;gap:12px 20px;margin:24px 0 0}
.case dt{font:600 .68rem/1.6 var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--cacao)}
.case dd{margin:0}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.gallery .ph{aspect-ratio:4/5;border-radius:6px}
@media (max-width:860px){.case{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}}
.next{border:2px dashed var(--latte);border-radius:12px;padding:40px;text-align:center}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.channels{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.channels a{display:flex;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;border:1.5px solid var(--line);border-radius:10px;padding:18px 20px;background:#fff}
.channels a:hover{border-color:var(--esp)}
.channels b{font:400 1.2rem/1.1 var(--title)}
.channels span{color:var(--cacao);font-size:.92rem}
form.brief{background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(20px,4vw,34px);display:grid;gap:16px}
.field{display:grid;gap:6px}
.field label{font:600 .68rem/1 var(--label);letter-spacing:.2em;text-transform:uppercase}
.field input,.field select,.field textarea{font:inherit;color:var(--esp);background:var(--creme);border:1.5px solid var(--line);border-radius:8px;padding:12px 14px;width:100%}
.field textarea{min-height:120px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--esp);outline:none}
.form-actions{display:flex;flex-wrap:wrap;gap:10px}
.form-note{font-size:.85rem;color:var(--cacao);margin:0}
.err{color:#8A2B2B;font-size:.88rem;margin:0;min-height:1.2em}

/* Pied de page */
.site-foot{background:var(--esp);color:var(--creme);padding-block:56px 32px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}
.site-foot .lg{width:170px;color:var(--pink)}
.site-foot a{text-decoration:none;color:var(--latte)}
.site-foot a:hover{color:var(--creme)}
.site-foot ul{list-style:none;margin:12px 0 0;padding:0;line-height:2}
.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(253,248,241,.2);margin-top:40px;padding-top:20px;font-size:.85rem;color:var(--latte)}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}
.legal h2{font:400 1.6rem/1.1 var(--title);margin:40px 0 10px}
.legal p{max-width:70ch}
.duo.keep{grid-template-columns:1fr 1fr;gap:16px}

/* ——— Pleine largeur ——— */
.lead{font-size:clamp(1.1rem,1.25vw,1.4rem)}
.cover-grid{gap:clamp(40px,6vw,120px)}
.lines b{font-size:clamp(1.3rem,1.7vw,2rem)}
.feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,120px)}
.feature .arch{width:100%;max-width:620px;justify-self:center}
.grid2>.arch,.case>.arch{width:100%;max-width:640px;justify-self:end}
.grid3,.grid4,.steps,.hs{gap:clamp(24px,3vw,56px)}
.pt h3,.steps h3{font-size:clamp(1.35rem,1.6vw,1.9rem)}
.pt p,.steps p{font-size:clamp(.96rem,1vw,1.1rem)}
.hc h3{font-size:clamp(1.9rem,2.4vw,2.8rem)}
.gallery{gap:clamp(16px,2vw,32px)}
.gallery .ph{aspect-ratio:1/1}
.person{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.person .arch{width:100%;max-width:520px}
.person h3{margin-top:0}
@media (min-width:1100px){
  .person{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:36px;align-items:end}
  .en{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(48px,6vw,120px);align-items:start}
  .en .d{max-width:none}
  .en-r .il{margin-top:6px}
  .chapo{max-width:70ch}
}
@media (min-width:1600px){body{font-size:1.125rem}}

/* ═══════════ COUCHE MAGAZINE ═══════════ */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.07;mix-blend-mode:multiply;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .24 0 0 0 0 .13 0 0 0 0 .09 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.dateline{background:var(--esp);color:var(--butter);font-size:.62rem}
.dateline .wrap{display:flex;justify-content:space-between;gap:16px;padding-block:9px 7px}
@media (max-width:720px){.hide-s{display:none}}
.site-head{top:0}
.kick{display:inline-block;font:600 .7rem/1 var(--label);letter-spacing:.28em;text-transform:uppercase;background:var(--esp);color:var(--creme);padding:7px 10px 5px}
.dark .kick,.backcover .kick{background:var(--pink);color:var(--esp)}

/* Couverture */
.cover2{background:var(--pink);padding-block:clamp(18px,2.5vw,32px) clamp(28px,4vw,48px);position:relative;overflow:hidden}
.c-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--esp);padding-bottom:10px}
.c-mast{margin:clamp(14px,2vw,24px) 0 0;line-height:0}
.c-mast .mast{width:100%;max-width:none;color:var(--esp)}
.c-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,3vw,56px);align-items:end;margin-top:clamp(-120px,-6vw,-30px);position:relative}
.c-lines{display:flex;flex-direction:column;gap:clamp(18px,2.4vw,34px);padding-bottom:20px}
.c-lines a{text-decoration:none;display:block;border-top:2px solid var(--esp);padding-top:12px}
.c-lines .kick{margin-bottom:10px}
.c-lines b{display:block;font:400 clamp(1.4rem,2.2vw,2.5rem)/1.02 var(--title)}
.c-lines em{display:block;font:italic 400 1rem var(--display);margin-top:6px}
.c-lines a:hover b{text-decoration:underline;text-underline-offset:5px}
.c-lines.right{text-align:right}
.c-photo{position:relative}
.c-arch{aspect-ratio:3/4;border-radius:999px 999px 0 0;max-height:72vh;width:100%;margin-inline:auto}
.c-head{position:absolute;left:0;right:0;bottom:7%;margin:0;text-align:center;color:var(--creme);font:400 clamp(2.4rem,5.4vw,6.4rem)/.9 var(--title);text-shadow:0 2px 30px rgba(60,34,24,.35)}
.c-head i{display:block;font:italic 300 .82em/1.05 var(--display)}
.c-stk{align-self:flex-end;width:clamp(110px,10vw,150px);aspect-ratio:1;border-radius:50%;background:var(--butter);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(10deg);text-align:center;box-shadow:0 8px 24px -10px rgba(60,34,24,.4)}
.c-stk small{font:600 .6rem/1.2 var(--label);letter-spacing:.16em;text-transform:uppercase;max-width:9ch}
.c-stk b{font:400 clamp(1.4rem,2vw,2rem)/1 var(--title);margin-top:4px}
.c-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;border-top:2px solid var(--esp);padding-top:18px;margin-top:6px}
.cover2.small{padding-bottom:clamp(40px,6vw,80px)}
@media (max-width:900px){.c-body{grid-template-columns:1fr;margin-top:18px}.c-photo{order:-1}.c-lines.right{text-align:left}.c-stk{position:absolute;right:0;top:-10px}.c-arch{max-height:none;max-width:420px}}
.barcode{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--esp)}
.barcode svg{width:150px;height:44px;fill:currentColor}
.barcode span{font:500 .62rem/1 var(--label);letter-spacing:.2em}
.barcode.light{color:var(--creme);background:var(--creme);padding:10px 12px 8px}
.barcode.light svg,.barcode.light span{color:var(--esp);fill:var(--esp)}

/* Bandeau défilant */
.ticker{background:var(--esp);color:var(--butter);overflow:hidden;white-space:nowrap;border-block:2px solid var(--esp)}
.tk-in{display:inline-flex;animation:tk 38s linear infinite;padding-block:14px 11px}
.tk-in span{font:400 clamp(1.1rem,1.8vw,1.7rem)/1 var(--title);padding-right:.5em}
@keyframes tk{to{transform:translateX(-50%)}}

/* Folio */
.folio{display:flex;justify-content:space-between;border-top:1px solid currentColor;margin-top:clamp(40px,5vw,72px);padding-top:10px;opacity:.7}

/* Sommaire */
.somm-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,120px);align-items:start}
.somm-title{margin:10px 0 18px;font:400 clamp(4rem,12vw,13rem)/.85 var(--title);hyphens:manual}
.somm-list{list-style:none;margin:0;padding:0}
.somm-list a{display:grid;grid-template-columns:clamp(70px,8vw,130px) 1fr auto;align-items:baseline;gap:18px;text-decoration:none;border-top:1.5px solid var(--line);padding:16px 0}
.somm-list li:last-child a{border-bottom:1.5px solid var(--line)}
.somm-list .pg{font:400 clamp(2.4rem,4.5vw,4.6rem)/.9 var(--title);color:var(--cacao)}
.somm-list .tt{font:400 clamp(1.1rem,1.7vw,1.7rem)/1.2 var(--display)}
.somm-list .ar{font-size:1.3rem;transition:transform .2s}
.somm-list a:hover .ar{transform:translateX(6px)}
.somm-list a:hover .tt{font-style:italic}
@media (max-width:860px){.somm-grid{grid-template-columns:1fr}}

/* Édito / article */
.ed-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(30px,5vw,100px);align-items:start}
@media (max-width:960px){.ed-grid{grid-template-columns:1fr}}
.cols2{column-count:2;column-gap:clamp(28px,3.5vw,60px);column-rule:1px solid var(--line)}
.cols2 p{margin:0 0 1em;font-size:clamp(1rem,1.05vw,1.15rem);line-height:1.7;text-align:justify;hyphens:auto}
.cols2.light{column-rule-color:rgba(253,248,241,.2)}
@media (max-width:720px){.cols2{column-count:1}}
.dropcap>p:first-of-type::first-letter,.dropcap>h3+p::first-letter{float:left;font:400 5.2em/.78 var(--title);padding:.06em .1em 0 0;color:var(--cacao)}
.dropcap>h3+p::first-letter{font-size:1em;float:none;padding:0;color:inherit}
.dropcap.article-body>h3:first-child+p::first-letter{float:left;font:400 5.2em/.78 var(--title);padding:.06em .1em 0 0;color:var(--cacao)}
.dark .dropcap>p:first-of-type::first-letter{color:var(--pink)}
.endmark::after{content:"";display:inline-block;width:.6em;height:.6em;background:currentColor;margin-left:.35em;vertical-align:baseline}
.signature{font:italic 400 1.6rem/1.1 var(--display)!important;text-align:left!important;margin-top:1.2em!important;break-inside:avoid}
.signature small{display:block;margin-top:8px;font-style:normal}
.art-head{max-width:1100px}
.art-head .h1,.art-head .h2{margin-top:12px}
.byline{margin-top:16px;opacity:.75}
.subhead{font:400 1.4rem/1.1 var(--title);margin:0 0 .5em;break-after:avoid}
.article-body{margin-top:clamp(30px,4vw,56px)}
.inpull{margin:.4em 0 1em;padding:14px 0;border-block:2px solid var(--esp);break-inside:avoid}
.inpull p{font:italic 400 1.5rem/1.25 var(--display)!important;text-align:left!important;margin:0!important}
.fig{margin:0}
.fig figcaption{font:italic 400 .95rem/1.4 var(--display);margin-top:10px;color:var(--cacao)}
.dark .fig figcaption{color:var(--latte)}
.fig.wide .hero-ph{aspect-ratio:16/7;border-radius:4px}

/* Citation pleine page */
.pull{padding-block:clamp(60px,9vw,130px);text-align:center}
.pull blockquote{margin:0 auto;max-width:1300px}
.pull p{margin:0;font:italic 300 clamp(2rem,5vw,5rem)/1.08 var(--display);text-wrap:balance}
.pull cite{display:block;margin-top:24px;font-style:normal}

/* Rubriques */
.rubgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(28px,4vw,48px);border-top:2px solid var(--esp);border-left:1px solid var(--line)}
.rubcard{display:flex;flex-direction:column;gap:8px;text-decoration:none;padding:clamp(18px,2vw,30px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:clamp(220px,20vw,300px);transition:background .2s}
.rubcard:hover{background:var(--pink)}
.rubcard .rn{font:400 clamp(3rem,5vw,5rem)/.85 var(--title);color:var(--cacao)}
.rubcard b{font:400 clamp(1.4rem,1.9vw,2rem)/1.05 var(--title);margin-top:auto}
.rubcard .rt{font:italic 400 1.05rem/1.3 var(--display)}
.rubcard .rp{font:600 .72rem/1 var(--label);letter-spacing:.2em;text-transform:uppercase;margin-top:8px}
@media (max-width:1000px){.rubgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Mini couvertures (hors-séries) */
.minicovers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,48px);margin-top:clamp(28px,4vw,48px)}
.mc{aspect-ratio:3/4;display:flex;flex-direction:column;gap:10px;padding:clamp(16px,2vw,28px);text-decoration:none;box-shadow:0 24px 50px -24px rgba(60,34,24,.5);transition:transform .25s}
.mc:nth-child(1){transform:rotate(-2deg)}.mc:nth-child(3){transform:rotate(2deg)}
.mc:hover{transform:rotate(0) translateY(-6px)}
.mc-top{display:flex;justify-content:space-between;border-bottom:1.5px solid currentColor;padding-bottom:8px}
.mc-mast .lg{width:100%}
.mc-title{font:400 clamp(2rem,3.2vw,3.6rem)/.95 var(--title);margin-top:auto}
.mc-pour{margin:0;font:italic 400 1.05rem/1.35 var(--display)}
.mc-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1.5px solid currentColor;padding-top:10px}
@media (max-width:860px){.minicovers{grid-template-columns:1fr;max-width:420px}.mc{transform:none!important}}

/* Coupon */
.coupon{position:relative;border:2px dashed var(--esp);border-radius:4px;padding:clamp(24px,4vw,56px);background:var(--creme)}
.coupon .scissors{position:absolute;top:-17px;left:28px;background:inherit;padding:0 8px;font-size:1.5rem;line-height:1;color:var(--esp)}
.butterbg .coupon{background:var(--butter)}
.cp-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);align-items:center}
@media (max-width:860px){.cp-grid{grid-template-columns:1fr}}
.checks{list-style:none;margin:10px 0 24px;padding:0;display:grid;gap:10px}
.checks li{padding-left:34px;position:relative;font:400 1.15rem/1.3 var(--display)}
.checks li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border:2px solid var(--esp)}
form.brief.coupon{background:#fff}

/* Ours */
.ours-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:start}
.values{gap:28px 40px}
.ours{border:1.5px solid rgba(253,248,241,.4);padding:24px 26px}
.ours-t{border-bottom:1.5px solid rgba(253,248,241,.4);padding-bottom:10px;margin:0 0 14px;color:var(--butter)}
.ours dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:10px 18px;font-size:.92rem}
.ours dt{font:600 .62rem/1.6 var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--latte)}
.ours dd{margin:0}
@media (max-width:960px){.ours-grid{grid-template-columns:1fr}}

/* Quatrième de couverture */
.backcover .bc-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;border-bottom:1px solid rgba(253,248,241,.2);padding-bottom:40px;margin-bottom:40px}
.bc-title{margin:12px 0 22px;font:400 clamp(2.4rem,6vw,6rem)/.92 var(--title);color:var(--creme)}
.bc-title i{font:italic 300 1em var(--display);color:var(--pink)}
.person .kick{margin-bottom:12px}
@media (max-width:860px){.feature{grid-template-columns:1fr}.feature .arch{max-width:420px}}
.backcover .bc-top>div:first-child{flex:1 1 560px}

/* ═══════════ VISUELS & REPORTAGES ═══════════ */
.arch img,.c-arch img{display:block;width:100%;height:100%;object-fit:cover}
/* couverture : diaporama des projets clients */
.c-arch{position:relative;overflow:hidden;background:var(--esp)}
.c-slides .slide{position:absolute;inset:0;margin:0}
.c-slides figcaption{position:absolute;top:13%;left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--butter);color:var(--esp);padding:7px 12px 5px;font-size:.62rem}
@media (prefers-reduced-motion:reduce){.c-slides .slide{animation:none!important}.c-slides .slide:not(:first-child){display:none}}
.c-head{text-shadow:none}

/* accueil : reportages */
.reps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,72px);margin-top:clamp(28px,4vw,48px)}
.rep{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,2.4vw,40px);align-items:end;text-decoration:none;border-top:2px solid var(--esp);padding-top:clamp(18px,2vw,28px)}
.rep .arch{aspect-ratio:3/4}
.rep h3{margin:14px 0 10px;font:400 clamp(1.9rem,2.8vw,3.2rem)/.95 var(--title)}
.rep h3 i{font:italic 300 .8em var(--display)}
.rep p{margin:0;line-height:1.6}
.rep .tags{margin:16px 0 18px}
.rep .more{border-bottom:2px solid currentColor;padding-bottom:3px}
.rep:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.rep .arch img{transition:transform .5s}
.rep:hover .arch img{transform:scale(1.04)}
@media (max-width:1100px){.reps{grid-template-columns:1fr}.rep{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}
@media (max-width:600px){.rep{grid-template-columns:1fr}.rep .arch{max-width:340px}}

/* projets : sommaire du dossier */
.reptoc{border-top:2px solid var(--esp)}
.reptoc>p{margin:12px 0}
.reptoc a{display:grid;grid-template-columns:clamp(64px,6vw,96px) auto 1fr auto;align-items:center;gap:16px;text-decoration:none;border-top:1.5px solid rgba(60,34,24,.28);padding:14px 0}
.reptoc a:last-child{border-bottom:1.5px solid rgba(60,34,24,.28)}
.reptoc img{width:100%;height:auto;border-radius:50%;grid-row:span 2}
.reptoc b{font:400 clamp(1.4rem,2vw,2.2rem)/1 var(--title)}
.reptoc em{grid-column:2/4;font:italic 400 1.05rem var(--display)}
.reptoc .ar{grid-row:1/3;grid-column:4;font-size:1.4rem;transition:transform .2s}
.reptoc a:hover .ar{transform:translateX(6px)}
.reptoc a:hover b{text-decoration:underline;text-underline-offset:5px}

/* projets : article */
.rep-art{padding-block:clamp(56px,9vw,104px);scroll-margin-top:72px}
.fig.board{margin-top:clamp(28px,4vw,48px)}
.fig img{display:block;width:100%;height:auto}
.fig.board img{border-radius:4px;box-shadow:0 30px 60px -36px rgba(30,26,23,.55)}
.rep-body{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:clamp(30px,4vw,80px);align-items:start;margin-top:clamp(30px,4vw,56px)}
.rep-body .article-body{margin-top:0}
.fiche{position:sticky;top:96px;border:1.5px solid var(--esp);padding:22px 24px;background:#fff}
.fiche-t{border-bottom:1.5px solid var(--esp);padding-bottom:10px;margin:0 0 14px}
.fiche dl{margin:0;display:grid;gap:4px}
.fiche dt{font:600 .62rem/1.6 var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--cacao);margin-top:10px}
.fiche dt:first-child{margin-top:0}
.fiche dd{margin:0;font-size:.95rem;line-height:1.5}
@media (max-width:1000px){.rep-body{grid-template-columns:1fr}.fiche{position:static}}
.rh.sub{margin-top:clamp(40px,5vw,72px);border-bottom-width:1.5px;margin-bottom:20px}
.pal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid rgba(30,26,23,.12)}
.pal li{min-height:clamp(150px,14vw,220px);padding:16px 18px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}
.pal b{font:400 clamp(1.15rem,1.5vw,1.6rem)/1 var(--title)}
.pal span{font:600 .72rem/1 var(--label);letter-spacing:.16em}
.pal small{font:italic 400 .95rem var(--display);opacity:.85}
@media (max-width:760px){.pal{grid-template-columns:1fr 1fr}.pal li:first-child{grid-column:span 2}.pal li{min-height:110px}}
.gallery{margin-top:0}
.gallery img{border-radius:4px}
.gallery.sheets{margin-top:clamp(20px,2.5vw,36px)}
.gallery.sheets img{border:1px solid rgba(30,26,23,.12)}
@media (max-width:860px){.gallery.sheets{grid-template-columns:1fr}}
@media (max-width:520px){.gallery{grid-template-columns:1fr}}

/* la rédaction : portraits typographiques (remplacés par une photo si elle existe) */
.pf{display:flex;align-items:center;justify-content:center;background:var(--pink);color:var(--esp)}
.pf-butter{background:var(--butter)}
.pf-esp{background:var(--esp);color:var(--pink)}
.pf::before{content:"";position:absolute;inset:clamp(10px,1.4vw,18px);border:1.5px solid currentColor;border-radius:999px 999px 0 0;border-bottom:0;opacity:.4}
.pf-l{font:400 clamp(8rem,17vw,17rem)/.8 var(--title);margin-top:8%}
.pf-l i{font:italic 300 .55em/1 var(--display);color:var(--butter);padding:0 .04em;vertical-align:.3em}
.pf-n{position:absolute;left:0;right:0;bottom:7%;text-align:center}
.pf img{position:absolute;inset:0;z-index:2}
.duo-fig .arch{width:100%;max-width:640px;margin-left:auto}
.sheet a{display:block;cursor:zoom-in}
@media (max-width:900px){.c-stk{position:static;align-self:flex-end;margin-top:-6px}}

/* ═══════════ AÉRATION ═══════════ */
section{padding-block:clamp(72px,10vw,150px)}
.rh{margin-bottom:clamp(34px,3.5vw,56px)}
.h2+.rubgrid,.h2+.reps,.h2+.minicovers{margin-top:clamp(36px,4.5vw,72px)}
/* couverture : la une ne touche plus le logo */
.c-mast{margin-top:clamp(22px,2.8vw,40px)}
.c-body{margin-top:clamp(40px,4.5vw,80px);gap:clamp(28px,4vw,88px);align-items:start}
.c-lines{gap:clamp(30px,3.4vw,52px);padding-bottom:0}
.c-lines.left,.c-lines.right{padding-top:clamp(40px,8vw,140px)}
.c-arch{max-height:78vh}
.c-foot{margin-top:clamp(36px,4vw,64px);padding-top:22px}
@media (max-width:900px){.c-body{margin-top:36px;gap:36px}.c-lines.left,.c-lines.right{padding-top:0}}
/* respirations */
.reps{gap:clamp(40px,5vw,96px)}
.rep{gap:clamp(24px,3vw,52px)}
.rep-body{gap:clamp(40px,5vw,100px)}
.rh.sub{margin-top:clamp(56px,6vw,96px)}
.gallery{gap:clamp(20px,2.4vw,40px)}
.gallery.sheets{margin-top:clamp(28px,3vw,48px)}
.fig figcaption{margin-top:14px}
.art-head .chapo{margin-top:clamp(22px,2.4vw,34px)}
.fig.board{margin-top:clamp(40px,5vw,72px)}
.duo{gap:clamp(40px,5vw,96px)}
.reptoc a{padding:18px 0}
.c-photo{container-type:inline-size}
.c-head{font-size:clamp(2rem,14cqw,6rem);bottom:8%}
.c-slides figcaption{top:14%}

/* ═══════════ REPORTAGES (gabarit automatique) ═══════════ */
.reps-foot{display:flex;justify-content:space-between;align-items:center;gap:20px 40px;flex-wrap:wrap;margin-top:clamp(40px,4.5vw,72px);padding-top:clamp(20px,2vw,28px);border-top:1px solid var(--line)}
.reps-foot p{margin:0;font-size:clamp(1.05rem,1.3vw,1.35rem);max-width:52ch}
.reptoc .ini{grid-row:span 2;width:100%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--esp);color:var(--pink);font:400 clamp(1.6rem,2.4vw,2.4rem)/1 var(--title)}
.reptoc img{aspect-ratio:1;object-fit:cover}
.rep .arch{background:var(--esp)}
.fig.board img{aspect-ratio:16/7;object-fit:cover}
.gallery:not(.sheets) img{aspect-ratio:1;object-fit:cover}
.sheet img{aspect-ratio:3/2;object-fit:cover;object-position:top}
#reportages>.pull{padding-block:clamp(64px,8vw,120px)}
.rep{align-items:start}.rep .rep-t{padding-top:4px}

/* ═══════════ BLOCS À DÉROULER ═══════════ */
:root{interpolate-size:allow-keywords}
details>summary{list-style:none;cursor:pointer}
details>summary::-webkit-details-marker{display:none}
details::details-content{block-size:0;overflow:hidden;transition:block-size .45s ease,content-visibility .45s allow-discrete}
details[open]::details-content{block-size:auto}
summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.tog{flex:none;display:inline-block;width:clamp(40px,3.4vw,52px);aspect-ratio:1;border:1.5px solid currentColor;border-radius:50%;position:relative;transition:transform .35s ease}
.tog::before,.tog::after{content:"";position:absolute;left:50%;top:50%;width:36%;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.tog::after{transform:translate(-50%,-50%) rotate(90deg)}
details[open]>summary .tog{transform:rotate(45deg)}
summary:hover .tog{transform:scale(1.08)}
details[open]>summary:hover .tog{transform:rotate(45deg) scale(1.08)}
.linkbtn{background:none;border:0;padding:0 0 3px;color:inherit;cursor:pointer;border-bottom:1.5px solid currentColor}
.rub-close{margin:clamp(28px,3vw,44px) 0 0;text-align:center}

/* Services : une rubrique = un bandeau qui s'ouvre */
.rubd{border-top:1px solid var(--rule,rgba(60,34,24,.2));scroll-margin-top:124px}
.rub-sum{display:grid;grid-template-columns:clamp(70px,9vw,150px) minmax(0,1fr) auto auto;align-items:center;gap:clamp(18px,3vw,56px);padding-block:clamp(28px,3.4vw,52px)}
.rs-no{font:400 clamp(3.4rem,7vw,7.4rem)/.8 var(--title)}
.rs-main{display:flex;flex-direction:column;gap:8px;min-width:0}
.rs-tag{margin:0;font:400 clamp(2rem,3.8vw,4rem)/.95 var(--title)}
.rs-title{font:italic 300 clamp(1.1rem,1.6vw,1.7rem)/1.15 var(--display)}
.rs-price{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}
.rs-price b{font:400 clamp(1.4rem,2.2vw,2.4rem)/1 var(--title);white-space:nowrap}
summary:hover .rs-tag{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.rub-body{padding-bottom:clamp(56px,7vw,110px)}
.rub-body>.chapo{margin-top:0;max-width:70ch}
.fms{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(18px,2.2vw,36px);margin-top:clamp(28px,3vw,48px);align-items:start}
.fm{border:1.5px solid var(--rule,rgba(60,34,24,.2));border-radius:10px;padding:clamp(22px,2.2vw,34px);display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.12)}
.fm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.fm h3{margin:14px 0 0;font:400 clamp(1.5rem,1.9vw,2.1rem)/1.05 var(--title)}
.fm .pour{margin:0}
.fm-d{margin:0;line-height:1.65;opacity:.92}
.fm-meta{margin:0;opacity:.8}
.fm-inc{border-top:1.5px solid var(--rule,rgba(60,34,24,.2));margin-top:4px}
.fm-inc>summary,.hc-inc>summary,.cond-d>summary{display:flex;align-items:center;gap:12px;padding-top:14px}
.fm-n{margin-left:auto;font:italic 400 1rem var(--display);opacity:.85;white-space:nowrap}
.fm-inc .tog,.hc-inc .tog,.cond-d .tog{width:34px}
.fm-inc .inc{grid-template-columns:1fr;margin-top:16px}
.fm .x{margin:12px 0 0}
.rubs-end{border-top:1px solid var(--line)}
.hc-inc{border-top:1.5px solid currentColor}
.hc-inc ul{margin-top:12px}
.hc .row{margin-top:auto;padding-top:8px}
.cond-d{margin-top:clamp(28px,3vw,44px);border-top:1px solid rgba(253,248,241,.3);max-width:760px}
.cond-d .cap{color:var(--butter)}
.cond-d>summary .cap{flex:1}
@media (max-width:700px){
  .rub-sum{grid-template-columns:auto minmax(0,1fr) auto;row-gap:14px}
  .rs-no{grid-row:1/3;align-self:start}
  .rs-main{grid-column:2;grid-row:1}
  .rs-price{grid-column:2;grid-row:2;flex-direction:row;align-items:baseline;gap:10px;text-align:left}
  .rub-sum>.tog{grid-column:3;grid-row:1/3;align-self:center}

}

/* Reportages : une marque = un bloc qui s'ouvre */
#reportages{padding-block:clamp(56px,7vw,110px) 0}
.rep-d{border-top:2px solid var(--esp);scroll-margin-top:80px}
.rep-d:last-of-type{border-bottom:2px solid var(--esp)}
.rep-sum{display:grid;grid-template-columns:clamp(110px,13vw,210px) minmax(0,1fr) auto;gap:clamp(22px,3.6vw,72px);align-items:center;padding-block:clamp(28px,3.4vw,52px)}
.rep-sum .arch{display:block;aspect-ratio:3/4;background:var(--esp)}
.rs-t{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.rs-h{margin:0;font:400 clamp(2rem,4.2vw,4.6rem)/.95 var(--title);text-wrap:balance}
.rs-h i{font-family:var(--display);font-weight:300;font-style:italic}
.rs-p{max-width:62ch;line-height:1.6;font-size:clamp(1rem,1.1vw,1.15rem)}
.rs-meta{opacity:.75}
.rs-tog{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.rs-tog .fermer,details[open]>summary .rs-tog .lire{display:none}
details[open]>summary .rs-tog .fermer{display:inline}
summary:hover .rs-h{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.rep-full{padding-bottom:clamp(56px,7vw,110px)}
.rep-full .fig.board{margin-top:0}
.rep-sig{margin:clamp(48px,6vw,96px) auto 0;max-width:1100px;text-align:center;padding-block:clamp(28px,3vw,44px);border-block:2px solid var(--esp)}
.rep-sig p{margin:0;font:italic 300 clamp(2rem,4.6vw,4.6rem)/1.05 var(--display)}
.rep-sig cite{display:block;margin-top:16px;font-style:normal}
#reportages>.wrap>.folio{margin-top:clamp(40px,5vw,72px)}
@media (max-width:760px){
  .rep-sum{grid-template-columns:88px minmax(0,1fr);align-items:start}
  .rs-tog{grid-column:1/-1;flex-direction:row;justify-content:flex-start;gap:14px}
  .rs-tog .tog{width:40px}
}

/* Accueil : enquête à déployer */
.lire{margin-top:clamp(18px,2vw,28px)}
.lire>summary{display:inline-flex;align-items:center;gap:14px;flex-direction:row-reverse}
.lire .tog{width:40px}
.lire .lire-c,.lire[open] .lire-o{display:none}
.lire[open] .lire-c{display:inline}
.lire[open]>summary{margin-bottom:clamp(24px,3vw,40px)}

/* Accueil sans grand logo + « Sommaire » sur une seule ligne */
.cover2 .c-top+.sr+.c-body{margin-top:clamp(32px,4vw,64px)}
.c-lines.left,.c-lines.right{padding-top:clamp(24px,6vw,110px)}
.somm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.somm-grid>div:first-child{container-type:inline-size}
.somm-title{white-space:nowrap;font-size:min(21cqw,11rem);hyphens:none}
@media (max-width:860px){.somm-grid{grid-template-columns:1fr}}
