:root {
  --vert:#1a3520; --vert-mid:#243e26; --vert-clair:#3d6b40;
  --beige:#f5f0e8; --beige-fonce:#ece5d2; --beige-mid:#f0e8d5;
  --or:#b89040; --or-clair:#d4aa5a; --or-pale:#e8d490;
  --texte:#1a2e1b; --blanc:#fdfaf5; --gris-texte:#1a2e1b; --gris-clair:#8a9a8b;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:clip}
body{font-family:'Jost',sans-serif;background:var(--beige);color:var(--texte);-webkit-font-smoothing:antialiased;font-size:22px;}
.section-tag{display:inline-block;font-size:.67rem;letter-spacing:.32em;text-transform:uppercase;color:var(--or);font-weight:500;margin-bottom:1.1rem;position:relative;padding-bottom:.6rem}
.section-tag::after{content:'';position:absolute;bottom:0;left:0;width:20px;height:1px;background:var(--or)}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:300;color:var(--vert);line-height:1.1;margin-bottom:1.6rem}
.section-title em{font-style:italic;color:var(--or)}
/* NAV */
nav{position:fixed;top:0;width:100%;z-index:100;padding:1.4rem 3.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .4s ease;background:linear-gradient(to bottom,rgba(20,40,25,.55) 0%,rgba(20,40,25,0) 100%)}
nav.scrolled{background:rgba(253,250,245,.97);backdrop-filter:blur(16px);padding:.85rem 3.5rem;box-shadow:0 1px 0 rgba(44,74,46,.08),0 4px 20px rgba(26,53,32,.05)}
.nav-logo img{height:40px;width:auto}
.nav-links{display:flex;gap:2.5rem;list-style:none}
.nav-links a{text-decoration:none;color:#ffffff;font-size:.84rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;transition:color .3s;position:relative;text-shadow:0 1px 4px rgba(0,0,0,.4)}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:1px;background:var(--or);transform:scaleX(0);transition:transform .3s}
.nav-links a:hover{color:var(--or-pale)}.nav-links a:hover::after{transform:scaleX(1)}
nav.scrolled .nav-links a{color:var(--vert);text-shadow:none}nav.scrolled .nav-links a:hover{color:var(--or)}
.nav-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--or);border:1px solid var(--or);color:var(--vert);padding:.65rem 1.7rem;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;transition:all .3s;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.nav-cta:hover{background:var(--vert);border-color:var(--vert);color:var(--blanc)}
nav.scrolled .nav-cta{background:var(--or);border-color:var(--or);color:var(--vert);box-shadow:none}
nav.scrolled .nav-cta:hover{background:var(--vert);border-color:var(--vert);color:var(--blanc)}
.nav-menu{display:flex;align-items:center;gap:2.5rem}
.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:transparent;border:none;padding:0;cursor:pointer;color:#fff;z-index:101}
.nav-burger span{display:block;width:24px;height:2px;background:currentColor;border-radius:2px;transition:transform .3s,opacity .3s;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}
nav.scrolled .nav-burger{color:var(--vert)}
nav.scrolled .nav-burger span{filter:none}
/* HERO */
.hero-fold{display:flex;flex-direction:column}
.hero{position:relative;flex:1 0 auto;overflow:hidden;display:grid;grid-template-columns:1fr 1fr}
.hero-left{background:var(--vert);display:flex;flex-direction:column;justify-content:center;padding:3.5rem 5rem 2rem 6.5rem;position:relative;z-index:2;overflow:hidden}
.hero-left::after{content:'';position:absolute;right:-44px;top:0;bottom:0;width:88px;background:var(--vert);clip-path:polygon(0 0,0 100%,100% 100%);z-index:3}
.hero-eyebrow{display:flex;align-items:center;gap:1rem;margin-top:40px;margin-bottom:2rem;opacity:0;animation:fadeUp .7s ease .15s forwards}
.hero-eyebrow::before{display:none}
.hero-eyebrow span{font-size:clamp(.5rem,.95vw,.7rem);letter-spacing:.18em;text-transform:uppercase;color:var(--or);font-weight:500;white-space:nowrap}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,3.6vw,4.4rem);font-weight:600;color:var(--blanc);line-height:1.1;margin-bottom:1rem;text-wrap:balance;opacity:0;animation:fadeUp .7s ease .3s forwards}
.hero-title em{font-style:italic;color:var(--or-clair)}
.hero-divider{display:flex;align-items:center;gap:1rem;margin:1.6rem 0;opacity:0;animation:fadeUp .7s ease .42s forwards}
.hero-divider::before,.hero-divider::after{content:'';height:1px;background:rgba(201,168,76,.3);flex:1}
.hero-divider span{font-family:'Cormorant Garamond',serif;font-size:1.33rem;font-style:italic;color:#ffffff;white-space:nowrap}
.hero-subtitle{font-size:1.24rem;color:#ffffff;line-height:1.65;max-width:100%;margin-bottom:2.8rem;font-weight:300;opacity:0;animation:fadeUp .7s ease .55s forwards}
.hero-actions{display:flex;align-items:center;gap:1.3rem;opacity:0;animation:fadeUp .7s ease .7s forwards}
.hero-cta{display:flex;flex:1;justify-content:center;align-items:center;gap:.7rem;background:var(--or);color:var(--vert);padding:1rem 1.5rem;text-decoration:none;font-size:.73rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:all .3s}
.hero-cta:hover{background:var(--blanc);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.hero-cta svg{width:14px;height:14px;flex-shrink:0}
.hero-ghost{display:inline-flex;align-items:center;color:rgba(253,250,245,.42);text-decoration:none;font-size:.73rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid rgba(253,250,245,.15);padding-bottom:2px;transition:all .3s}.hero-cta--secondary{display:flex;flex:1;justify-content:center;align-items:center;gap:.7rem;background:transparent;border:1px solid rgba(201,168,76,.5);color:var(--or-pale);padding:1rem 1.5rem;text-decoration:none;font-size:.73rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:all .3s}.hero-cta--secondary:hover{background:rgba(201,168,76,.12);border-color:var(--or-clair);color:var(--or-clair)}
.hero-ghost:hover{color:var(--or-clair);border-color:var(--or-clair)}
.hero-right{position:relative;overflow:hidden}
.hero-right img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.92) contrast(1.04);object-position:center top}
.hero-right::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(26,53,32,.25) 0%,transparent 20%)}
.hero-scroll{position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:rgba(26,53,32,.45);backdrop-filter:blur(4px);border:1px solid rgba(201,168,76,.45);color:var(--or-pale);text-decoration:none;animation:scrollBounce 1.9s ease-in-out infinite}
.hero-scroll:hover{background:var(--or);border-color:var(--or);color:var(--vert);animation-play-state:paused}
.hero-scroll svg{width:20px;height:20px}
@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}
@media(min-width:901px){.hero-fold{min-height:100svh}}
/* VALUES STRIP */
.values-strip{background:var(--beige-fonce);padding:2.2rem 6rem;display:flex;justify-content:center;gap:4.5rem;border-top:1px solid rgba(44,74,46,.06);border-bottom:1px solid rgba(44,74,46,.06)}
.value{display:flex;align-items:center;gap:.9rem;font-size:.88rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gris-texte)}
.value svg{color:var(--or);width:13px;height:13px;flex-shrink:0}
.value strong{color:var(--vert);font-weight:600;font-size:1rem}
/* ABOUT */
.about{background:var(--blanc);display:grid;grid-template-columns:65% 35%;align-items:stretch}
.about-text{padding:3.5rem 6rem;display:flex;flex-direction:column;justify-content:flex-start}
.about-text p{font-size:1.14rem;line-height:2;color:#3a4a3b;margin-bottom:1.1rem;font-weight:300}
.about-signature{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-style:italic;color:var(--vert);margin-top:2rem}
.about-panel{background:var(--beige);padding:7rem 5rem;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(44,74,46,.05)}
.about-panel-label{font-size:.67rem;letter-spacing:.3em;text-transform:uppercase;color:var(--or);margin-bottom:2.5rem;font-weight:500}
.stat-row{padding:1.7rem 0;border-bottom:1px solid rgba(44,74,46,.07);display:flex;align-items:center;gap:2rem;transition:transform .3s;cursor:default}
.stat-row:first-of-type{border-top:1px solid rgba(44,74,46,.07)}
.stat-row:hover{transform:translateX(6px)}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.3rem;font-weight:300;color:var(--vert);line-height:1;min-width:72px}
.stat-info .stat-label{display:block;font-size:.8rem;font-weight:500;color:var(--vert);letter-spacing:.04em;margin-bottom:.2rem}
.stat-info .stat-sub{font-size:.72rem;color:var(--gris-clair);font-weight:300}
/* FORMULES */
.formules{background:var(--vert);padding:7rem 6rem;color:var(--blanc)}
.formules-header{display:grid;grid-template-columns:1fr auto;align-items:flex-end;gap:3rem;margin-bottom:4rem}
.formules .section-title{color:var(--blanc);margin-bottom:.8rem}
.formules-intro{font-size:1.32rem;color:rgba(255,255,255,.9);font-weight:300;line-height:1.85;max-width:400px}
.formules-badge{display:flex;align-items:center;gap:.8rem;font-size:.9rem;color:rgba(253,250,245,.8);border:1px solid rgba(201,168,76,.35);padding:1.1rem 2rem;white-space:nowrap;letter-spacing:.07em;align-self:flex-end;font-weight:500}
.formules-badge svg{color:var(--or);width:13px;height:13px;flex-shrink:0}
.formules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(201,168,76,.1)}
.formule-card{background:#1a3520;padding:2.5rem 2rem;position:relative;overflow:hidden;transition:background .35s}
.formule-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--or),transparent);transform:scaleX(0);transition:transform .4s ease}
.formule-card:hover::before{transform:scaleX(1)}
.formule-card:hover{background:#1f3f25}
.formule-photo{margin:0 0 1.8rem;aspect-ratio:3/2;overflow:hidden;background:#0f2014;border:1px solid rgba(201,168,76,.4);border-radius:3px}
.formule-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.formule-card:hover .formule-photo img{transform:scale(1.05)}
.formule-roman{font-size:.88rem;letter-spacing:.3em;color:var(--or);opacity:.8;margin-bottom:1.6rem;display:block;text-transform:uppercase;font-weight:700}
.formule-name{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:#ffffff;margin-bottom:.4rem;font-weight:300;line-height:1.1}
.formule-em{color:var(--or-clair);font-style:italic}
.formule-sep{width:20px;height:1px;background:var(--or);opacity:.35;margin:1.2rem 0}
.formule-desc{font-size:1.32rem;color:#ffffff;line-height:1.5;font-weight:300}
.formule-allergenes{font-size:.78rem;color:rgba(255,255,255,.55);margin-top:1rem;font-weight:300;font-style:italic}
.formule-halal{display:inline-block;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or-clair);border:1px solid rgba(201,168,76,.4);padding:.2rem .6rem;margin-top:.9rem;font-weight:500}
.formule-footer{margin-top:2rem;display:flex;align-items:baseline;gap:.4rem}
.formule-order{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.2rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or-clair);text-decoration:none;opacity:.72;transition:opacity .2s,gap .2s}
.formule-order:hover{opacity:1;gap:.65rem}

/* FAQ */
.faq{background:var(--beige-fonce);padding:6rem 6rem}
.faq-header{text-align:center;max-width:720px;margin:0 auto 3rem}
.faq-header .section-tag::after{left:50%;transform:translateX(-50%)}
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:.9rem}
.faq-item{background:var(--blanc);border:1px solid rgba(26,53,32,.12);border-radius:6px;overflow:hidden}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;padding:1.3rem 1.6rem;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:500;color:var(--vert);line-height:1.25}
.faq-q::-webkit-details-marker{display:none}
.faq-ico{position:relative;width:16px;height:16px;flex-shrink:0}
.faq-ico::before,.faq-ico::after{content:'';position:absolute;background:var(--or);transition:transform .25s}
.faq-ico::before{top:7px;left:0;width:16px;height:2px}
.faq-ico::after{top:0;left:7px;width:2px;height:16px}
.faq-item[open] .faq-ico::after{transform:scaleY(0)}
.faq-a{padding:0 1.6rem 1.4rem;font-size:1.05rem;line-height:1.7;color:var(--texte);font-weight:300}
@media(max-width:900px){.faq{padding:4.5rem 1.6rem}.faq-q{font-size:1.3rem;padding:1.1rem 1.2rem}.faq-a{padding:0 1.2rem 1.2rem}}

