/* Eden — Accueil au format film (complète eden-rse-film.css). */
.accueil .f-bg>img,.accueil .f-bg>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* Ouverture */
.a-open .f-veil{background:linear-gradient(180deg,rgba(10,22,15,.45) 0%,rgba(10,22,15,.25) 35%,rgba(10,22,15,.86) 100%)}
.a-open .f-stage,.a-open{align-items:flex-end}
.a-open .f-content{padding-bottom:clamp(48px,10vh,110px)}
.a-open .f-title{max-width:15em}

/* Makola : fondus entre les vraies photos */
.a-makola .a-fade>img{opacity:0;transform:scale(1.06);transition:opacity 1.4s var(--f-ease),transform 8s linear}
.a-makola .a-fade>img.on{opacity:1;transform:scale(1)}
.a-makola .f-veil{background:linear-gradient(90deg,rgba(10,22,15,.85) 0%,rgba(10,22,15,.55) 50%,rgba(10,22,15,.15) 100%)}
.a-makola .f-content{max-width:1240px}
.a-makola .f-stack{max-width:640px}
.a-makola .f-m{font-size:clamp(28px,3.6vw,50px);line-height:1.15}

/* Grasse : fleurs en cartes */
.a-grasse .f-veil{background:radial-gradient(ellipse at 50% 50%,rgba(40,22,14,.55),rgba(40,22,14,.88) 75%)}
.a-fleurs{list-style:none;margin:10px auto 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:14px;max-width:980px}
.a-fleurs li{display:grid;gap:10px;justify-items:center}
.a-fleurs img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;box-shadow:0 18px 40px -18px rgba(0,0,0,.6)}
.a-fleurs span{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(18px,1.8vw,24px);color:var(--f-champ-clair)}

/* Rencontre */
.a-rencontre .f-veil{background:linear-gradient(90deg,rgba(10,22,15,.86) 0%,rgba(10,22,15,.55) 50%,rgba(10,22,15,.1) 100%)}
.a-rencontre .f-sub{max-width:34em}

/* Créations : partie vente */
.a-creations{position:relative;background:#F6F0E7;color:#1b1a17;padding:0 0 clamp(60px,8vw,110px)}
.a-crea-head{display:grid;grid-template-columns:1.1fr .9fr;min-height:70vh}
.a-crea-video{position:relative;overflow:hidden;background:#d9cdbb}
.a-crea-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.a-crea-txt{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,96px)}
.a-creations .f-title{color:#1b1a17}
.a-creations .f-title em{color:#8a6f3f}
.a-creations .f-eyebrow{color:#7A5C33}
.a-creations .f-sub{color:#4a453d;opacity:1}
.a-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,22vw,300px);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:clamp(40px,5vw,64px) clamp(22px,5vw,64px) 24px;scrollbar-width:thin}
.a-prod{scroll-snap-align:start;display:grid;gap:8px;text-decoration:none;color:#1b1a17}
.a-prod-img{display:block;aspect-ratio:4/5;overflow:hidden;background:#ece6dc}
.a-prod-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--f-ease)}
.a-prod:hover .a-prod-img img{transform:scale(1.04)}
.a-prod-cat{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7A5C33;margin-top:6px}
.a-prod-nom{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;line-height:1.2}
.a-prod-prix{font-size:15px;color:#4a453d}
.a-crea-cta{text-align:center;margin-top:18px}
.a-creations .f-btn{margin-top:0}

/* Atmosphère */
.a-atmo .f-veil{background:linear-gradient(90deg,rgba(40,22,10,.85) 0%,rgba(40,22,10,.5) 50%,rgba(40,22,10,.1) 100%)}
.a-btn-clair{background:#F6F0E7;color:#1b1a17;border-color:#F6F0E7;margin-top:0}
.a-btn-clair:hover{background:transparent;color:#F6F0E7}
.accueil .f-links .f-btn{margin-top:0}

/* Professionnels */
.a-pro{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;background:#183425;color:#F6F0E7}
.a-pro-media{position:relative;overflow:hidden;min-height:50vh}
.a-pro-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.a-pro-txt{display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,7vw,110px)}

/* Engagements */
.a-engage{background:#3A241A;color:#F6F0E7;padding:clamp(70px,10vw,140px) 0}
.a-engage-in{max-width:1240px;margin:0 auto;padding:0 clamp(22px,5vw,64px)}
.a-engage-cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,3vw,36px);margin-top:44px}
.a-ecard{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;color:#F6F0E7;text-decoration:none}
.a-ecard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--f-ease)}
.a-ecard:hover img{transform:scale(1.04)}
.a-ecard::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,12,8,0) 20%,rgba(20,12,8,.55) 50%,rgba(20,12,8,.92) 100%)}
.a-ecard-txt{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;gap:6px;padding:clamp(20px,3vw,34px)}
.a-ecard-txt .f-eyebrow{margin:0}
.a-ecard-txt strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1.1}
.a-ecard-txt span:last-child{font-size:15px;opacity:.9}

