/* Eden — Matières & savoir-faire au format film (complète eden-rse-film.css). */
.matieres .f-bg>video,.matieres .f-bg>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.m-open .f-veil{background:linear-gradient(180deg,rgba(10,22,15,.55) 0%,rgba(10,22,15,.35) 30%,rgba(10,22,15,.5) 55%,rgba(10,22,15,.9) 100%)}
.m-open .f-eyebrow{color:#F3E2BE;font-size:13px;text-shadow:0 1px 12px rgba(0,0,0,.7)}
.m-open{align-items:flex-end}
.m-open .f-content{padding-bottom:clamp(48px,10vh,110px)}

/* Le geste */
.m-videos>video{opacity:0;transition:opacity 1.2s var(--f-ease)}
.m-videos>video.on{opacity:1}
.m-geste .f-veil{background:linear-gradient(90deg,rgba(10,22,15,.88) 0%,rgba(10,22,15,.55) 45%,rgba(10,22,15,.1) 100%)}
.m-geste .f-stage{justify-content:flex-start}
.m-geste .f-content{max-width:1240px}
.m-geste .f-stack{max-width:560px}
.m-num{font-family:'Schibsted Grotesk',Arial,sans-serif;font-size:13px;letter-spacing:.28em;text-transform:uppercase;font-variant-numeric:lining-nums;color:var(--f-champ-clair);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(217,195,154,.45);display:inline-block}
.m-geste .f-label{position:absolute;top:calc(var(--f-hdrc,60px) + 24px);left:clamp(22px,5vw,64px);z-index:2;margin:0}
.m-geste .f-dots{justify-content:flex-start;left:clamp(22px,5vw,64px);right:auto}

/* Losace */
.m-losace{background:#3A241A;color:var(--f-ivoire);padding:clamp(80px,10vw,140px) 0}
.m-losace-in{max-width:1240px;margin:0 auto;padding:0 clamp(22px,5vw,64px);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,80px);align-items:center}
.m-trio{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:min(70vh,640px)}
.m-ph{position:relative;margin:0;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.m-ph-grand{grid-row:1/3}
.m-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.m-ph figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 16px 12px;font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;background:linear-gradient(180deg,transparent,rgba(20,12,8,.78))}

/* Essences */
.m-essences{background:#F6F0E7;color:#1b1a17;padding:clamp(80px,10vw,140px) 0}
.m-ess-in{max-width:1240px;margin:0 auto;padding:0 clamp(22px,5vw,64px)}
.m-ess-head{text-align:center;margin-bottom:clamp(40px,5vw,64px)}
.m-ess-head .f-sub{margin-left:auto;margin-right:auto;color:#4a453d;opacity:1}
.m-essences .f-title{color:#1b1a17}.m-essences .f-title em{color:#8a6f3f}.m-essences .f-eyebrow{color:#7A5C33}
.m-ess-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}
.m-ess{display:grid;gap:6px;text-decoration:none;color:#1b1a17}
.m-ess-img{display:block;aspect-ratio:4/5;overflow:hidden;background:#ece6dc;margin-bottom:6px}
.m-ess-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--f-ease)}
.m-ess:hover .m-ess-img img{transform:scale(1.04)}
.m-ess-fam{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#7A5C33}
.m-ess strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:28px;line-height:1.1}
.m-ess-ligne{font-size:14.5px;line-height:1.55;color:#5d574f}
.m-ess-prix{font-size:13px;letter-spacing:.06em;color:#1b1a17;margin-top:4px}

/* Savoir-faire */
.m-savoir{background:#183425;color:var(--f-ivoire);padding:clamp(80px,10vw,140px) 0}
.m-sav-in{max-width:1240px;margin:0 auto;padding:0 clamp(22px,5vw,64px)}
.m-sav-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px);margin-top:clamp(40px,5vw,64px)}
.m-sav-cols>div{border-top:1px solid rgba(217,195,154,.5);padding-top:24px}
.m-sav-cols h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:32px;margin:0 0 6px}
.m-sav-def{font-style:italic;color:var(--f-champ-clair);margin:0 0 16px}
.m-sav-cols ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:15px;opacity:.9}
.m-sav-cols li::before{content:"— ";color:var(--f-champ-clair)}

/* Fin */
.m-fin .f-veil{background:linear-gradient(90deg,rgba(10,22,15,.86) 0%,rgba(10,22,15,.55) 45%,rgba(10,22,15,.05) 100%)}
.m-fin .r-share{text-align:left;margin-top:40px}
.m-fin .r-share .r-share-row{justify-content:flex-start}
.m-btn{margin-top:0}

@media (max-width:900px){
  .m-losace-in{grid-template-columns:1fr}
  .m-trio{height:min(62vh,520px)}
  .m-ess-grille{grid-template-columns:repeat(2,1fr)}
  .m-sav-cols{grid-template-columns:1fr}
  .m-geste .f-veil,.m-fin .f-veil{background:linear-gradient(180deg,rgba(10,22,15,.3) 0%,rgba(10,22,15,.6) 40%,rgba(10,22,15,.92) 100%)}
  .m-geste .f-stage{align-items:flex-end}
  .m-geste .f-content{padding-bottom:90px}
  .m-fin{align-items:flex-end}.m-fin .f-content{padding-bottom:50px}
}
@media (max-width:520px){.m-ess strong{font-size:22px}.m-ess-ligne{font-size:13px}}
.matieres .a-btn-clair{background:#F6F0E7;color:#1b1a17;border-color:#F6F0E7}
.matieres .a-btn-clair:hover{background:transparent;color:#F6F0E7}
@media (max-width:900px){.m-videos>video:nth-child(3){object-position:78% 50%}.m-videos>video:nth-child(2){object-position:60% 50%}}

/* Trois origines */
.m-origines{background:#22402a;color:var(--f-ivoire);padding:clamp(80px,10vw,140px) 0}
.m-or-in{max-width:1240px;margin:0 auto;padding:0 clamp(22px,5vw,64px)}
.m-or-head{max-width:760px}
.m-or-liste{list-style:none;margin:clamp(44px,6vw,72px) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,48px)}
.m-or-liste li{display:grid;gap:8px;align-content:start;border-top:1px solid rgba(217,195,154,.5);padding-top:24px}
.m-or-lieu{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--f-champ-clair)}
.m-or-liste strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(30px,3vw,40px);line-height:1.1}
.m-or-liste li>span:last-child{font-size:15.5px;line-height:1.6;opacity:.9}
@media (max-width:900px){.m-or-liste{grid-template-columns:1fr}}
