:root{
  --ivoire:#f7f0e8; --nude:#efe3d8; --espresso:#2b1407; --brun:#43200c; --choco:#3a1f10;
  --cuivre:#8a5330; --caramel:#b98556; --or:#eed5b7;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Jost','Helvetica Neue',Arial,sans-serif; --script:'Pinyon Script',cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivoire);color:var(--choco);font:400 1.0625rem/1.75 var(--sans);padding-bottom:78px;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.1;margin:0 0 .5em;color:var(--brun)}
h2{font-size:clamp(2rem,4.6vw,3rem)}
h3{font-size:1.7rem}
p{margin:0 0 1.1em}
a{color:var(--cuivre)}
:focus-visible{outline:2px solid var(--caramel);outline-offset:3px}
.wrap{width:min(1080px,100% - 2.5rem);margin-inline:auto}
.section{padding:clamp(3.5rem,8vw,6.5rem) 0;position:relative}
.section--tint{background:var(--nude)}
.dark{background:var(--espresso);color:#f8eee1}
.dark h2{color:var(--or)}
.center{text-align:center}
.measure{max-width:56ch;margin-inline:auto}
.note{font-size:.92rem;color:var(--cuivre);margin-top:1.4rem}
.note--center{max-width:60ch;margin:1.6rem auto 0}
.admin-note{max-width:60ch;margin:1rem auto 0;text-align:left;border-left:2px solid var(--caramel);padding-left:1rem}
.dark .note{color:var(--caramel)}

/* Vagues entre sections */
.has-wave{margin-top:70px}
.wave{position:absolute;left:0;top:-69px;width:100%;height:70px;display:block;fill:var(--espresso)}

/* Bouton */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;padding:1rem 1.9rem;border-radius:999px;
  background:linear-gradient(180deg,#9a5f38,#7a4726);color:#fff8ee;text-decoration:none;font:500 1rem var(--sans);
  box-shadow:0 10px 26px rgba(74,36,12,.28);transition:transform .35s ease,box-shadow .35s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(74,36,12,.34)}
.btn svg{width:1.4em;height:1.4em;fill:currentColor;flex:none}

/* En-tête */
.top{background:rgba(247,240,232,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:sticky;top:0;z-index:60;border-bottom:1px solid rgba(138,83,48,.15)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.logo{display:flex;align-items:center;gap:.8rem;color:var(--brun);text-decoration:none}
.logo b{font:500 2.3rem/1 var(--serif);letter-spacing:-.12em}
.logo span{font:500 .8rem/1.3 var(--serif);letter-spacing:.14em;text-transform:uppercase}
.top .btn{padding:.65rem 1.3rem;font-size:.92rem}

/* Diaporama */
.slider{position:relative;overflow:hidden}
.slides{display:grid}
.slide{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:clamp(380px,32vw,430px);
  background:var(--bg);opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s linear 1.1s}
.slide.is-active{opacity:1;visibility:visible;transition:opacity 1.1s ease}
.slide__img{margin:0;height:100%;overflow:hidden;position:relative}
.slide__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);transition:transform 8s ease-out}
.slide.is-active .slide__img img{transform:scale(1)}
.slide__img--left{-webkit-mask-image:linear-gradient(to right,#000 62%,transparent);mask-image:linear-gradient(to right,#000 62%,transparent)}
.slide__img--right{-webkit-mask-image:linear-gradient(to left,#000 62%,transparent);mask-image:linear-gradient(to left,#000 62%,transparent)}
.slide__img img{object-position:35% 30%}
.slide__img--right img{object-position:center center}
.slide__txt{padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,5vw,4.5rem) 5.5rem;max-width:640px}
.slide__title{font-size:clamp(2.3rem,5vw,3.9rem);margin:0 0 .15em}
.script{font:400 clamp(2rem,4.6vw,3.3rem)/1.2 var(--script);color:var(--cuivre);margin:0 0 .4em}
.slide__lead{font:500 1.45rem/1.35 var(--serif);margin:0 0 1.5rem;color:var(--choco)}
.slider__ui{position:absolute;left:0;right:0;bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.8rem;z-index:5;pointer-events:none}
.slider__ui>*{pointer-events:auto}
.slider__btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(138,83,48,.4);background:rgba(247,240,232,.7);color:var(--brun);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .3s}
.slider__btn:hover{background:#fff}
.slider__btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.slider__dots{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}
.slider__dots button{width:44px;height:44px;border:0;background:none;padding:0;cursor:pointer;position:relative}
.slider__dots button::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:999px;transform:translate(-50%,-50%);background:rgba(138,83,48,.35);transition:width .5s ease,background .5s ease}
.slider__dots button[aria-current="true"]::after{width:30px;background:var(--cuivre)}

/* Points forts */
.trust{background:var(--ivoire);padding:2.2rem 0 0}
.trust .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}
.trust svg{width:46px;height:46px;margin:0 auto .5rem;fill:none;stroke:var(--cuivre);stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round}
.trust strong{font:500 1.3rem var(--serif);color:var(--brun)}

/* Sections */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.split p{max-width:58ch}
.arch{margin:0;max-width:430px;justify-self:center}
.arch img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 28px 28px;box-shadow:0 24px 50px rgba(74,36,12,.22)}
.pigments{width:min(240px,60%);margin:2.5rem auto 0;border-radius:28px;box-shadow:0 20px 44px rgba(74,36,12,.18)}
.cols{display:grid;grid-template-columns:1fr 1fr;margin-top:2.2rem}
.cols>div{padding:0 clamp(1rem,4vw,3rem)}
.cols>div+div{border-left:1px solid rgba(138,83,48,.3)}

.steps{list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{counter-increment:s;position:relative;margin-left:1.2rem;padding:0 0 1.6rem 3.2rem;border-left:1px solid rgba(238,213,183,.3)}
.steps li:last-child{border-color:transparent}
.steps li::before{content:counter(s);position:absolute;left:-1.25rem;top:-.1rem;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--brun);border:1px solid var(--caramel);color:var(--or);display:grid;place-items:center;font:500 1.2rem var(--serif)}
.steps strong{display:block;font:500 1.45rem var(--serif);color:var(--or)}

.results{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem;margin-top:2rem}
.results figure{margin:0}
.ph{aspect-ratio:4/5;border:1px dashed var(--caramel);border-radius:18px;display:grid;place-items:center;text-align:center;padding:1rem;color:var(--cuivre);font:500 1.3rem var(--serif)}
.results figcaption{font-size:.9rem;margin-top:.5rem;color:var(--cuivre)}
.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;align-items:start;max-width:760px;margin:2rem auto 0;text-align:left}@media(min-width:760px){.results-grid{grid-template-columns:repeat(4,1fr)}}
.results-grid figure{margin:0}
.results-grid img{width:100%;height:auto;border-radius:12px;box-shadow:0 14px 34px rgba(74,36,12,.16)}
.results-grid figcaption{font-size:.75rem;color:var(--cuivre);margin-top:.5rem}
.results-content{margin-top:2rem}
.results-content .wp-block-gallery{gap:1.2rem}
.results-content img,.wp-block-image img{border-radius:18px}

.faq{width:min(760px,100% - 2.5rem);margin-inline:auto}
.faq details{border-bottom:1px solid rgba(138,83,48,.3);padding:1.1rem 0}
.faq summary{cursor:pointer;font:500 1.4rem var(--serif);color:var(--brun)}
.faq details p{margin:.7rem 0 0}

.dark .wrap>p{max-width:56ch;margin-inline:auto}
.tel{font:500 1.8rem var(--serif);color:var(--or);margin:1.3rem 0 0}
footer{background:var(--espresso);color:var(--or);padding:2rem 0;font-size:.88rem;text-align:center;border-top:1px solid rgba(238,213,183,.15)}
footer a{color:var(--or)}
footer p{margin:0 0 .4em}

.bar{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:.7rem 1rem;background:rgba(247,240,232,.95);border-top:1px solid rgba(138,83,48,.2)}
.bar .btn{width:100%}

/* Pages classiques */
.page-head{background:var(--nude);color:var(--brun);padding:clamp(2.5rem,6vw,4rem) 0;text-align:center}
.page-head h1{margin:0;font-size:clamp(2rem,5vw,3.4rem)}
.entry-content{max-width:760px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 0}
.entry-content>*{margin-block:0 1.3em}
.wp-block-button__link{background:linear-gradient(180deg,#9a5f38,#7a4726)!important;color:#fff8ee!important;border-radius:999px!important}

@media (min-width:861px){.bar{display:none}body{padding-bottom:0}}
@media (max-width:860px){
  .slide{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:start;min-height:0}
  .slide__img{height:auto;aspect-ratio:3/2;order:-1}
  .slide__img--left,.slide__img--right{-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent);mask-image:linear-gradient(to bottom,#000 65%,transparent)}
  .slide__txt{padding:1rem 1.25rem 4.8rem;text-align:center;margin-inline:auto}
  .slide__lead{font-size:1.3rem}
  .split,.cols{grid-template-columns:1fr}
  .arch{order:-1;max-width:320px}
  .cols>div{padding:1rem 0}
  .cols>div+div{border-left:0;border-top:1px solid rgba(138,83,48,.3)}
  .trust .wrap{gap:.5rem}
  .trust strong{font-size:1.05rem}
  .top .btn{display:none}
  .logo span{font-size:.72rem}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;scroll-behavior:auto!important}
  .cc-consent{transform:none}
  .slide__img img{transform:none!important}
}

/* Bannière cookies */
.cc-consent{position:fixed;left:1rem;bottom:1rem;z-index:80;max-width:440px;display:flex;flex-direction:column;gap:.7rem;
  background:rgba(247,240,232,.97);color:var(--choco);border:1px solid rgba(138,83,48,.25);border-radius:16px;
  padding:.9rem 1rem;box-shadow:0 10px 30px rgba(43,20,7,.15);font-size:.85rem;line-height:1.5}
.cc-consent{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.cc-consent.is-in{opacity:1;transform:none}
.cc-consent[hidden]{display:none}
.cc-consent p{margin:0}
.cc-consent a{color:var(--cuivre)}
.cc-consent__btns{display:flex;gap:.5rem}
.cc-consent__btns button{flex:1;min-height:44px;border-radius:999px;border:1px solid var(--cuivre);background:transparent;color:var(--brun);font:500 .9rem var(--sans);cursor:pointer;transition:background .25s,color .25s}
.cc-consent__btns button:hover{background:var(--brun);color:#fff8ee}
.linklike{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:860px){.cc-consent{left:.6rem;right:.6rem;bottom:calc(78px + .5rem);max-width:none}}

.booking{scroll-margin-top:80px}.booking .wrap{max-width:760px}.booking h2{text-align:center}.booking .measure{text-align:center;margin:0 auto 1.8rem}

.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;max-width:900px;margin:2rem auto 0;text-align:center}
@media(min-width:760px){.results-grid{grid-template-columns:repeat(4,1fr)}}
.results-grid figure{margin:0;background:#fff;border-radius:16px;padding:.6rem .6rem .5rem;box-shadow:0 8px 24px rgba(74,36,12,.10);transition:transform .35s ease,box-shadow .35s ease;cursor:zoom-in;display:flex;flex-direction:column}
.results-grid figure:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 18px 38px rgba(74,36,12,.22);position:relative;z-index:2}
.results-grid .rg-img{aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:var(--nude)}
.results-grid img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;box-shadow:none;display:block;transition:transform .5s ease}
.results-grid figure:hover img{transform:scale(1.06)}
.results-grid figcaption{font-size:.72rem;color:var(--cuivre);margin-top:.5rem;line-height:1.3}
.rg-lb{position:fixed;inset:0;background:rgba(40,20,8,.88);display:none;align-items:center;justify-content:center;z-index:9999;padding:1.2rem;cursor:zoom-out}
.rg-lb.on{display:flex}.rg-lb img{max-width:min(92vw,720px);max-height:88vh;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}

/* Bandeaux plus compacts */
.section{padding:clamp(2rem,4.5vw,3.2rem) 0}
.section h2{font-size:clamp(1.6rem,3.4vw,2.1rem);margin-bottom:.6rem}
.split{gap:clamp(1.2rem,4vw,2.5rem)}
.arch{max-width:190px}
.arch img{aspect-ratio:1/1;border-radius:50%;box-shadow:0 10px 26px rgba(74,36,12,.18);border:4px solid #fff}
.pigments{margin-top:1.2rem}
.dark.section{padding:clamp(2rem,4vw,3rem) 0}
.dark .steps li{padding-bottom:.9rem;padding-left:2.8rem}
.dark .steps li::before{width:2rem;height:2rem;left:-1.05rem;font-size:1rem}
.dark .steps strong{font-size:1.1rem}
.dark .steps li{font-size:.92rem;line-height:1.5}
.wave{height:40px;top:-39px}
@media(max-width:760px){.arch{max-width:120px}}

.intro{max-width:700px}.intro p{margin-inline:auto}.orn{width:38px;height:38px;fill:none;stroke:var(--cuivre);stroke-width:1.5;margin-bottom:.4rem}

/* Hero fixe */
.slider .slide__txt{padding-bottom:clamp(2rem,4vw,3.2rem)}.slider .slide__img img{transform:none!important}
@media(max-width:860px){.slider .slide__txt{padding-bottom:2rem}}

/* Hero photo */
.slider .slide__img img{object-position:50% 58%}
@media(max-width:860px){.slider .slide__img{aspect-ratio:3/2;width:100%;max-height:none}.slider .slide__img img{object-position:50% 62%}}

/* Mobile compact */
@media(max-width:860px){
.slider .slide__img{aspect-ratio:auto;height:210px}
.slider .slide__img img{object-position:50% 72%}
.slider .slide__title{font-size:1.9rem}
.slider .script{font-size:1.6rem}
.slider .slide__lead{font-size:1.1rem;margin-bottom:1rem}
.slider .slide__txt{padding-top:.4rem}
.booking h2{font-size:1.35rem}
.booking .lbk h3{font-size:1.1rem}
}
.booking .lbk h3{white-space:normal}

/* Nuancier */
.nuancier{display:flex;width:min(820px,100%);height:150px;margin:1.6rem auto 0;border-radius:6px;overflow:hidden;box-shadow:0 10px 26px rgba(74,36,12,.18);background:#fff;padding:8px 8px 0}
.nuancier span{flex:1;position:relative;margin:0 2px;border-radius:3px 3px 0 0;box-shadow:inset 0 -26px 0 #fff}
.nuancier i{position:absolute;left:0;right:0;bottom:6px;text-align:center;font:500 .66rem var(--sans);color:#8a6a55;font-style:normal;letter-spacing:.05em}
.nuancier__lab{display:flex;justify-content:space-between;width:min(820px,100%);margin:.6rem auto 0;font-size:.8rem;color:var(--cuivre);letter-spacing:.08em;text-transform:uppercase}
@media(max-width:600px){.nuancier{height:120px;padding:6px 6px 0}.nuancier span{margin:0 1px;box-shadow:inset 0 -22px 0 #fff}.nuancier i{font-size:.55rem;bottom:5px}.nuancier__lab{font-size:.68rem}}

/* Nuancier v2 */
.nuancier{height:auto;background:none;box-shadow:none;padding:0;border-radius:0;overflow:visible;gap:0;align-items:flex-start;justify-content:center;width:min(860px,100%)}
.nuancier span{flex:1;max-width:84px;margin:0 -2px;box-shadow:none;border-radius:0;display:flex;flex-direction:column;align-items:center;transition:transform .35s ease;cursor:default}
.nuancier span:hover{transform:translateY(-10px)}
.nuancier em{display:block;width:100%;aspect-ratio:1/2.6;background:linear-gradient(115deg,rgba(255,255,255,.35) 0,rgba(255,255,255,0) 38%,rgba(0,0,0,.10) 100%),var(--c);border-radius:999px 999px 14px 14px;box-shadow:0 10px 22px rgba(74,36,12,.22),inset 0 0 0 3px rgba(255,255,255,.55);border:0}
.nuancier i{position:static;font:500 .72rem var(--sans);color:var(--cuivre);margin-top:.7rem;letter-spacing:.12em}
.nuancier b{font:500 .95rem var(--serif);color:var(--choco);margin-top:.15rem;opacity:0;transition:opacity .3s}
.nuancier span:hover b{opacity:1}
@media(max-width:600px){.nuancier span{margin:0 -3px}.nuancier i{font-size:.55rem;margin-top:.5rem;letter-spacing:.04em}.nuancier b{display:none}}

/* Blog */
.blog-intro{max-width:52ch;margin:.6rem auto 0;text-align:center;color:var(--choco)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.4rem;margin:2rem 0 3rem}
.blog-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(74,36,12,.10);transition:transform .35s ease,box-shadow .35s ease;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(74,36,12,.18)}
.blog-card__img{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--nude)}
.blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-card:hover .blog-card__img img{transform:scale(1.05)}
.blog-card__body{padding:1rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.35rem}
.blog-card time{font-size:.78rem;color:var(--cuivre);letter-spacing:.06em;text-transform:uppercase}
.blog-card h2{font:500 1.25rem/1.25 var(--serif);margin:0}
.blog-card h2 a{color:var(--choco);text-decoration:none}
.blog-card p{font-size:.92rem;margin:.2rem 0;color:#5a4636}
.blog-card__more{color:var(--cuivre);font-size:.9rem;text-decoration:none;font-weight:500}
.blog-pager{text-align:center;margin-bottom:2.5rem}
.post-head{padding:2.2rem 0 1rem;text-align:center}
.post-head h1{font-size:clamp(1.7rem,4.6vw,2.7rem);max-width:22ch;margin:.3rem auto 0}
.post-meta{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cuivre);margin:0}
.post-meta a{color:inherit}
.post-cover{width:min(820px,100% - 2.5rem);margin:1rem auto 0}
.post-cover img{width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:18px;box-shadow:0 14px 34px rgba(74,36,12,.16);display:block}
.post-content{max-width:680px;margin:2rem auto 0;font-size:1.05rem;line-height:1.75}
.post-content h2{font-size:1.5rem;margin:2rem 0 .5rem}
.post-fig{margin:1.8rem auto;text-align:center}
.post-fig img{max-width:min(380px,100%);height:auto;border-radius:14px;box-shadow:0 10px 26px rgba(74,36,12,.16)}
.post-fig figcaption{font-size:.82rem;color:var(--cuivre);margin-top:.5rem}
.post-cta{max-width:680px;margin:2.5rem auto;padding:1.6rem 1.4rem;background:var(--nude);border-radius:18px;text-align:center}
.post-cta h2{font-size:1.4rem;margin:0 0 .4rem}
.post-cta p{margin:0 0 1rem}
.post-more{padding:1rem 0 3rem}
.post-more h2{text-align:center;font-size:1.5rem}
.post-more .blog-card h2{font-size:1.05rem}

/* Article v2 */
.post-hero{background:var(--nude);padding:2rem 0 2.2rem}
.post-hero__in{display:grid;grid-template-columns:1fr 300px;gap:2.5rem;align-items:center;max-width:1000px}
.post-hero .post-meta{text-align:left}
.post-hero h1{text-align:left;max-width:none;margin:.4rem 0 .8rem;font-size:clamp(1.7rem,3.6vw,2.6rem)}
.post-lead{margin:0;color:#5a4636;font-size:1.05rem;max-width:46ch}
.post-hero__img{margin:0;padding:8px;background:#fff;border-radius:150px 150px 18px 18px;box-shadow:0 14px 32px rgba(74,36,12,.16)}
.post-hero__img img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:142px 142px 12px 12px}
.post-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start;max-width:1000px;margin-top:2.2rem}
.post-layout .post-content{margin:0;max-width:none}
.post-content p{margin:0 0 1.1rem}
.post-content h2{font-size:1.45rem;margin:1.8rem 0 .5rem;padding-left:.8rem;border-left:3px solid var(--caramel)}
.post-content .post-fig{float:right;width:230px;margin:.3rem 0 1rem 1.6rem}
.post-content .post-fig img{width:100%;max-width:none;padding:6px;background:#fff;border-radius:12px}
.post-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:1.4rem}
.post-side .post-cta{margin:0;padding:1.3rem 1.2rem}
.post-related{background:#fff;border-radius:16px;padding:1.1rem 1.1rem .6rem;box-shadow:0 8px 24px rgba(74,36,12,.10)}
.post-related h2{font-size:1.2rem;margin:0 0 .6rem;text-align:left}
.post-related ul{list-style:none;margin:0;padding:0}
.post-related li{border-top:1px solid #eee2d6}
.post-related a{display:flex;gap:.7rem;align-items:center;padding:.6rem 0;text-decoration:none;color:var(--choco);font:500 .98rem/1.25 var(--serif)}
.post-related__img{flex:none;width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--nude)}
.post-related__img img{width:100%;height:100%;object-fit:cover}
@media(max-width:860px){
.post-hero__in{grid-template-columns:1fr;gap:1.2rem}
.post-hero__img{width:210px;margin:0 auto;order:-1}
.post-hero .post-meta,.post-hero h1{text-align:center}.post-lead{text-align:center;margin:0 auto}
.post-layout{grid-template-columns:1fr;gap:1.5rem}
.post-content .post-fig{float:none;width:min(260px,70%);margin:1.2rem auto}
.post-side{position:static}
}

.post-links{margin-top:2rem;padding:1rem 1.2rem;background:#fff;border-left:3px solid var(--caramel);border-radius:0 12px 12px 0;font-size:.95rem}.post-links a{color:var(--cuivre)}