/* Carte cadeau */
.cadeau{background:var(--beige);padding:5rem 6rem}
.cadeau-card{max-width:680px;margin:0 auto;background:var(--blanc);border:1px solid rgba(184,144,64,.25);border-radius:8px;padding:3rem;text-align:center}
.cadeau-card .section-tag::after{left:50%;transform:translateX(-50%)}
.cadeau-title{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--vert);margin-bottom:.8rem;line-height:1.15}
.cadeau-text{font-size:1.05rem;line-height:1.7;color:var(--texte);font-weight:300;margin-bottom:1.8rem}
.cadeau-form{display:flex;flex-direction:column;gap:.8rem;text-align:left}
.cadeau-grid2{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.cadeau-input{width:100%;background:var(--beige);border:1px solid rgba(26,53,32,.18);border-radius:4px;color:var(--texte);padding:.8rem 1rem;font-family:'Jost',sans-serif;font-size:.95rem;font-weight:300;outline:none;transition:border-color .25s}
.cadeau-input::placeholder{color:rgba(26,46,27,.4)}
.cadeau-input:focus{border-color:var(--or)}
textarea.cadeau-input{resize:vertical}
.cadeau-consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;font-weight:300;color:var(--texte);cursor:pointer;line-height:1.45}
.cadeau-consent input{accent-color:var(--or);margin-top:.15rem;flex-shrink:0}
.cadeau-errors{list-style:none;display:flex;flex-direction:column;gap:.3rem;background:rgba(192,80,60,.08);border-left:2px solid #c0503c;border-radius:0 4px 4px 0;padding:.7rem 1rem}
.cadeau-errors li{font-size:.8rem;color:#9a3a2a;font-weight:300}
.cadeau-submit{margin-top:.4rem;background:var(--or);color:var(--blanc);border:none;border-radius:4px;padding:1rem 1.5rem;font-family:'Jost',sans-serif;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s,transform .2s}
.cadeau-submit:hover{background:var(--vert);transform:translateY(-2px)}
.cadeau-confirm{background:rgba(61,107,64,.12);border:1px solid var(--vert-clair);border-radius:5px;padding:1.2rem;font-size:.9rem;line-height:1.6;color:var(--texte);font-weight:300;text-align:left}
.cadeau-confirm strong{color:var(--vert)}
.cadeau-foot{font-size:.8rem;color:var(--gris-clair);font-weight:300;margin-top:1.2rem}
@media(max-width:900px){.cadeau{padding:4rem 1.6rem}.cadeau-card{padding:2rem 1.4rem}.cadeau-grid2{grid-template-columns:1fr}}
.formule-price{font-family:'Cormorant Garamond',serif;font-size:2.4rem;font-weight:300;color:var(--or-clair)}
.formule-unit{font-size:.9rem;color:rgba(255,255,255,.8);letter-spacing:.08em}
.tartinades-box{background:transparent;border-top:1px solid rgba(201,168,76,.15);padding:2.5rem 3rem;margin-top:2px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3rem}
.tartinades-body h3{font-family:'Cormorant Garamond',serif;font-size:1.9rem;color:var(--or);font-weight:400;margin-bottom:.5rem}
.tartinades-body p{font-size:1.32rem;color:rgba(255,255,255,.9);line-height:1.55;font-weight:300}
.tartinades-price{text-align:center;padding-left:3rem;border-left:1px solid rgba(201,168,76,.12);flex-shrink:0}
.tartinades-price .amount{font-family:'Cormorant Garamond',serif;font-size:2rem;font-weight:300;color:var(--or-clair);display:block}
.tartinades-price .per{font-size:.7rem;color:rgba(253,250,245,.55);letter-spacing:.12em;text-transform:uppercase}
/* GALERIE */
.galerie{background:var(--beige-fonce);padding:7rem 6rem}
.galerie-header{margin-bottom:3rem}
.galerie-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:300px 300px;gap:3px}
.galerie-item{overflow:hidden;position:relative;cursor:pointer}
.galerie-item:first-child{grid-row:1/3}
.galerie-item img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.25,.46,.45,.94);filter:brightness(.94)}
.galerie-item:hover img{transform:scale(1.07)}
.galerie-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,53,32,.88) 0%,transparent 55%);opacity:0;transition:opacity .4s;display:flex;align-items:flex-end;padding:2rem}
.galerie-item:hover .galerie-overlay{opacity:1}
.galerie-caption{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-style:italic;color:var(--blanc);transform:translateY(10px);transition:transform .4s ease}
.galerie-item:hover .galerie-caption{transform:translateY(0)}
.galerie-caption span{display:block;font-family:'Jost',sans-serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--or-pale);font-style:normal;margin-bottom:.3rem}
/* TEMOIGNAGES */
.temoignages{background:var(--blanc);padding:7rem 6rem}
.temo-header{display:grid;grid-template-columns:1fr auto;align-items:flex-end;margin-bottom:4rem;gap:2rem}
.temo-score-block{text-align:right}
.temo-score{font-family:'Cormorant Garamond',serif;font-size:5.5rem;font-weight:300;color:var(--vert);line-height:1;display:block}
.temo-stars{color:var(--or);font-size:1.3rem;letter-spacing:.1em}
.temo-count{font-size:.75rem;color:var(--vert);margin-top:.4rem;letter-spacing:.08em;font-weight:500}
.temo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--beige-fonce)}
.temo-card{padding:2.5rem;background:var(--beige);transition:background .3s;position:relative;overflow:hidden}
.temo-card::before{content:'';position:absolute;top:0;left:0;width:2px;height:0;background:var(--or);transition:height .4s ease}
.temo-card:hover::before{height:100%}
.temo-card:hover{background:var(--beige-mid)}
.temo-stars-small{color:var(--or);font-size:.72rem;letter-spacing:.1em;margin-bottom:1.2rem}
.temo-text{font-family:'Cormorant Garamond',serif;font-size:1.12rem;line-height:1.78;color:var(--texte);font-style:italic;font-weight:300;margin-bottom:1.8rem}
.temo-author-row{display:flex;align-items:center;gap:.8rem}
.temo-line{width:14px;height:1px;background:var(--or);opacity:.5;flex-shrink:0}
.temo-author{font-size:.67rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gris-clair);font-weight:500}
/* CONTACT */
.contact{background:var(--vert);padding:6rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;color:var(--blanc)}
.contact .section-title{color:var(--blanc)}
.contact-intro{font-size:1.17rem;color:#ffffff;line-height:1.9;margin-bottom:2.5rem;font-weight:300}
.contact-details{display:flex;flex-direction:column;border-top:1px solid rgba(201,168,76,.1);margin-bottom:2.5rem}
.contact-detail{display:flex;align-items:center;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid rgba(201,168,76,.07);font-size:.9rem;color:#ffffff;transition:color .3s}
.contact-detail:hover{color:rgba(253,250,245,.85)}
.detail-icon{color:var(--or);width:15px;height:15px;flex-shrink:0}
.contact-detail strong{font-weight:500;color:#ffffff}
/* FOOTER */
footer{background:#0d1a0e;padding:2.5rem 6rem;display:flex;justify-content:space-between;align-items:center}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-style:italic;color:rgba(253,250,245,.3)}
.footer-brand strong{color:var(--or);font-style:normal;font-weight:400}
.footer-copy{font-size:.67rem;color:rgba(253,250,245,.18);letter-spacing:.1em;text-align:center}
.footer-insta{display:flex;align-items:center;gap:.6rem;font-size:.67rem;color:rgba(253,250,245,.3);letter-spacing:.1em;text-decoration:none;transition:color .3s}
.footer-insta:hover{color:var(--or)}
.footer-insta svg{width:13px;height:13px}
.footer-legal{display:flex;gap:1.2rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.footer-legal a{color:rgba(253,250,245,.3);text-decoration:none;transition:color .3s}
.footer-legal a:hover{color:var(--or)}
/* SCROLL TOP */
.scroll-top{position:fixed;bottom:2rem;right:2rem;width:42px;height:42px;background:var(--vert);border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:50;opacity:0;pointer-events:none;transition:all .3s}
.scroll-top.visible{opacity:1;pointer-events:auto}
.scroll-top:hover{background:var(--or);border-color:var(--or)}
.scroll-top svg{width:15px;height:15px;color:var(--blanc)}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){
  nav,nav.scrolled{padding-left:2rem;padding-right:2rem}
  .values-strip{padding:1.2rem 3rem;gap:2.5rem}
  .about-text,.about-panel{padding:5rem 3.5rem}
  .formules,.galerie,.temoignages,.contact{padding:5rem 3.5rem}
  .formules-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .nav-burger{display:flex}
  nav.menu-open{background:rgba(253,250,245,.98);backdrop-filter:blur(16px)}
  nav.menu-open .nav-burger{color:var(--vert)}
  nav.menu-open .nav-burger span{filter:none}
  nav.menu-open .nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  nav.menu-open .nav-burger span:nth-child(2){opacity:0}
  nav.menu-open .nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(253,250,245,.98);backdrop-filter:blur(16px);flex-direction:column;align-items:stretch;gap:0;padding:.4rem 1.8rem 1.4rem;box-shadow:0 12px 28px rgba(26,53,32,.14)}
  nav.menu-open .nav-menu{display:flex}
  .nav-menu .nav-links{display:flex;flex-direction:column;gap:0}
  .nav-menu .nav-links a{color:var(--vert);font-size:.9rem;padding:1rem 0;border-bottom:1px solid rgba(26,53,32,.08);text-shadow:none;letter-spacing:.12em}
  .nav-menu .nav-cta{display:inline-flex;justify-content:center;margin-top:1.1rem}
  .hero-scroll{display:none}
  .hero-eyebrow span{white-space:normal}
  .hero{grid-template-columns:1fr}
  .hero-left{padding:6.5rem 1.8rem 3.5rem}
  .hero-left::after{display:none}
  .hero-right{min-height:280px}
  .hero-actions{flex-direction:column;align-items:stretch;gap:1rem}
  .hero-cta,.hero-cta--secondary{flex:none;width:100%;white-space:nowrap}
  .values-strip{flex-wrap:wrap;gap:1rem;padding:1.2rem 1.8rem}
  .about{grid-template-columns:1fr}
  .about-text{padding:4rem 1.8rem 2rem}
  .about-panel{padding:2.5rem 1.8rem 4rem;border-left:none;border-top:1px solid rgba(44,74,46,.05)}
  .formules{padding:4.5rem 1.8rem}
  .formules-header{grid-template-columns:1fr;gap:1.2rem}
  .formules-badge{display:none}
  .formules-grid{grid-template-columns:1fr}
  .tartinades-box{grid-template-columns:1fr;gap:1.5rem}
  .tartinades-price{border-left:none;padding-left:0;border-top:1px solid rgba(201,168,76,.12);padding-top:1.2rem;text-align:left}
  .galerie{padding:4.5rem 1.8rem}
  .galerie-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .galerie-item:first-child{grid-row:auto}
  .temoignages{padding:4.5rem 1.8rem}
  .temo-header{grid-template-columns:1fr;gap:1.5rem}
  .temo-score-block{text-align:left}
  .temo-grid{grid-template-columns:1fr}
  .contact{padding:4.5rem 1.8rem;grid-template-columns:1fr;gap:3.5rem}
  footer{flex-direction:column;gap:1rem;text-align:center;padding:2rem 1.8rem}
}
.about-deco{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:7rem 4rem;background:var(--beige);border-left:1px solid rgba(44,74,46,.05);}
.about-pull{font-family:'Cormorant Garamond',serif;font-size:2rem;font-style:italic;font-weight:300;color:var(--vert);line-height:1.45;margin-bottom:2rem;}
.about-pull-source{font-size:.67rem;letter-spacing:.25em;text-transform:uppercase;color:var(--or);font-weight:500;}
@media(max-width:900px){.about-deco{padding:3rem 1.8rem;border-left:none;border-top:1px solid rgba(44,74,46,.05);}}
.stats-banner{background:var(--blanc);border-top:1px solid rgba(44,74,46,.06);border-bottom:1px solid rgba(44,74,46,.06);display:grid;grid-template-columns:repeat(4,1fr);}
.stat-b{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3.2rem 2rem;border-right:1px solid rgba(44,74,46,.06);}
.stat-b:last-child{border-right:none;}
.sb-num{font-family:'Cormorant Garamond',serif;font-size:3.8rem;font-weight:300;color:var(--vert);line-height:1;margin-bottom:.5rem;}
.sb-lbl{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gris-clair);font-weight:500;}
@media(max-width:900px){.stats-banner{grid-template-columns:repeat(2,1fr);}}
.delphine-photo{width:200px;aspect-ratio:3/4;overflow:hidden;margin:0 auto 2rem auto;border:1px solid rgba(44,74,46,.1);}
.delphine-photo svg{width:44px;height:44px;opacity:.25;}

/* Lightbox galerie */
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(15,20,15,.93);display:none;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out}
.lightbox.open{display:flex}
.lightbox img{max-width:94%;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.lightbox-close{position:absolute;top:1rem;right:1.3rem;background:none;border:none;color:#fff;font-size:2.6rem;line-height:1;cursor:pointer;opacity:.85;transition:opacity .2s}
.lightbox-close:hover{opacity:1}
