:root{
  --navy:#101b3a;
  --blue:#1c5570;
  --coral:#ff5b5f;
  --yellow:#ffc738;
  --cream:#f7efe7;
  --soft:#fffaf5;
  --line:#eadfd5;
  --text:#1d2740;
  --muted:#626b7d;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--soft);color:var(--text);line-height:1.45}a{color:inherit}.site-header{height:74px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;border-bottom:1px solid rgba(16,27,58,.08);position:sticky;top:0;z-index:20}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:25px;font-weight:800;color:var(--navy);letter-spacing:-.03em}.logo span span{color:var(--coral)}.logo-baby{width:38px;height:38px;border:2px solid var(--navy);color:var(--coral);border-radius:18px 18px 18px 4px;display:grid;place-items:center;font-size:24px;line-height:1;transform:rotate(-3deg)}.header-cta{background:var(--coral);color:#fff;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:800;box-shadow:0 8px 18px rgba(255,91,95,.22)}
.hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:640px;background:linear-gradient(115deg,#fff 0%,#fff 44%,var(--cream) 44%,var(--cream) 100%);overflow:hidden}.hero-text{padding:88px 5vw 70px 7vw;display:flex;flex-direction:column;justify-content:center}.kicker{margin:0 0 17px;color:var(--coral);font-size:19px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.hero h1{margin:0;color:var(--navy);font-size:clamp(46px,7vw,88px);line-height:.95;letter-spacing:-.055em;font-weight:900;max-width:740px}.subtitle{font-size:25px;max-width:540px;margin:28px 0 30px;color:#253350}.main-cta{width:max-content;background:var(--coral);color:#fff;text-decoration:none;font-weight:900;font-size:19px;padding:18px 34px;border-radius:999px;box-shadow:0 12px 25px rgba(255,91,95,.28)}.micro{margin:18px 0 0;color:var(--muted);font-size:15px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;padding:54px 7vw 54px 0}.photo-card{position:relative;z-index:2;width:min(560px,86%);aspect-ratio:4/5;border-radius:34px;overflow:hidden;box-shadow:0 22px 70px rgba(16,27,58,.18);background:#ddd}.photo-card img{width:100%;height:100%;object-fit:cover}.round{position:absolute;border-radius:999px;z-index:1}.round.yellow{width:220px;height:220px;background:var(--yellow);right:5vw;bottom:85px}.round.coral{width:115px;height:115px;background:var(--coral);left:30px;top:120px;opacity:.9}.why{max-width:1140px;margin:0 auto;padding:76px 24px;display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}.why h2,.prize h2,.entry h2,.steps h2{margin:0 0 16px;color:var(--navy);font-size:clamp(34px,4.8vw,58px);line-height:1;letter-spacing:-.045em;font-weight:900}.why p,.entry-intro p,.prize p{font-size:21px;color:#303b54;margin:0}.real-photo{border-radius:24px;overflow:hidden;box-shadow:0 14px 46px rgba(16,27,58,.12);background:#fff}.real-photo img{display:block;width:100%;height:420px;object-fit:cover}.kit-proof{border-radius:24px;background:#fff;box-shadow:0 14px 46px rgba(16,27,58,.10);border:1px solid var(--line);padding:34px;min-height:330px;display:flex;flex-direction:column;justify-content:center}.kit-title{margin:0 0 18px;color:var(--coral);font-size:18px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.kit-visual{margin:0 0 18px;border-radius:22px;overflow:hidden;border:1px solid #efe4da;background:linear-gradient(180deg,#fff8f0 0%,#fff 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.kit-visual svg{display:block;width:100%;height:auto}.kit-visual img{display:block;width:100%;height:270px;object-fit:cover}.kit-proof ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.kit-photo-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px}.kit-photo-card{background:var(--cream);border-radius:18px;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:auto;border:1px solid #ece2d8}.kit-photo-card img{width:100%;aspect-ratio:1/1;border-radius:14px;object-fit:cover;display:block}.kit-photo-card .mini-label{font-weight:900;color:var(--navy);font-size:18px;line-height:1.15;text-align:left;padding:0 4px 2px}.kit-proof li{background:none;padding:0;display:block;min-height:auto}.kit-proof .mini-icon{display:none}.kit-proof li{background:var(--cream);border-radius:16px;padding:16px 16px;display:flex;align-items:center;gap:12px;font-weight:900;color:var(--navy);font-size:19px;min-height:86px}.kit-proof .mini-icon{width:42px;height:42px;border-radius:14px;background:#fff;display:grid;place-items:center;flex:0 0 42px;box-shadow:inset 0 0 0 1px rgba(16,27,58,.06)}.kit-proof .mini-icon svg{width:26px;height:26px;fill:none;stroke:var(--navy);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.kit-proof .mini-icon.care{background:#fff3ef}.kit-proof .mini-icon.wipes{background:#fff8df}.kit-proof .mini-icon.acc{background:#eef6f9}.kit-proof .mini-label{line-height:1.12}.kit-small{margin:18px 0 0;color:var(--muted);font-size:15px}.prize{max-width:1140px;margin:0 auto;padding:28px 24px 74px;text-align:center}.prize-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0 18px}.product-card{min-height:178px;border-radius:26px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:20px;box-shadow:0 10px 30px rgba(16,27,58,.06)}.product-icon{width:88px;height:88px;border-radius:24px;background:linear-gradient(135deg,rgba(255,199,56,.30),rgba(255,91,95,.13));display:grid;place-items:center}.product-icon svg{width:58px;height:58px;fill:none;stroke:var(--navy);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.product-card span{font-weight:900;color:var(--navy);font-size:18px;text-align:center}.product-card:nth-child(2) .product-icon{background:linear-gradient(135deg,rgba(28,85,112,.12),rgba(255,199,56,.24))}.product-card:nth-child(3) .product-icon{background:linear-gradient(135deg,rgba(255,91,95,.12),rgba(255,199,56,.25))}.product-card:nth-child(4) .product-icon{background:linear-gradient(135deg,rgba(255,199,56,.24),rgba(28,85,112,.12))}.entry{max-width:1140px;margin:0 auto 42px;padding:60px 24px;background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:0 18px 60px rgba(16,27,58,.08);display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.entry-intro{padding:12px 0}.form-card{display:grid;gap:16px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-weight:800;color:var(--navy);font-size:14px}input,select{width:100%;height:56px;border:1px solid #dad3cc;border-radius:12px;margin-top:7px;padding:0 15px;background:#fff;font:inherit;color:var(--text)}input:focus,select:focus{outline:3px solid rgba(255,91,95,.18);border-color:var(--coral)}.checks{display:grid;gap:14px;margin-top:2px}.check{display:flex;gap:12px;align-items:flex-start;font-weight:500;color:#2d3850;font-size:15px}.check input{width:21px;height:21px;flex:0 0 21px;margin:1px 0 0;accent-color:var(--coral)}.check a{color:var(--coral);font-weight:800}.submit{height:62px;border:0;border-radius:14px;background:var(--coral);color:#fff;font-weight:900;font-size:18px;box-shadow:0 12px 24px rgba(255,91,95,.22);cursor:pointer}.form-note,.status{margin:0;text-align:center;color:var(--muted);font-size:14px}.steps{max-width:1140px;margin:0 auto;padding:40px 24px 84px}.steps-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps-list p{background:#fff;border:1px solid var(--line);border-radius:20px;margin:0;padding:24px;font-size:19px;color:#303b54}.steps strong{color:var(--coral);font-size:24px}footer{background:#fff}.footer-band{background:var(--coral);color:#fff;display:flex;gap:40px;justify-content:center;flex-wrap:wrap;padding:30px 24px;font-size:19px}.footer-band p{margin:0}.footer-bottom{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;padding:35px 24px;color:#5e6778}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:22px}.footer-bottom a{text-decoration:none;color:var(--navy);font-weight:800}
@media(max-width:900px){.kit-visual img{height:230px}.site-header{height:68px;padding:0 18px}.logo{font-size:22px}.header-cta{padding:10px 16px}.hero{grid-template-columns:1fr;background:var(--cream)}.hero-text{padding:44px 22px 28px;text-align:center;align-items:center}.hero h1{font-size:48px}.subtitle{font-size:21px;margin:22px 0 24px}.hero-visual{padding:10px 18px 42px}.photo-card{width:100%;aspect-ratio:1/1.05;border-radius:24px}.round.coral{left:8px;top:0}.round.yellow{right:-34px;bottom:30px}.why{grid-template-columns:1fr;padding:56px 22px;gap:26px}.real-photo img{height:300px}.prize{padding:20px 22px 54px}.prize-grid{grid-template-columns:1fr 1fr}.entry{grid-template-columns:1fr;margin:0 18px 28px;padding:34px 20px;border-radius:24px;gap:24px}.row{grid-template-columns:1fr}.entry-intro{text-align:center}.steps{padding:34px 18px 62px}.steps-list{grid-template-columns:1fr}.footer-band{display:block;text-align:center}.footer-band p+p{margin-top:12px}}
@media(max-width:430px){.kit-visual img{height:205px}.logo-baby{display:none}.logo{font-size:20px}.hero h1{font-size:42px}.kicker{font-size:15px}.main-cta{width:100%;font-size:17px;padding:17px 20px}.why h2,.prize h2,.entry h2,.steps h2{font-size:34px}.why p,.entry-intro p,.prize p{font-size:18px}.prize-grid article{height:auto;min-height:156px;border-radius:18px}.check{font-size:14px}.submit{font-size:16px}.footer-bottom{gap:14px}}

/* Ajustements de centrage mobile/desktop */
.photo-card img{object-position:center center;display:block;}
.hero-visual,.photo-card,.product-card,.product-icon,.mini-icon{transform:translateZ(0);}
.kit-proof li{justify-content:flex-start;}
.prize-grid{align-items:stretch;}
.product-card{height:auto;min-height:190px;overflow:visible;}
.product-icon{flex:0 0 88px;}
.product-card span{display:block;line-height:1.15;}
@media(max-width:900px){.kit-visual img{height:230px}
  .photo-card img{object-position:center center;}
  .kit-proof{padding:28px 24px;}
  .kit-proof ul{gap:10px}.kit-photo-grid{gap:12px}.kit-photo-card .mini-label{font-size:17px}
  .kit-proof li{padding:14px 12px;min-height:82px;}
  .kit-proof .mini-icon{width:38px;height:38px;flex-basis:38px;}
  .kit-proof .mini-icon svg{width:24px;height:24px;}
  .product-card{min-height:166px;height:auto;padding:18px 12px;gap:12px;}
  .product-icon{width:76px;height:76px;flex-basis:76px;border-radius:22px;}
  .product-icon svg{width:48px;height:48px;}
}
@media(max-width:430px){.kit-visual img{height:205px}
  .photo-card{display:flex;align-items:center;justify-content:center;}
  .photo-card img{width:100%;height:100%;object-fit:cover;object-position:center center;}
  .prize-grid article{height:auto;min-height:156px;}
  .product-card{padding:16px 10px;}
  .product-icon{width:70px;height:70px;flex-basis:70px;border-radius:20px;}
  .product-icon svg{width:44px;height:44px;}
  .product-card span{font-size:16px;line-height:1.12;}
  .kit-proof li{font-size:15px;gap:8px;min-height:76px}.kit-photo-card{padding:10px}.kit-photo-card .mini-label{font-size:16px}
}


/* =========================================================
   PATCH MOBILE FINAL — empêche le site de s'élargir sur iPhone
   ========================================================= */
html, body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

img, svg, video, canvas {
  max-width: 100%;
  height: auto;
}

body * {
  max-width: 100%;
}

@media (max-width: 900px) {
  .site-header {
    width: 100%;
    padding-left: 14px;
    padding-right: 14px;
    overflow: hidden;
  }

  .hero,
  .why,
  .entry,
  .steps,
  .prize {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .hero {
    display: block;
    min-height: auto;
    background: var(--cream);
  }

  .hero-text {
    width: 100%;
    max-width: 100%;
    padding: 44px 20px 28px;
  }

  .hero-visual {
    width: 100%;
    max-width: 100%;
    padding: 10px 18px 42px;
  }

  .photo-card {
    width: 100%;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
  }

  .why {
    display: block;
    padding: 46px 18px;
  }

  .why > * + * {
    margin-top: 24px;
  }

  .kit-proof {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  .kit-photo-grid,
  .kit-proof ul,
  .prize-grid,
  .steps-list {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
  }

  .kit-photo-card,
  .product-card,
  .steps-list p {
    width: 100%;
    max-width: 100%;
  }

  .kit-photo-card img,
  .kit-visual img,
  .real-photo img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
  }

  .entry {
    display: block;
    margin-left: 14px;
    margin-right: 14px;
    padding: 30px 18px;
  }

  .form-card,
  .row,
  label,
  input,
  select,
  button {
    width: 100%;
    max-width: 100%;
  }

  .footer-band,
  .footer-bottom {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }
}

@media (max-width: 430px) {
  .logo {
    font-size: 18px;
    min-width: 0;
  }

  .header-cta {
    padding: 9px 12px;
    font-size: 12px;
    white-space: nowrap;
  }

  .hero h1 {
    font-size: 40px;
  }

  .subtitle {
    font-size: 18px;
  }

  .kit-photo-grid,
  .prize-grid {
    grid-template-columns: 1fr;
  }
}
