*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#071b3d;font-family:"Manrope",Arial,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}:root{--navy:#071b3d;--blue:#1261ec;--line:#dbe7f2}.header{height:92px;padding:0 6%;display:grid;grid-template-columns:230px 1fr 180px;align-items:center;background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #edf2f7}.brand img{width:150px;height:68px;object-fit:contain}.desktop-nav{display:flex;justify-content:center;gap:48px;font-size:14px;font-weight:600}.desktop-nav a{height:92px;display:flex;align-items:center;position:relative}.desktop-nav a.active:after,.desktop-nav a:hover:after{content:"";position:absolute;bottom:22px;left:0;right:0;height:2px;background:var(--blue)}.top-cta{justify-self:end;background:var(--navy);color:#fff;padding:14px 24px;border-radius:11px;font-weight:700}.menu-toggle,.mobile-nav{display:none}.hero{min-height:650px;display:grid;grid-template-columns:51% 49%;background:linear-gradient(90deg,#fff 0%,#fbfdff 50%,#e7f4ff 100%);overflow:hidden}.hero-copy{padding:60px 30px 50px 6vw;align-self:center}.eyebrow{color:var(--blue);font-weight:700;font-size:13px;letter-spacing:.06em;margin:0 0 18px}.hero h1{font-size:clamp(54px,5.8vw,82px);line-height:1.04;letter-spacing:-3.4px;margin:0;font-weight:700}.hero h1 span{color:var(--blue)}.line{width:40px;height:3px;background:var(--blue);margin:25px 0}.intro{font-size:18px;line-height:1.55;color:#2d3d57;margin:0 0 28px}.price-row{display:flex;gap:13px;align-items:stretch}.price-card{width:140px;background:#fff;border:1px solid #dce7f3;border-radius:13px;display:flex;align-items:center;gap:12px;padding:14px}.icon-bag{color:var(--blue);font-size:24px}.price-card small{display:block;font-size:13px}.price-card strong{font-size:24px;line-height:1.1}.price-per-kg{background:var(--navy);color:#fff;border-radius:10px;padding:0 20px;display:flex;align-items:center;font-size:19px;font-weight:700}.hero-actions{display:flex;gap:15px;margin-top:24px}.btn{height:52px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 28px;font-weight:700;font-size:14px}.btn-primary{background:var(--navy);color:#fff}.btn-secondary{background:#fff;border:1.5px solid var(--navy)}.hero-product{display:flex;align-items:center;justify-content:center;padding:25px}.hero-product img{width:100%;height:590px;object-fit:contain}.benefits{width:88%;margin:0 auto;background:#fff;border:1px solid #e7eef5;border-radius:17px;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 18px}.benefits article{text-align:center;padding:0 20px;border-right:1px solid #dfe8f1}.benefits article:last-child{border-right:0}.benefits span{display:block;color:var(--blue);font-size:33px;height:45px}.benefits strong{font-size:11px}.benefits p{font-size:12px;line-height:1.45;color:#44556d;margin:7px 0 0}.section{padding:72px 6vw}.section-title{text-align:center}.section-title>p{color:var(--blue);font-size:12px;font-weight:700;margin:0 0 12px}.section-title h2{font-size:39px;line-height:1.15;margin:0;font-weight:700;letter-spacing:-1.5px}.small-line{width:35px;height:2px;background:var(--blue);margin:12px auto 0}.product-grid{max-width:760px;margin:36px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.product-card{background:#fff;border:1px solid #e7eef5;border-radius:16px;display:grid;grid-template-columns:47% 53%;align-items:center;padding:19px}.product-img{height:240px;position:relative;display:flex;align-items:center;justify-content:center}.product-img img{height:225px;object-fit:contain}.product-img span{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;font-size:10px;border-radius:4px;padding:4px 8px;font-weight:700}.product-text h3{font-size:19px;margin:0 0 8px}.product-text>strong{font-size:34px;color:var(--blue)}.product-text>p{margin:2px 0 9px}.product-text ul{list-style:none;margin:0;padding:0;font-size:12px;line-height:1.9;color:#46566b}.product-text li:before{content:"✓";color:var(--blue);margin-right:9px}.product-note{text-align:center;font-size:13px;margin:24px 0 0}.product-note span{color:var(--blue)}.delivery{display:grid;grid-template-columns:1fr 1fr;background:#f5faff}.delivery figure{margin:0;overflow:hidden;background:#f5faff}.delivery img{width:100%;height:auto;object-fit:contain}.contact{padding-top:58px}.contact-grid{max-width:930px;margin:27px auto 0;display:grid;grid-template-columns:1fr 1.2fr 1.3fr;gap:22px}.contact-grid a{min-height:66px;border-radius:12px;background:#f8fbfe;border:1px solid #edf3f8;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 18px;font-size:13px}.contact-grid span{color:var(--blue);font-size:23px}footer{min-height:108px;padding:18px 6%;background:var(--navy);color:#fff;display:grid;grid-template-columns:180px 1fr 260px;align-items:center;gap:28px}.footer-logo img{width:130px;height:76px;object-fit:contain}.footer-center{display:flex;justify-content:center;gap:25px;flex-wrap:wrap;font-size:11px}.footer-copy{text-align:right;font-size:11px}.mobile-bar{display:none}@media(max-width:900px){body{padding-bottom:72px}.header{height:70px;padding:0 18px;grid-template-columns:1fr auto}.brand img{width:115px;height:54px}.desktop-nav,.top-cta{display:none}.menu-toggle{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:5px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--navy);margin:auto}.mobile-nav{display:flex;position:fixed;top:70px;left:0;right:0;background:#fff;z-index:40;flex-direction:column;padding:10px 20px 20px;border-bottom:1px solid #e7eef5;transform:translateY(-140%);transition:.24s ease}.mobile-nav.open{transform:translateY(0)}.mobile-nav a{padding:13px 4px;font-weight:600}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:48px 22px 20px}.hero h1{font-size:46px;letter-spacing:-2.2px}.intro{font-size:16px}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.price-card{width:auto}.price-per-kg{grid-column:1/-1;height:45px;justify-content:center}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{padding:0 8px;font-size:12px}.hero-product{height:430px;padding:10px}.hero-product img{height:410px}.benefits{width:calc(100% - 28px);grid-template-columns:1fr 1fr;padding:13px}.benefits article{padding:17px 7px}.benefits article:nth-child(2){border-right:0}.benefits article:nth-child(-n+2){border-bottom:1px solid #dfe8f1}.section{padding:55px 18px}.section-title h2{font-size:29px}.product-grid{gap:12px}.product-card{grid-template-columns:1fr;text-align:center;padding:13px 10px 19px}.product-img{height:180px}.product-img img{height:170px}.product-text ul{text-align:left;display:inline-block}.delivery{grid-template-columns:1fr}.delivery img{width:100%;height:auto}.contact-grid{grid-template-columns:1fr;gap:10px}.contact-grid a{min-height:57px}footer{grid-template-columns:1fr;text-align:center;padding:24px}.footer-logo img{margin:auto}.footer-copy{text-align:center}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;height:68px;background:#fff;border-top:1px solid #dce6ef;display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding:9px 12px}.mobile-bar a{display:flex;align-items:center;justify-content:center;border-radius:10px;font-weight:700}.mobile-bar a:first-child{border:1px solid var(--navy)}.mobile-bar a:last-child{background:var(--navy);color:#fff}}@media(max-width:420px){.hero h1{font-size:41px}.hero-product{height:390px}.hero-product img{height:375px}.product-img{height:155px}.product-img img{height:148px}.benefits strong{font-size:10px}.benefits p{font-size:11px}}

