/* Page /methode — 1er oct. 2026. Charte Glowaiva : sable, sauge, terracotta, Playfair Display + DM Sans. */
.mk{--ink:#1E1A14;--ink2:#4A3F35;--sand:#F6EDE0;--sand2:#EFE2CF;--sage:#3F6B4E;--sage2:#2F5340;--terra:#A0522D;--terra2:#8A4424;--champ:#E0C87A;--paper:#FBF7F1;color:var(--ink);font-family:'DM Sans',system-ui,sans-serif}
.mk ::selection{background:#F2C4A0;color:#1E1A14}
.mk a:focus-visible,.mk button:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:6px}
.mk-w{max-width:1120px;margin:0 auto;padding:0 clamp(1.1rem,4vw,2.4rem)}
/* Ouverture */
.mk-open{background:var(--sand);padding:clamp(2.2rem,5vw,4.4rem) 0 clamp(2.6rem,5vw,4.8rem)}
.mk-open .mk-w{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.6rem,4vw,3.6rem);align-items:center}
.mk h1.mk-t{font-family:'Playfair Display',serif!important;font-weight:500!important;font-size:clamp(2.6rem,6.2vw,5.2rem)!important;line-height:1!important;letter-spacing:-.02em!important;color:var(--ink)!important;margin:0 0 1.1rem;text-wrap:balance}
.mk h1.mk-t em{font-style:italic;color:var(--terra)!important}
.mk-lede{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6;color:var(--ink2);max-width:34ch;margin:0 0 1.8rem}
.mk-lede i{font-family:'Playfair Display',serif;color:var(--terra)}
.mk-cta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.mk-b1,.mk-b2{display:inline-flex;align-items:center;height:52px;padding:0 1.6rem;border-radius:999px;font-weight:600;font-size:.98rem;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,background .25s}
.mk-b1{background:var(--terra);color:#fff;box-shadow:0 10px 24px -10px rgba(160,82,45,.55)}
.mk-b1:hover{background:var(--terra2);transform:translateY(-2px);box-shadow:0 16px 30px -12px rgba(160,82,45,.6)}
.mk-b2{color:var(--sage2);border:1.5px solid rgba(63,107,78,.45);background:transparent}
.mk-b2:hover{background:rgba(63,107,78,.08)}
.mk-fig{position:relative;margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 30px 60px -30px rgba(30,26,20,.45)}
.mk-fig img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);animation:mkZoom 2.4s cubic-bezier(.16,1,.3,1) forwards}
.mk-fig figcaption{position:absolute;left:1rem;bottom:1rem;right:1rem;color:#FBF7F1;font-size:.82rem;line-height:1.4;text-shadow:0 1px 8px rgba(0,0,0,.45)}
@keyframes mkZoom{to{transform:scale(1)}}
/* Menu de saut */
.mk-jump{position:sticky;top:72px;z-index:30;background:rgba(251,247,241,.94);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid rgba(30,26,20,.08)}
.mk-jump .mk-w{display:flex;gap:.4rem;overflow-x:auto;padding-top:.6rem;padding-bottom:.6rem;scrollbar-width:none}
.mk-jump .mk-w::-webkit-scrollbar{display:none}
.mk-jump a{flex:none;padding:.5rem .95rem;border-radius:999px;color:var(--ink2);text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap}
.mk-jump a:hover{background:var(--sand2);color:var(--ink)}
.mk-jump a.mk-buy{background:var(--sage);color:#fff;margin-left:auto}
.mk-jump a.mk-buy:hover{background:var(--sage2)}
.mk section{scroll-margin-top:140px}
.mk h2.mk-h{font-family:'Playfair Display',serif!important;font-weight:500!important;font-size:clamp(2rem,4vw,3.1rem)!important;line-height:1.06!important;letter-spacing:-.015em!important;margin:0 0 .8rem;color:inherit!important;text-wrap:balance}
.mk h2.mk-h em{font-style:italic;color:var(--terra)!important}
.mk-sub{font-size:1.05rem;line-height:1.6;max-width:56ch;color:var(--ink2);margin:0}
/* Les cinq temps */
.mk-temps{background:var(--sage);color:var(--paper);padding:clamp(3.4rem,7vw,6rem) 0}
.mk-temps h2.mk-h{color:var(--paper)!important}
.mk-temps h2.mk-h em{color:#F2C4A0!important}
.mk-temps .mk-sub{color:rgba(251,247,241,.86)}
.mk-path{list-style:none;margin:clamp(2.4rem,5vw,3.6rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.mk-path::before{content:"";position:absolute;left:3%;right:3%;top:27px;height:1px;background:linear-gradient(90deg,rgba(242,196,160,.25),rgba(242,196,160,.85))}
.mk-path li{position:relative;padding:0 1rem 0 0}
.mk-dot{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--sage2);border:1px solid rgba(242,196,160,.55);color:#F2C4A0;font-family:'Playfair Display',serif;font-size:1.25rem;position:relative;z-index:1;margin-bottom:1.1rem}
.mk-path li:last-child .mk-dot{background:#F2C4A0;color:var(--sage2);border-color:#F2C4A0;box-shadow:0 0 0 8px rgba(242,196,160,.16)}
.mk-path h3{font-family:'Playfair Display',serif!important;font-weight:500!important;font-size:1.55rem!important;margin:0 0 .45rem;color:var(--paper)!important}
.mk-path p{margin:0;font-size:.95rem;line-height:1.55;color:rgba(251,247,241,.82);max-width:24ch}
.mk-note{margin-top:2.4rem;font-size:.88rem;color:rgba(251,247,241,.7)}
/* Pourquoi ce guide */
.mk-why{background:var(--paper);padding:clamp(3.4rem,7vw,6rem) 0}
.mk-why .mk-w{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4.4rem);align-items:start}
.mk-pts{list-style:none;margin:0;padding:0;display:grid;gap:0}
.mk-pts li{display:grid;grid-template-columns:28px 1fr;gap:.9rem;padding:1rem 0;border-bottom:1px solid rgba(30,26,20,.09);font-size:1.02rem;line-height:1.5}
.mk-pts li:first-child{border-top:1px solid rgba(30,26,20,.09)}
.mk-pts svg{width:22px;height:22px;margin-top:2px;stroke:var(--terra);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
/* Table des chapitres */
.mk-toc{background:var(--sand);padding:clamp(3.4rem,7vw,6rem) 0}
.mk-toc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.2rem;margin-bottom:clamp(1.8rem,4vw,2.8rem)}
.mk-ch{list-style:none;margin:0;padding:0;columns:2;column-gap:clamp(2rem,5vw,4rem)}
.mk-ch li{break-inside:avoid;display:grid;grid-template-columns:3.2rem 1fr;gap:.6rem;padding:1.05rem 0;border-top:1px solid rgba(30,26,20,.12)}
.mk-ch .n{font-family:'Playfair Display',serif;font-size:1.5rem;line-height:1;color:var(--terra);font-variant-numeric:lining-nums tabular-nums}
.mk-ch b{display:block;font-family:'Playfair Display',serif;font-weight:500;font-size:1.22rem;line-height:1.25;color:var(--ink);margin-bottom:.25rem}
.mk-ch span{font-size:.95rem;line-height:1.5;color:var(--ink2)}
/* Auteure */
.mk-auth{background:var(--paper);padding:clamp(3.4rem,7vw,5.6rem) 0}
.mk-auth .mk-w{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.6rem,4vw,3.4rem);align-items:center;max-width:980px}
.mk-auth img{width:clamp(140px,18vw,210px);height:clamp(140px,18vw,210px);border-radius:50%;object-fit:cover;box-shadow:0 22px 40px -22px rgba(30,26,20,.5)}
.mk-auth blockquote{margin:0 0 1rem;font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.3;color:var(--ink);text-wrap:balance}
.mk-auth p{margin:0;font-size:.95rem;color:var(--ink2);line-height:1.55}
.mk-auth a{color:var(--terra);text-underline-offset:3px}
/* Petits écrans */
@media (max-width:900px){
 .mk-open .mk-w,.mk-why .mk-w{grid-template-columns:1fr}
 .mk-fig{aspect-ratio:4/3;order:-1}
 .mk-path{grid-template-columns:1fr;gap:1.4rem}
 .mk-path::before{left:27px;right:auto;top:10px;bottom:10px;width:1px;height:auto;background:linear-gradient(180deg,rgba(242,196,160,.25),rgba(242,196,160,.85))}
 .mk-path li{display:grid;grid-template-columns:54px 1fr;gap:1rem;align-items:start;padding:0}
 .mk-dot{margin:0}
 .mk-path p{max-width:none}
 .mk-ch{columns:1}
 .mk-auth .mk-w{grid-template-columns:1fr;text-align:center;justify-items:center}
 .mk-jump{top:64px}
}
@media (prefers-reduced-motion:reduce){.mk-fig img{animation:none;transform:none}.mk-b1,.mk-b2{transition:none}}

.mk-fig{aspect-ratio:auto!important;height:min(520px,62vh)}
.mk-jump{top:112px}
@media (max-width:900px){.mk-fig{height:240px}.mk-jump{top:104px}}
.mk .mk-auth blockquote{color:#1E1A14!important;background:none!important;border:0!important;padding:0!important}
.mk .mk-auth blockquote::before,.mk .mk-auth blockquote::after{content:none!important;display:none!important}
