/* Landing produit — مبخرة واصِل. Mobile-first : le trafic Meta est ~90 % mobile. */

.lp{--g:#c9a961;--gd:#8a6d3b;--ink:#16281f;--cream:#fbf9f6;--sand:#f3ece1;--line:#e8e1d5;
  --grn:#16a34a;--red:#dc2626;
  direction:rtl;text-align:right;color:#2b3a33;font-size:16px;line-height:1.85;
  max-width:1080px;margin-inline:auto;padding-bottom:86px}
.lp *{box-sizing:border-box}
.lp h1,.lp h2,.lp h3{line-height:1.3;margin:0}
.lp img{max-width:100%;height:auto;display:block}

@keyframes lpRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes lpPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes lpGlow{0%,100%{opacity:.45}50%{opacity:.8}}

/* --- Bandeau --- */
.lp-bar{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;
  background:var(--ink);color:#e8d5a3;font-size:14px;font-weight:600;
  padding:11px 16px;text-align:center}
.lp-bar__sep{opacity:.5}

/* --- CTA --- */
.lp-cta{display:inline-block;background:linear-gradient(135deg,#18a558,var(--grn));
  color:#fff!important;text-decoration:none;font-weight:800;border:0;cursor:pointer;
  padding:16px 34px;border-radius:14px;font-size:18px;font-family:inherit;
  box-shadow:0 8px 24px rgba(22,163,74,.32);transition:transform .2s,box-shadow .2s}
.lp-cta:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(22,163,74,.42)}
.lp-cta--lg{animation:lpPulse 3s ease-in-out infinite;font-size:19px;padding:18px 40px}
.lp-cta--lg:hover{animation-play-state:paused}
.lp-cta--block{display:block;width:100%;text-align:center;padding:18px}