/* ===== CORRECTION IMAGES : AUCUN RECADRAGE ===== */
img {
  max-width: 100%;
  height: auto;
  object-fit: contain !important;
  object-position: center !important;
}

.hero,
.hero-product,
.product-card,
.product-img,
.delivery,
.delivery figure,
.footer-logo,
.brand {
  overflow: visible !important;
}

.hero-product {
  min-height: 0 !important;
  height: auto !important;
  padding: 30px 24px !important;
}

.hero-product img {
  width: min(100%, 620px) !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 auto;
}

.product-img {
  height: auto !important;
  min-height: 0 !important;
  padding: 12px !important;
}

.product-img img {
  width: 100% !important;
  height: auto !important;
  max-height: 260px !important;
  object-fit: contain !important;
}

.brand img,
.footer-logo img {
  width: auto !important;
  height: auto !important;
  max-width: 150px !important;
  max-height: 72px !important;
  object-fit: contain !important;
}

.delivery {
  align-items: start !important;
  background: #f5faff;
}

.delivery figure {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px !important;
  background: #f5faff;
}

.delivery figure img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 12px;
}

@media (max-width: 900px) {
  .hero-product {
    height: auto !important;
    min-height: 0 !important;
    padding: 20px 14px 30px !important;
  }

  .hero-product img {
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
  }

  .product-img {
    height: auto !important;
  }

  .product-img img {
    width: min(100%, 280px) !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto;
  }

  .delivery {
    display: block !important;
  }

  .delivery figure {
    padding: 10px !important;
  }

  .delivery figure img {
    width: 100% !important;
    height: auto !important;
  }
}


/* CORRECTION FINALE SECTION PARIS */
.delivery {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  align-items: start !important;
  overflow: visible !important;
  background: #f5faff !important;
}

.delivery figure {
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  line-height: 0 !important;
}

.delivery figure img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
  border-radius: 0 !important;
}

@media (max-width: 900px) {
  .delivery {
    display: block !important;
  }

  .delivery figure,
  .delivery figure img {
    width: 100% !important;
    height: auto !important;
  }
}
