:root{
  --cream:#F7F3E8; --paper:#FFFDF7; --green:#6FAE4A; --deep:#3F7D4E; --orange:#F4A62A; --earth:#A25C36; --blue:#CDEBE6; --ink:#314236; --muted:#6A776D; --shadow:0 18px 45px rgba(49,66,54,.14);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65} img{max-width:100%;display:block} a{color:inherit}.container{width:min(1120px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,253,247,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(63,125,78,.12)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;color:var(--deep);letter-spacing:.04em}.brand img{width:54px;height:54px;object-fit:contain;border-radius:50%}.links{display:flex;align-items:center;gap:18px;font-weight:800;color:var(--deep)}.links a{text-decoration:none}.lang{display:flex;gap:6px}.lang button{border:1px solid rgba(63,125,78,.22);background:white;border-radius:999px;padding:7px 11px;font-weight:800;color:var(--deep);cursor:pointer}.lang .active{background:var(--deep);color:white}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(244,166,42,.35),transparent 32%),linear-gradient(135deg,rgba(63,125,78,.94),rgba(111,174,74,.82)),url('../img/hero.jpg');background-size:cover;background-position:center;min-height:760px;color:white}.hero:before{content:"";position:absolute;inset:auto -10% -160px -10%;height:310px;background:var(--cream);border-radius:50% 50% 0 0}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:45px;align-items:center;padding:105px 0 165px}.eyebrow{display:inline-flex;gap:10px;align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:8px 14px;font-weight:800}.hero h1{font-family:Playfair Display,serif;font-size:clamp(3.1rem,7vw,6.7rem);line-height:.9;margin:24px 0 18px}.hero p{font-size:1.18rem;max-width:690px}.quote{font-family:Playfair Display,serif;font-size:1.5rem;color:#fff2c9;margin:24px 0}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border-radius:999px;padding:14px 22px;font-weight:900;box-shadow:0 12px 24px rgba(0,0,0,.12)}.btn.primary{background:var(--orange);color:white}.btn.secondary{background:white;color:var(--deep)}.hero-card{background:rgba(255,253,247,.96);color:var(--ink);border-radius:34px;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.55)}.hero-card img{width:170px;margin:0 auto 15px;border-radius:50%}.hero-card h2{font-family:Playfair Display,serif;color:var(--deep);font-size:2rem;text-align:center;margin:8px 0}.hero-card ul{padding-left:18px;margin:15px 0 0}.section{padding:92px 0}.section-title{text-align:center;max-width:790px;margin:0 auto 45px}.section-title h2{font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1;color:var(--deep);margin:0 0 14px}.section-title p{color:var(--muted);font-size:1.09rem}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value{background:var(--paper);border:1px solid rgba(63,125,78,.1);padding:26px;border-radius:28px;box-shadow:var(--shadow)}.icon{font-size:2.15rem}.value h3{color:var(--deep);margin:10px 0 8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.photo-card{position:relative;border-radius:38px;overflow:hidden;box-shadow:var(--shadow);min-height:470px;background:url('../img/boutique.jpg');background-size:cover;background-position:center}.photo-card:after{content:"Almuñécar · Costa Tropical";position:absolute;left:24px;bottom:24px;background:rgba(255,253,247,.92);padding:12px 18px;border-radius:999px;font-weight:900;color:var(--deep)}.text h2{font-family:Playfair Display,serif;color:var(--deep);font-size:3rem;line-height:1.02;margin:0 0 18px}.pill-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pill{background:white;color:var(--deep);border:1px solid rgba(63,125,78,.15);border-radius:999px;padding:9px 14px;font-weight:900}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product{min-height:260px;border-radius:30px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:white;box-shadow:var(--shadow);background-size:cover;background-position:center;overflow:hidden;position:relative}.product:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(47,66,54,.82))}.product>*{position:relative}.product h3{font-family:Playfair Display,serif;font-size:1.8rem;margin:0}.p1{background-image:url('../img/fruits.jpg')}.p2{background-image:url('../img/legumes.jpg')}.p3{background-image:url('../img/producteurs.jpg')}.p4{background-image:url('../img/vrac.jpg')}.p5{background-image:url('../img/cosmetique.jpg')}.p6{background-image:url('../img/local.jpg')}.order{background:linear-gradient(135deg,var(--deep),#285d3d);color:white;border-radius:44px;padding:54px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;box-shadow:var(--shadow)}.order h2,.chalk h2{font-family:Playfair Display,serif;font-size:3rem;line-height:1.05;margin:0 0 16px}.steps{display:grid;gap:13px}.step{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:16px}.chalk-wrap{background:var(--earth);padding:18px;border-radius:38px;box-shadow:var(--shadow)}.chalk{background:#232925;color:white;border-radius:28px;padding:38px;border:2px dashed rgba(255,255,255,.32);font-family:"Nunito",sans-serif}.chalk h2{color:#fff5cf;text-align:center}.chalk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.chalk-item{border:1px dashed rgba(255,255,255,.28);border-radius:20px;padding:18px;background:rgba(255,255,255,.04)}.chalk-item .tag{display:inline-block;background:rgba(244,166,42,.22);color:#ffd889;border-radius:999px;padding:4px 9px;font-weight:900;font-size:.78rem}.chalk-item h3{font-family:Playfair Display,serif;font-size:1.55rem;margin:9px 0}.chalk-item strong{font-size:1.2rem;color:#fff2c9}.contact{background:linear-gradient(135deg,rgba(205,235,230,.75),rgba(247,243,232,.9));border-radius:42px;padding:45px;text-align:center}.contact h2{font-family:Playfair Display,serif;color:var(--deep);font-size:3rem;margin:0 0 12px}.contact .email{font-size:1.35rem;font-weight:900;color:var(--earth)}footer{background:#2f5f40;color:white;padding:42px 0;text-align:center}.small{font-size:.92rem;opacity:1}.placeholder-note{background:#fff8df;border:1px solid rgba(244,166,42,.35);border-radius:18px;padding:14px 18px;margin-top:18px;color:#72501d;font-weight:800}@media (max-width:900px){.links{display:none}.hero-grid,.split,.order{grid-template-columns:1fr}.values,.products,.chalk-grid{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding-top:60px}.order{padding:30px}.section{padding:68px 0}}

/* Corrections Axelle Bio V7 */
.photo-card{
  background:url('../img/boutique.jpg') !important;
  background-size:cover !important;
  background-position:center !important;
}
.chalk-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
  gap:16px !important;
  margin-top:28px !important;
}
.chalk-item{
  display:block !important;
  border:1px dashed rgba(255,255,255,.28) !important;
  border-radius:20px !important;
  padding:18px !important;
  background:rgba(255,255,255,.04) !important;
  color:white !important;
}
.chalk-item .tag{
  display:inline-block !important;
  background:rgba(244,166,42,.22) !important;
  color:#ffd889 !important;
  border-radius:999px !important;
  padding:4px 9px !important;
  font-weight:900 !important;
  font-size:.78rem !important;
}
.chalk-item h3{
  font-family:'Playfair Display',serif !important;
  font-size:1.55rem !important;
  margin:9px 0 !important;
  color:#fff5cf !important;
}
.chalk-item strong{
  display:block !important;
  font-size:1.2rem !important;
  color:#fff2c9 !important;
  margin-bottom:10px !important;
}
.chalk-item p{
  margin:0 !important;
  color:white !important;
}


