/* Identité Kârma conservée sur la nouvelle organisation des offres. */
:root{--brand-khaki:#484a1d;--brand-cream:#fff0e6;--brand-terracotta:#ed7032}
.home-page .hero-mosaic h1{font-family:Gopher,Arial,sans-serif;font-weight:400}
.home-page .hero-mosaic h1 em{font-style:italic}
.home-page .hero-mosaic .mosaic-card,.home-page .hero-mosaic .mosaic-photo{box-sizing:border-box}
.home-page .hero-mosaic .mosaic-eyebrow{display:block}
.site-nav{gap:28px}
.site-nav a{font-size:18px;font-weight:600;letter-spacing:-.6px;text-align:center;line-height:1.15}
.site-nav a small{display:block;font-size:6px;letter-spacing:1px;text-transform:uppercase;font-weight:400;margin-top:6px;color:#ed7032}
.site-brand{font-weight:600}
.path{border-radius:33px;overflow:hidden;background:var(--khaki);color:var(--cream);transition:transform .3s,box-shadow .3s}
.path:nth-child(2){background:var(--sand);color:var(--khaki)}
.path-photo{border-radius:33px 33px 0 0}
.path-content{padding:28px 32px 32px}
.path:hover{transform:translateY(-6px);box-shadow:0 18px 40px #484a1d22}
.experience-band{background:var(--cream);color:var(--khaki)}
.experience-band .wrap{padding-top:35px}
.offer-grid{grid-template-columns:1fr;gap:16px}
.offer{position:relative;display:grid;grid-template-columns:55px .8fr 1.5fr;gap:12px 30px;align-items:center;padding:30px 35px;border:0;border-radius:33px;background:var(--khaki);color:var(--cream)}
.offer:nth-child(2){background:var(--sand);color:var(--khaki)}
.offer:nth-child(3){background:#e5e1ce;color:var(--khaki)}
.offer:nth-child(4){background:#f0dfd0;color:var(--khaki)}
.offer .picto{grid-column:1;grid-row:1/4;margin:0}
.offer .kicker{grid-column:2;grid-row:1;margin:0;font-size:8px}
.offer h3{grid-column:2;grid-row:2;min-height:0;font-size:34px;margin:0}
.offer p{grid-column:3;grid-row:1/3;margin:0;font-size:13px}
.offer .underlink{grid-column:3;grid-row:3;justify-self:start;margin:0}
.experience-band .underlink:hover{color:var(--orange)}
.destination{background:var(--sand);padding:35px;border-radius:33px;margin-block:35px 65px;width:min(1280px,88%);gap:5%}
.destination-copy{padding:12px 15px 12px 0}
.destination-image{border-radius:27px}
.how-band{background:var(--cream)}
.how-band>.wrap{padding-top:25px}
.steps{gap:20px}
.steps li{border:0;background:var(--khaki);color:var(--cream);padding:28px;border-radius:33px}
.steps li>span{color:#ffa875}
.steps p{opacity:.85}
.logistics-note{background:#e5e1ce;border:0;border-radius:33px;padding:28px}
.closing{width:94%;margin:0 auto 40px;border-radius:33px 33px 100px 33px}
.page-hero{background:var(--cream);color:var(--khaki)}
.page-hero em{color:var(--orange)}
.page-hero .wrap{padding-top:55px}
.page-hero img{border:4px solid var(--orange)}
.page-hero .pill.cream{background:var(--khaki);color:var(--cream)}
.page-content .choice-grid article{border:0;border-radius:33px;background:#e5e1ce;padding:30px}
.feature-pair article{border-radius:33px;background:var(--sand);padding:25px}
.feature-pair article:nth-child(2){background:#e5e1ce}
.feature-pair article>img{border-radius:25px}
.feature-pair{align-items:stretch}
.feature-pair article{display:flex;flex-direction:column;align-items:flex-start}
.feature-pair article>img{flex-shrink:0}
.feature-pair article>h2{width:100%;min-height:clamp(100px,10vw,150px)}
.feature-pair article>h2 em{display:block;font-size:.57em;line-height:1.2;letter-spacing:-.025em;margin-top:10px}
.feature-pair article>.pill{margin-top:auto}
@media(max-width:760px){.feature-pair article>h2{min-height:0}.feature-pair article>h2 em{font-size:.63em}}
.editorial-body section{border-bottom:1px solid var(--line)}
@media(max-width:1100px){.site-nav{gap:16px}.site-nav a{font-size:13px}.site-nav a small{font-size:5px;letter-spacing:.5px}}
@media(max-width:760px){.path-content{padding:25px}.offer{grid-template-columns:35px minmax(0,1fr);gap:12px 18px;padding:25px}.offer .picto{grid-row:1/3;width:32px;height:32px}.offer .kicker{grid-column:2;grid-row:1}.offer h3{grid-column:2;grid-row:2;font-size:29px}.offer p{grid-column:1/-1;grid-row:3;font-size:12px;margin-top:5px}.offer .underlink{grid-column:1/-1;grid-row:4;font-size:11px}.destination{padding:22px;margin-block:15px 40px;gap:25px}.destination-copy{padding:0 3px 5px}.destination-image{height:330px}.destination-copy h2{font-size:36px}.steps li{padding:26px}.logistics-note{padding:25px}.closing{margin-bottom:25px;border-radius:33px 33px 65px 33px}.feature-pair article{padding:22px}.page-hero .wrap{padding-top:35px}}