/* Carnets + réassurance */
.a-carnets{background:#F6F0E7;color:#1b1a17;padding:clamp(70px,9vw,120px) 0 clamp(50px,6vw,80px)}
.a-carnets-in{max-width:1240px;margin:0 auto;padding:0 clamp(22px,5vw,64px)}
.a-carnets .f-title{color:#1b1a17}
.a-carnets .f-title em{color:#8a6f3f}
.a-carnets .f-eyebrow{color:#7A5C33}
.a-carnets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}
.a-carnet{display:grid;gap:10px;text-decoration:none;color:#1b1a17}
.a-carnet-img{display:block;aspect-ratio:4/5;overflow:hidden;background:#ece6dc}
.a-carnet-img img{width:100%;height:100%;object-fit:cover;display:block}
.a-carnet strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:24px;line-height:1.2}
.a-carnet span:last-child{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#7A5C33}
.a-reassure{list-style:none;margin:60px 0 0;padding:24px 0 0;border-top:1px solid #e4dccd;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#5d574f}

@media (max-width:900px){
  .a-fleurs{grid-template-columns:repeat(3,1fr);gap:10px;max-width:420px}
  .a-crea-head,.a-pro{grid-template-columns:1fr}
  .a-crea-video{min-height:46vh}
  .a-engage-cards,.a-carnets-grid{grid-template-columns:1fr}
  .a-rail{grid-auto-columns:68vw}
  .a-makola .f-veil,.a-rencontre .f-veil,.a-atmo .f-veil{background:linear-gradient(180deg,rgba(10,22,15,.35) 0%,rgba(10,22,15,.6) 40%,rgba(10,22,15,.9) 100%)}
  .a-makola .f-stage,.a-rencontre,.a-atmo{align-items:flex-end}
  .a-makola .f-content,.a-rencontre .f-content,.a-atmo .f-content{padding-bottom:clamp(40px,8vh,70px)}
}
@media (max-height:520px){.a-fleurs{max-width:520px;grid-template-columns:repeat(6,1fr)}.a-fleurs span{font-size:14px}}
@media (prefers-reduced-motion:reduce){.a-makola .a-fade>img{transition:opacity .3s;transform:none}}

.a-plantes{font-size:clamp(28px,3.4vw,46px)!important;line-height:1.15}
@media (max-width:600px){.a-open .f-sub{display:none}.a-open .f-title{font-size:clamp(32px,9vw,40px)}}

/* v4 : vrais produits Eden, plus de banque d'images */
.a-crea-intro{max-width:1240px;margin:0 auto;padding:clamp(80px,10vw,140px) clamp(22px,5vw,64px) 0;text-align:center}
.a-crea-intro .f-sub{margin-left:auto;margin-right:auto}
.a-bientot{max-width:1240px;margin:clamp(40px,5vw,64px) auto 0;padding:0 clamp(22px,5vw,64px);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,28px)}
.a-bcard{margin:0;position:relative;overflow:hidden;background:#ece6dc}
.a-bcard img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.4s var(--f-ease)}
.a-bcard:hover img{transform:scale(1.03)}
.a-bcard figcaption{display:grid;gap:4px;padding:18px 4px 4px;background:#F6F0E7;text-align:center}
.a-bcard strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:28px;line-height:1.1}
.a-bcard figcaption span:last-child{font-size:13px;color:#5d574f}
.a-tag{justify-self:center;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#7A5C33;border:1px solid #d8c8b3;padding:5px 10px}
.a-rail-titre{max-width:1240px;margin:clamp(56px,7vw,90px) auto 0;padding:0 clamp(22px,5vw,64px)}
.a-rail-titre .f-eyebrow{color:#7A5C33}
.a-rail{padding-top:22px}
.a-lumiere{background:radial-gradient(circle at 25% 30%,rgba(217,195,154,.35),transparent 45%),radial-gradient(circle at 80% 75%,rgba(91,58,38,.6),transparent 50%),#5c3418}
.a-lumiere::before,.a-lumiere::after{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 40%,rgba(255,236,200,.1) 48%,rgba(255,236,200,.22) 50%,rgba(255,236,200,.1) 52%,transparent 60%);animation:f-sweep 10s ease-in-out infinite}
.a-lumiere::after{animation-delay:-5s;opacity:.6;transform:scaleX(-1)}
.a-atmo .f-sub{margin-left:auto;margin-right:auto}
.a-atmo .f-links{justify-content:center}
@media (max-width:900px){.a-bientot{grid-template-columns:1fr 1fr}.a-bientot .a-bcard:first-child{grid-column:1/-1}.a-atmo{align-items:center!important}}
@media (prefers-reduced-motion:reduce){.a-lumiere::before,.a-lumiere::after{animation:none}}

/* v6 : Grasse éditorial, Makola situé, en-tête discret */
.a-grasse-titre{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(20px,2.2vw,28px);letter-spacing:.5em;text-transform:uppercase;color:#F1DDB5;margin:0 0 26px;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.a-grasse .f-veil{background:radial-gradient(ellipse at 50% 50%,rgba(40,22,14,.35),rgba(40,22,14,.82) 80%)}
.a-trio{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:16px;width:min(980px,90vw);height:min(62vh,600px);margin:0 auto}
.a-trio .a-fl-grand{grid-row:1/3}
.a-trio-inverse{grid-template-columns:1fr 1.25fr}
.a-trio-inverse .a-fl-grand{grid-column:2;grid-row:1/3}
.a-trio-inverse .a-fl:not(.a-fl-grand){grid-column:1}
.a-fl{position:relative;margin:0;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.a-fl img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6s linear}
.a-fl figcaption{position:absolute;left:0;right:0;bottom:0;padding:40px 20px 16px;text-align:left;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(22px,2.4vw,34px);color:#F6F0E7;background:linear-gradient(180deg,transparent,rgba(20,12,8,.75))}
.f-step.on .a-fl img{transform:scale(1)}
.a-trio .a-fl:nth-child(2){transform:translateY(-10px)}
.a-trio .a-fl:nth-child(3){transform:translateY(10px)}
.a-pivot{margin-top:18px;color:#F6F0E7}
.a-pivot em{color:var(--f-champ-clair)}
/* En-tête : discret sur le premier écran, présence normale ensuite */
body.eden-accueil-film:not(.f-compact) .eden-header .header-side,body.eden-accueil-film:not(.f-compact) .eden-header .header-side a{opacity:.55}
body.eden-accueil-film:not(.f-compact) .eden-header .eden-nav{opacity:.6}
body.eden-accueil-film .eden-header .header-side,body.eden-accueil-film .eden-header .eden-nav{transition:opacity .6s}
@media (max-width:900px){
  .a-trio,.a-trio-inverse{grid-template-columns:1fr 1fr;grid-template-rows:1.3fr 1fr;height:min(58vh,520px);width:92vw;gap:10px}
  .a-trio .a-fl-grand,.a-trio-inverse .a-fl-grand{grid-column:1/3;grid-row:1}
  .a-trio-inverse .a-fl:not(.a-fl-grand){grid-column:auto}
  .a-trio .a-fl:nth-child(2),.a-trio .a-fl:nth-child(3){transform:none}
  .a-fl figcaption{font-size:20px;padding:30px 12px 10px}
}
@media (max-height:520px){.a-trio,.a-trio-inverse{height:70vh}}