/* --- Héro --- */
.lp-hero{display:grid;gap:26px;padding:30px 18px;
  background:radial-gradient(700px circle at 80% 0,rgba(201,169,97,.16),transparent 62%),
             linear-gradient(165deg,#16281f,#101d18)}
.lp-hero__media{position:relative;border-radius:20px;overflow:hidden;
  background:#fff;animation:lpRise .6s ease both}
.lp-flag{position:absolute;top:14px;inset-inline-start:14px;
  background:linear-gradient(135deg,var(--g),#e8d5a3);color:#16281f;
  font-size:13px;font-weight:800;padding:6px 14px;border-radius:999px}
.lp-hero__copy{animation:lpRise .6s .1s ease both}
.lp-hero h1{font-size:clamp(28px,7vw,44px);font-weight:800;
  background:linear-gradient(120deg,var(--g),#f5e6c0 45%,var(--g));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  color:var(--g);margin-bottom:14px}
.lp-hero h1 span{font-size:.72em;opacity:.95}
.lp-sub{color:#d5cdbd;font-size:16.5px;margin:0 0 18px}
.lp-usp{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px}
.lp-usp li{position:relative;padding-inline-start:28px;color:#e8d5a3;font-weight:600;font-size:15px}
.lp-usp li::before{content:"✓";position:absolute;inset-inline-start:0;top:2px;
  width:19px;height:19px;border-radius:50%;background:var(--g);color:#16281f;
  display:grid;place-items:center;font-size:12px;font-weight:800}

.lp-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.lp-price__now{font-size:36px;font-weight:800;color:#fff}
.lp-price del{color:#9aa8a0;font-size:19px}
.lp-save{background:var(--red);color:#fff;font-size:14px;font-weight:800;
  padding:5px 12px;border-radius:9px}
.lp-micro{font-size:13px;color:#9aa8a0;margin:10px 0 0}
.lp-micro--c{text-align:center;color:#6b7280}

/* --- Réassurance --- */
.lp-trust{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;
  padding:22px 18px;background:var(--cream);border-bottom:1px solid var(--line)}
.lp-trust div{text-align:center;padding:14px 10px;background:#fff;
  border:1px solid var(--line);border-radius:14px;transition:transform .25s}
.lp-trust div:hover{transform:translateY(-4px)}
.lp-trust span{font-size:24px;display:block;margin-bottom:6px}
.lp-trust strong{display:block;font-size:14.5px;color:var(--ink)}
.lp-trust small{color:#6b7280;font-size:13px}

/* --- Sections --- */
.lp-sec{padding:38px 18px}
.lp-sec--alt{background:var(--cream)}
.lp-sec h2{font-size:clamp(22px,5vw,30px);font-weight:800;color:var(--gd);
  margin-bottom:14px;text-align:center}
.lp-lead{max-width:64ch;margin:0 auto 20px;text-align:center;color:#4b5563}

.lp-pain{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.lp-pain span{background:#fdf3f3;border:1px solid #f3d6d6;color:#b91c1c;
  padding:10px 16px;border-radius:12px;font-size:14.5px;font-weight:600}

.lp-steps{list-style:none;padding:0;margin:0 auto 18px;max-width:620px;display:grid;gap:12px}
.lp-steps li{display:flex;align-items:center;gap:14px;background:#fff;
  border:1px solid var(--line);border-radius:14px;padding:15px 18px;font-weight:600}
.lp-steps b{flex:0 0 38px;height:38px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--gd),var(--g));color:#fff;font-size:17px}
.lp-note{max-width:64ch;margin-inline:auto;text-align:center;background:#fffbeb;
  border:1px solid #fde68a;border-radius:12px;padding:14px 18px;color:#78350f;font-size:15px}

.lp-vs{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px;margin-inline:auto}
.lp-vs__c{padding:20px;border-radius:16px;border:1px solid var(--line)}
.lp-vs__c--bad{background:#fdf3f3;border-color:#f3d6d6}
.lp-vs__c--good{background:#f1fbf4;border-color:#cfead9}
.lp-vs__c h3{font-size:16.5px;margin-bottom:12px}
.lp-vs__c--bad h3{color:#b91c1c}
.lp-vs__c--good h3{color:#15803d}
.lp-vs ul{margin:0;padding:0;list-style:none}
.lp-vs li{padding:7px 0;font-size:14.5px;border-bottom:1px dashed rgba(0,0,0,.07)}
.lp-vs li:last-child{border:0}

.lp-uses{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.lp-uses div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;
  transition:transform .28s,box-shadow .28s}
.lp-uses div:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(31,41,55,.1)}
.lp-uses b{display:block;font-size:16.5px;margin-bottom:6px;color:var(--gd)}
.lp-uses p{margin:0;color:#6b7280;font-size:14.5px}

/* --- Formulaire --- */
.lp-order{padding:38px 18px;background:linear-gradient(165deg,var(--sand),var(--cream));
  border-block:1px solid var(--line)}
.lp-order h2{font-size:clamp(22px,5vw,30px);font-weight:800;color:var(--gd);text-align:center}
.lp-order__sub{text-align:center;color:#6b7280;margin:6px 0 22px}
.lp-form{max-width:480px;margin-inline:auto;background:#fff;border:1px solid var(--line);
  border-radius:20px;padding:24px;box-shadow:0 14px 40px rgba(31,41,55,.1)}
.lp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lp-f{display:block;margin-bottom:16px}
.lp-f span{display:block;font-weight:700;font-size:14.5px;margin-bottom:7px;color:var(--ink)}
.lp-f textarea,.lp-f input,.lp-f select{width:100%;padding:14px 15px;border:1.5px solid var(--line);
  border-radius:12px;font-size:16px;font-family:inherit;background:#fff;
  transition:border-color .2s,box-shadow .2s}
.lp-f textarea:focus,.lp-f input:focus,.lp-f select:focus{outline:none;border-color:var(--g);
  box-shadow:0 0 0 3px rgba(201,169,97,.18)}
.lp-f em{display:block;color:var(--red);font-size:13px;font-style:normal;margin-top:5px;min-height:0}
.lp-f.err textarea,.lp-f.err input,.lp-f.err select{border-color:var(--red)}

.lp-qty{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-weight:700}
.lp-qty button{width:40px;height:40px;border-radius:11px;border:1.5px solid var(--line);
  background:#fff;font-size:21px;cursor:pointer;font-family:inherit;color:var(--gd);
  transition:background .2s,border-color .2s}
.lp-qty button:hover{background:var(--cream);border-color:var(--g)}
.lp-qty output{min-width:34px;text-align:center;font-size:19px}

.lp-total{display:flex;justify-content:space-between;align-items:center;
  padding:14px 16px;background:var(--cream);border-radius:12px;margin-bottom:18px;font-weight:700}
.lp-total strong{font-size:24px;color:var(--ink)}
.lp-err{background:#fdf3f3;border:1px solid #f3d6d6;color:#b91c1c;padding:12px;
  border-radius:11px;margin:14px 0 0;font-size:14.5px;text-align:center}

.lp-ok{max-width:480px;margin-inline:auto;background:#f1fbf4;border:1px solid #cfead9;
  border-radius:20px;padding:34px 24px;text-align:center;animation:lpRise .5s ease both}
.lp-ok__i{width:62px;height:62px;border-radius:50%;background:var(--grn);color:#fff;
  font-size:32px;display:grid;place-items:center;margin:0 auto 14px}
.lp-ok h3{font-size:22px;color:#15803d;margin-bottom:8px}
.lp-ok p{margin:0;color:#4b5563}

/* --- FAQ --- */
.lp-faq{max-width:660px;margin-inline:auto}
.lp-faq details{background:#fff;border:1px solid var(--line);border-radius:14px;
  margin-bottom:10px;overflow:hidden}
.lp-faq summary{cursor:pointer;padding:16px 18px;font-weight:700;font-size:15.5px;
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:"+";font-size:22px;color:var(--gd);transition:transform .3s}
.lp-faq details[open] summary::after{transform:rotate(45deg)}
.lp-faq p{margin:0;padding:0 18px 17px;color:#4b5563;font-size:15px}

/* --- Barre collante --- */
.lp-sticky{position:fixed;inset-inline:0;bottom:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:11px 16px;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);
  border-top:1px solid var(--line);box-shadow:0 -6px 22px rgba(31,41,55,.1)}
.lp-sticky strong{font-size:21px;color:var(--ink)}
.lp-sticky del{color:#9ca3af;font-size:14px;margin-inline-start:8px}
.lp-sticky .lp-cta{padding:13px 26px;font-size:16px;box-shadow:none}

/* --- Bureau --- */
@media(min-width:820px){
  .lp-hero{grid-template-columns:1fr 1fr;align-items:center;padding:48px 32px;gap:40px}
  .lp-sec,.lp-order{padding:52px 32px}
  .lp-sticky{display:none}
  .lp{padding-bottom:0}
}
@media(max-width:600px){
  .lp-vs{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .lp *{animation:none!important;transition-duration:.01ms!important}
}

/* Paliers de quantité */
.lp-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:0 0 16px}
.lp-tier{position:relative;padding:14px 8px 12px;border:1.5px solid var(--line);border-radius:14px;
  background:#fff;cursor:pointer;font-family:inherit;text-align:center;
  transition:border-color .2s,box-shadow .2s,transform .2s}
.lp-tier:hover{border-color:var(--g);transform:translateY(-2px)}
.lp-tier.is-on{border-color:var(--grn);box-shadow:0 0 0 3px rgba(22,163,74,.14);background:#f6fdf8}
.lp-tier b{display:block;font-size:14.5px;color:var(--ink);margin-bottom:3px}
.lp-tier__p{display:block;font-size:17px;font-weight:800;color:var(--gd)}
.lp-tier em{display:block;font-style:normal;font-size:12px;font-weight:800;color:var(--grn);margin-top:3px}
.lp-tier__flag{position:absolute;top:-9px;inset-inline-start:50%;transform:translateX(50%);
  background:var(--red);color:#fff;font-style:normal;font-size:10.5px;font-weight:800;
  padding:2px 9px;border-radius:999px;white-space:nowrap}
@media(max-width:400px){
  .lp-tier b{font-size:13px}.lp-tier__p{font-size:15px}.lp-tier em{font-size:11px}
}

/* Note facultative */
.lp-notes{margin:0 0 16px;border:1px dashed var(--line);border-radius:12px;overflow:hidden}
.lp-notes summary{cursor:pointer;padding:11px 15px;font-weight:600;font-size:14.5px;color:var(--gd);list-style:none}
.lp-notes summary::-webkit-details-marker{display:none}
.lp-notes summary::after{content:" +";color:var(--g)}
.lp-notes[open] summary::after{content:" −"}
.lp-notes textarea{width:100%;border:0;border-top:1px dashed var(--line);padding:12px 15px;
  font-family:inherit;font-size:15px;resize:vertical}
.lp-notes textarea:focus{outline:none;background:var(--cream)}
.lp-f textarea{resize:vertical;min-height:62px;line-height:1.7}

/* ==================================================================
   MODALE DE COMMANDE
   Le formulaire n'occupe plus la page : il s'ouvre au clic. Cela raccourcit
   la page, garde le produit à l'écran et concentre l'attention au moment
   de la saisie.
   ================================================================== */

.lp-modal{
  position:fixed;inset:0;z-index:9999;
  display:flex;align-items:center;justify-content:center;padding:16px;
  opacity:0;transition:opacity .22s ease
}
.lp-modal.is-on{opacity:1}
.lp-modal[hidden]{display:none}

.lp-modal__bg{
  position:absolute;inset:0;background:rgba(11,21,18,.72);
  backdrop-filter:blur(3px);cursor:pointer
}

.lp-modal__panel{
  position:relative;z-index:1;width:100%;max-width:500px;
  max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;
  background:linear-gradient(165deg,var(--sand),var(--cream));
  border:1px solid var(--line);border-radius:22px;
  padding:26px 22px 24px;
  box-shadow:0 30px 70px rgba(0,0,0,.42);
  transform:translateY(22px) scale(.97);
  transition:transform .28s cubic-bezier(.2,.8,.3,1)
}
.lp-modal.is-on .lp-modal__panel{transform:none}

.lp-modal__panel h2{
  font-size:clamp(20px,4.6vw,26px);font-weight:800;
  color:var(--gd);text-align:center;margin:0 0 6px
}
.lp-modal__panel .lp-order__sub{text-align:center;color:#6b7280;margin:0 0 20px}

/* Dans la modale, le formulaire n'a plus besoin de sa propre carte */
.lp-modal .lp-form{
  max-width:none;margin:0;background:transparent;border:0;
  border-radius:0;padding:0;box-shadow:none
}
.lp-modal .lp-ok{max-width:none;margin:0}

.lp-modal__x{
  position:absolute;top:12px;inset-inline-end:14px;z-index:2;
  width:38px;height:38px;border-radius:50%;
  border:1px solid var(--line);background:#fff;color:var(--ink);
  font-size:24px;line-height:1;cursor:pointer;font-family:inherit;
  transition:background .2s,transform .2s
}
.lp-modal__x:hover{background:var(--cream);transform:rotate(90deg)}

/* La barre collante reste visible sur desktop : c'est le rappel du CTA
   une fois le formulaire retiré du flux de la page. */
@media(min-width:820px){
  .lp-sticky{display:flex}
  .lp{padding-bottom:86px}
}

@media(max-width:520px){
  .lp-modal{padding:0;align-items:flex-end}
  .lp-modal__panel{
    max-width:none;max-height:94vh;border-radius:22px 22px 0 0;
    transform:translateY(100%)
  }
  .lp-modal.is-on .lp-modal__panel{transform:none}
}

@media(prefers-reduced-motion:reduce){
  .lp-modal,.lp-modal__panel,.lp-modal__x{transition:none!important}
  .lp-modal__x:hover{transform:none}
}