/* AXELLE BIO V8 - correctifs définitifs */
.photo-card{
  background-image:url('../img/boutique.jpg') !important;
  background-color:transparent !important;
  background-size:cover !important;
  background-position:center !important;
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}
.photo-card::before{
  display:none !important;
  content:none !important;
  background:none !important;
}
.chalk-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;
  gap:16px !important;
  margin-top:28px !important;
}
.chalk-item{
  display:block !important;
  border:1px dashed rgba(255,255,255,.28) !important;
  border-radius:20px !important;
  padding:18px !important;
  background:rgba(255,255,255,.04) !important;
  color:white !important;
}
.chalk-item .tag{
  display:inline-block !important;
  background:rgba(244,166,42,.22) !important;
  color:#ffd889 !important;
  border-radius:999px !important;
  padding:4px 9px !important;
  font-weight:900 !important;
  font-size:.78rem !important;
}
.chalk-item h3{
  font-family:'Playfair Display',serif !important;
  font-size:1.55rem !important;
  margin:9px 0 !important;
  color:#fff5cf !important;
}
.chalk-item strong{
  display:block !important;
  font-size:1.2rem !important;
  color:#fff2c9 !important;
  margin-bottom:10px !important;
}
.chalk-item p{
  margin:0 !important;
  color:white !important;
}


/* V10 stable: WhatsApp top button + image fixes */
.top-whatsapp{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:var(--orange);color:#fff;border-radius:999px;padding:9px 14px;font-weight:900;box-shadow:0 8px 18px rgba(0,0,0,.10);white-space:nowrap}
.top-whatsapp:hover{filter:brightness(.98);transform:translateY(-1px)}
.photo-card{background:url('../img/boutique.jpg') center/cover no-repeat !important;}
.photo-card::before{display:none !important;content:none !important;}
.brand img,.hero-card img{object-fit:contain;background:#fff;border-radius:50%;}
@media (max-width:900px){.top-whatsapp{display:none}.nav{height:70px}}
