/* ============================================================
   BETTER CLEANER · LOCKER — page libre-service (accent ambre)
   Se superpose à bc.css + components.css
   ============================================================ */
.lk{--accent:var(--loc);--accent-soft:var(--loc-soft);}

/* ---------- sub-brand wordmark ---------- */
.lk-mark{display:inline-flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-0.02em;}
.lk-mark .lk-tag{font-size:11px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;
  color:var(--loc);border:1px solid var(--loc);border-radius:980px;padding:3px 9px;line-height:1;}

/* ============================================================
   HERO
   ============================================================ */
.lk-hero{position:relative;overflow:hidden;padding:clamp(34px,5vw,68px) 0 clamp(56px,8vw,96px);
  background:radial-gradient(120% 90% at 82% -10%, var(--loc-soft), transparent 58%);}
.lk-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.lk-hero h1{font-size:clamp(31px,4.6vw,56px);margin-top:20px;letter-spacing:-0.035em;text-wrap:balance;}
.lk-hero .lead{margin-top:22px;font-size:clamp(16px,1.5vw,20px);color:var(--ink-2);max-width:36ch;line-height:1.5;}
.lk-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px;}
.lk-price-pill{display:inline-flex;align-items:baseline;gap:7px;background:#fff;border:1px solid var(--line);
  border-radius:980px;padding:9px 16px;box-shadow:var(--shadow-sm);font-size:13.5px;color:var(--muted);}
.lk-price-pill b{font-size:17px;color:var(--ink);letter-spacing:-0.02em;}
.lk-hero-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:30px;}
.lk-hero-meta span{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2);}
.lk-hero-meta .icon{color:var(--loc);}

/* machine stage */
.lk-stage{position:relative;display:grid;place-items:center;min-height:360px;}
.lk-stage-glow{position:absolute;width:78%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,var(--loc-soft),transparent 66%);filter:blur(6px);}
.lk-machine{position:relative;width:min(420px,78%);z-index:2;filter:drop-shadow(0 40px 44px rgba(120,74,10,.28));
  animation:lkFloat 6.5s var(--ease) infinite;}
@keyframes lkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(prefers-reduced-motion:reduce){.lk-machine{animation:none;}}
.lk-badge-float{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);border-radius:16px;
  box-shadow:var(--shadow);padding:12px 15px;display:flex;align-items:center;gap:11px;}
.lk-badge-float .bi{width:34px;height:34px;border-radius:11px;background:var(--loc-soft);color:var(--loc);
  display:grid;place-items:center;flex:none;}
.lk-badge-float b{font-size:14px;letter-spacing:-0.01em;}
.lk-badge-float span{display:block;font-size:11.5px;color:var(--muted);}
.lk-badge-a{top:8%;left:-2%;animation:lkFloat 7.5s var(--ease) infinite;}
.lk-badge-b{bottom:10%;right:-4%;animation:lkFloat 8.5s var(--ease) .6s infinite;}
@media(prefers-reduced-motion:reduce){.lk-badge-a,.lk-badge-b{animation:none;}}

@media(max-width:880px){
  .lk-hero-in{grid-template-columns:1fr;gap:24px;text-align:center;}
  .lk-hero .lead{margin-left:auto;margin-right:auto;}
  .lk-hero-cta,.lk-hero-meta{justify-content:center;}
  .lk-stage{order:0;min-height:auto;}
  .lk-mark{justify-content:center;}
}

/* ============================================================
   PROBLÈME
   ============================================================ */
.lk-pains{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;}
.lk-pain{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;overflow:hidden;
  box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease);display:flex;flex-direction:column;}
.lk-pain:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
.lk-pain-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-soft-2);}
.lk-pain-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease);}
.lk-pain:hover .lk-pain-img img{transform:scale(1.04);}
.lk-pain .bi{position:absolute;left:20px;bottom:0;transform:translateY(50%);width:44px;height:44px;border-radius:13px;
  background:#fff;border:1px solid var(--line);color:var(--loc);display:grid;place-items:center;box-shadow:var(--shadow-sm);z-index:2;}
.lk-pain-body{padding:32px 24px 24px;}
.lk-pain h4{font-size:18px;letter-spacing:-0.02em;}
.lk-pain p{margin-top:8px;font-size:14.5px;color:var(--muted);line-height:1.55;}
@media(max-width:820px){.lk-pains{grid-template-columns:1fr;}}

/* ============================================================
   COMMENT ÇA MARCHE
   ============================================================ */
.lk-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step;}
.lk-step{position:relative;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:28px 22px 24px;counter-increment:step;min-width:0;}
.lk-step::before{content:counter(step,decimal-leading-zero);font-variant-numeric:tabular-nums;
  font-size:13px;font-weight:700;color:var(--loc);letter-spacing:.06em;}
.lk-step .bi{width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--ink);
  display:grid;place-items:center;margin:16px 0 16px;}
.lk-step h4{font-size:16.5px;letter-spacing:-0.02em;}
.lk-step p{margin-top:8px;font-size:14px;color:var(--muted);line-height:1.55;}
@media(max-width:900px){.lk-steps{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.lk-steps{grid-template-columns:1fr;}}

/* ============================================================
   CONFIGURATEUR (pièce maîtresse)
   ============================================================ */
.lk-config{display:grid;grid-template-columns:1.5fr 1fr;gap:0;background:var(--card);
  border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:hidden;}
.lk-config-main{padding:clamp(26px,3.4vw,40px);}
.lk-cfg-step + .lk-cfg-step{margin-top:34px;}
.lk-cfg-lbl{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:650;letter-spacing:.05em;
  text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.lk-cfg-lbl .n{width:22px;height:22px;border-radius:50%;background:var(--loc);color:#fff;display:grid;
  place-items:center;font-size:12px;font-weight:700;}

/* durée options */
.lk-durs{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.lk-dur{position:relative;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);
  padding:16px 18px;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;min-width:0;}
.lk-dur:hover{border-color:var(--muted-2);}
.lk-dur.on{border-color:var(--loc);box-shadow:0 0 0 1px var(--loc);background:var(--loc-soft);}
.lk-dur-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;}
.lk-dur-h{font-size:20px;font-weight:650;letter-spacing:-0.02em;}
.lk-dur-name{font-size:12px;font-weight:600;color:var(--loc);text-transform:uppercase;letter-spacing:.04em;}
.lk-dur-price{font-size:14px;color:var(--ink-2);margin-top:4px;font-variant-numeric:tabular-nums;}
.lk-dur-note{font-size:12.5px;color:var(--muted);margin-top:6px;line-height:1.45;}
.lk-dur-pop{position:absolute;top:-9px;right:14px;background:var(--loc);color:#fff;font-size:10px;font-weight:700;
  letter-spacing:.04em;padding:3px 9px;border-radius:980px;text-transform:uppercase;}

/* volume options */
.lk-vols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.lk-vol{position:relative;text-align:left;background:#fff;border:1.5px solid var(--line);border-radius:var(--r);
  padding:16px 16px 15px;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s;min-width:0;}
.lk-vol:hover{border-color:var(--muted-2);}
.lk-vol.on{border-color:var(--loc);box-shadow:0 0 0 1px var(--loc);background:var(--loc-soft);}
.lk-vol-drop{display:flex;gap:3px;align-items:flex-end;height:26px;margin-bottom:10px;}
.lk-vol-drop i{width:7px;border-radius:4px;background:var(--loc-soft);border:1px solid var(--loc);display:block;}
.lk-vol.on .lk-vol-drop i{background:var(--loc);}
.lk-vol-h{font-size:18px;font-weight:650;letter-spacing:-0.02em;}
.lk-vol-price{font-size:13.5px;color:var(--ink-2);margin-top:2px;font-variant-numeric:tabular-nums;}
.lk-vol-note{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.4;}
.lk-reco{position:absolute;top:-9px;left:14px;background:var(--ink);color:#fff;font-size:10px;font-weight:700;
  letter-spacing:.03em;padding:3px 9px;border-radius:980px;text-transform:uppercase;display:none;}
.lk-vol.reco .lk-reco{display:block;}
@media(max-width:560px){.lk-durs{grid-template-columns:1fr;}.lk-vols{grid-template-columns:1fr;}}

/* summary rail */
.lk-summary{background:var(--ink);color:#fff;padding:clamp(26px,3vw,36px);display:flex;flex-direction:column;}
.lk-summary h3{color:#fff;font-size:19px;letter-spacing:-0.02em;}
.lk-sum-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14.5px;}
.lk-sum-line .k{color:rgba(255,255,255,.66);}
.lk-sum-line .v{font-weight:600;font-variant-numeric:tabular-nums;text-align:right;}
.lk-sum-line .v small{display:block;font-weight:400;font-size:12px;color:rgba(255,255,255,.55);margin-top:2px;}
.lk-sum-total{display:flex;justify-content:space-between;align-items:baseline;margin:22px 0 4px;}
.lk-sum-total .k{font-size:14px;color:rgba(255,255,255,.7);}
.lk-sum-total .v{font-size:40px;font-weight:650;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;}
.lk-sum-sub{font-size:12.5px;color:rgba(255,255,255,.5);margin-bottom:22px;}
.lk-summary .btn-accent{background:var(--loc);color:#fff;margin-top:auto;}
.lk-summary .btn-accent:hover{filter:brightness(1.08);}
.lk-sum-caution{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:12.5px;color:rgba(255,255,255,.6);}
.lk-sum-caution .icon{color:rgba(255,255,255,.85);}
@media(max-width:820px){.lk-config{grid-template-columns:1fr;}}

/* ============================================================
   TARIFS (récap formules)
   ============================================================ */
.lk-fees{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media(max-width:1000px){.lk-fees{grid-template-columns:repeat(2,1fr);}}
@media(max-width:720px){.lk-fees{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.lk-fees{grid-template-columns:1fr;}}
.lk-fee{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 22px;min-width:0;
  box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease);}
.lk-fee:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.lk-fee.pop{border-color:var(--loc);box-shadow:0 0 0 1px var(--loc),var(--shadow);}
.lk-fee-flag{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--loc);color:#fff;
  font-size:11px;font-weight:650;letter-spacing:.03em;padding:5px 12px;border-radius:980px;white-space:nowrap;}
.lk-fee-name{font-size:13px;font-weight:600;color:var(--loc);text-transform:uppercase;letter-spacing:.04em;}
.lk-fee-dur{font-size:15px;font-weight:600;color:var(--muted);margin-top:3px;}
.lk-fee-total{display:flex;align-items:baseline;margin:12px 0 2px;}
.lk-fee-total .e{font-size:40px;font-weight:650;letter-spacing:-0.04em;}
.lk-fee-total .c{font-size:16px;font-weight:600;color:var(--ink-2);}
.lk-fee-incl{font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums;}
.lk-fee-for{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:14px 0 20px;min-height:42px;}
.lk-fee .btn{margin-top:auto;}

/* ============================================================
   PRODUIT (volumes détaillés)
   ============================================================ */
.lk-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1020px;margin:0 auto;}
@media(max-width:820px){.lk-prods{grid-template-columns:1fr;max-width:440px;}}
.lk-prod{position:relative;font:inherit;text-align:left;color:inherit;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:34px 26px 24px;min-width:0;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:border-color .2s,box-shadow .35s var(--ease),transform .35s var(--ease);}
.lk-prod:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);}
.lk-prod.on{border-color:var(--loc);box-shadow:0 0 0 1px var(--loc),var(--shadow-sm);background:linear-gradient(180deg,#fff 55%,var(--loc-soft));}
.lk-prod-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--ink);color:#fff;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;padding:5px 13px;border-radius:980px;white-space:nowrap;}
.lk-prod-head{display:flex;align-items:center;gap:18px;}
.lk-prod .lk-flask{width:46px;height:70px;border-radius:11px 11px 14px 14px;margin-bottom:0;flex:none;}
.lk-prod-vol{font-size:29px;font-weight:650;letter-spacing:-0.03em;line-height:1.1;}
.lk-prod-price{font-size:17px;font-weight:700;color:var(--loc);font-variant-numeric:tabular-nums;margin-top:3px;}
.lk-prod-use{font-size:13px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;line-height:1.5;}
.lk-prod-btn{margin-top:auto;}
.lk-prod p{margin-top:8px;font-size:14.5px;color:var(--ink-2);line-height:1.55;}
.lk-prod-bar{display:flex;gap:4px;margin-top:18px;}
.lk-prod-bar i{height:6px;border-radius:4px;background:var(--loc);flex:1;opacity:.25;}
.lk-prod-bar i.f{opacity:1;}

/* ============================================================
   RÈGLES SIMPLES
   ============================================================ */
.lk-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:820px){.lk-rules{grid-template-columns:1fr;}}
.lk-rule{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;min-width:0;}
.lk-rule .bi{width:44px;height:44px;border-radius:13px;background:var(--loc-soft);color:var(--loc);
  display:grid;place-items:center;margin-bottom:16px;}
.lk-rule h4{font-size:17px;letter-spacing:-0.02em;}
.lk-rule p{margin-top:8px;font-size:14px;color:var(--muted);line-height:1.55;}
.lk-rule .amt{color:var(--loc);font-weight:600;}

/* late-fee callout */
.lk-late{margin-top:22px;background:var(--loc-soft);border:1px solid rgba(189,122,28,.22);border-radius:var(--r-lg);
  padding:24px 26px;display:flex;align-items:flex-start;gap:16px;}
.lk-late .icon{color:var(--loc);flex:none;margin-top:2px;}
.lk-late h4{font-size:16px;letter-spacing:-0.02em;color:#7a4f12;}
.lk-late p{margin-top:6px;font-size:14px;color:#8a5f22;line-height:1.55;}

/* ============================================================
   FAQ
   ============================================================ */
.lk-faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px;}
.lk-q{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;}
.lk-q summary{list-style:none;cursor:pointer;padding:22px 24px;display:flex;align-items:center;
  justify-content:space-between;gap:16px;font-size:16.5px;font-weight:550;letter-spacing:-0.01em;}
.lk-q summary::-webkit-details-marker{display:none;}
.lk-q summary .pm{width:26px;height:26px;flex:none;border-radius:50%;background:var(--bg-soft);
  display:grid;place-items:center;transition:transform .3s var(--ease),background .3s;color:var(--loc);}
.lk-q[open] summary .pm{transform:rotate(45deg);background:var(--loc-soft);}
.lk-q .a{padding:0 24px 24px;font-size:14.5px;color:var(--muted);line-height:1.6;max-width:64ch;}

/* ============================================================
   CTA BAND
   ============================================================ */
.lk-cta{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:var(--r-xl);
  padding:clamp(44px,6vw,72px);text-align:center;}
.lk-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 50% 0%,rgba(189,122,28,.35),transparent 60%);pointer-events:none;}
.lk-cta h2{color:#fff;font-size:clamp(28px,4vw,46px);position:relative;}
.lk-cta p{color:rgba(255,255,255,.72);margin:16px auto 30px;max-width:52ch;font-size:clamp(15px,1.6vw,18px);position:relative;}
.lk-cta .btn{position:relative;background:var(--loc);color:#fff;}
.lk-cta .btn:hover{filter:brightness(1.08);}

/* ============================================================
   AJOUTS — intégration site (bénéfices, micro, vidéo, extra)
   ============================================================ */
/* bénéfices sous le hero */
.lk-benes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
@media(max-width:820px){.lk-benes{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.lk-benes{grid-template-columns:1fr;}}
.lk-bene{display:flex;gap:14px;align-items:flex-start;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:20px 22px;box-shadow:var(--shadow-sm);min-width:0;
  transition:transform .4s var(--ease),box-shadow .4s var(--ease);}
.lk-bene:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
.lk-bene .bi{flex:none;width:40px;height:40px;border-radius:12px;background:var(--loc-soft);color:var(--loc);display:grid;place-items:center;}
.lk-bene b{font-size:15.5px;letter-spacing:-0.01em;}
.lk-bene p{margin-top:4px;font-size:13.5px;color:var(--muted);line-height:1.5;}

/* microcopy configurateur */
.lk-cfg-micro{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:12.5px;color:var(--muted);}
.lk-cfg-micro .icon{color:var(--loc);flex:none;}

/* ligne « incluse » dans le récap */
.lk-sum-line .lk-inc{color:#fff;font-weight:600;}
.lk-sum-line .lk-inc::before{content:"✓ ";color:var(--loc);}

/* créneau 2h supplémentaire */
.lk-extra{margin-top:22px;display:flex;align-items:center;gap:15px;background:var(--bg-soft);
  border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 24px;}
.lk-extra .icon{color:var(--loc);flex:none;}
.lk-extra b{font-size:15.5px;letter-spacing:-0.01em;}
.lk-extra span{display:block;font-size:13.5px;color:var(--muted);margin-top:2px;line-height:1.5;}

/* section vidéo incluse */
.lk-video{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,52px);align-items:center;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow);}
@media(max-width:820px){.lk-video{grid-template-columns:1fr;}}
.lk-video-media{position:relative;aspect-ratio:4/3;background:
  radial-gradient(120% 100% at 30% 20%, color-mix(in srgb,var(--loc) 30%,#1a140b), #14100a);
  display:grid;place-items:center;}
.lk-play{width:74px;height:74px;border-radius:50%;background:var(--loc);color:#fff;display:grid;place-items:center;
  box-shadow:0 20px 44px -14px var(--loc);}
.lk-play .icon{width:30px;height:30px;margin-left:3px;}
@media (prefers-reduced-motion: no-preference){
  .lk-play{animation:lkPulse 2.6s var(--ease) infinite;}
  @keyframes lkPulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--loc) 55%,transparent);}70%{box-shadow:0 0 0 22px transparent;}}
}
.lk-video-tag{position:absolute;bottom:16px;left:16px;font-size:11.5px;font-weight:600;letter-spacing:.03em;
  color:#fff;background:rgba(0,0,0,.42);backdrop-filter:blur(6px);padding:6px 12px;border-radius:980px;}
.lk-video-copy{padding:clamp(24px,3vw,40px) clamp(24px,3vw,40px) clamp(24px,3vw,40px) 0;}
@media(max-width:820px){.lk-video-copy{padding:0 24px 28px;}}
.lk-video-copy h2{margin-top:12px;}
.lk-video-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;font-size:14px;color:var(--ink-2);line-height:1.5;}
.lk-video-note .icon{color:var(--loc);flex:none;margin-top:2px;}

/* la vue vit dans le SPA · charte de l'univers Location (monde ambré sombre) */
/* la vue vit dans le SPA · univers Locker : NOIR MÉTALLISÉ sur toute la page */
.lk.uni-world.loc-world,.lkr.uni-world.loc-world{
  background-color:#0b0b0d;
  background-image:
    radial-gradient(120% 62% at 50% -10%, rgba(189,122,28,.16) 0%, transparent 48%),
    radial-gradient(80% 44% at 86% 4%, rgba(255,255,255,.06) 0%, transparent 42%),
    repeating-linear-gradient(117deg, rgba(255,255,255,.03) 0 1px, transparent 1px 7px),
    linear-gradient(180deg,#1a1a1d 0%,#111113 46%,#0a0a0c 100%);
  background-attachment:fixed;color:#fff;}
/* hero : plus de fondu blanc — fond noir métallisé continu, léger halo doré */
.lk-world .lk-hero{background:
  radial-gradient(92% 74% at 82% 8%, rgba(189,122,28,.15) 0%, transparent 55%);}
.lk-world .lk-hero h1{color:#fff;}
.lk-world .lk-hero .lead{color:rgba(255,255,255,.74);}
.lk-world .lk-hero-meta span{color:rgba(255,255,255,.72);}
.lk-world .lk-hero-meta .icon{color:var(--loc);}
.lk-world .lk-hero .chip-accent{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.14);}
.lk-world .lk-hero .chip-accent .icon{color:var(--loc);}
.lk-world .lk-conds-t{color:rgba(255,255,255,.62);}

/* stage : carte photo « vendeuse » + panneau 3 conditionnements */
.lk-stage{display:flex;flex-direction:column;align-items:center;gap:20px;min-height:auto;}
.lk-shot{position:relative;margin:0;width:min(88%,420px);aspect-ratio:1/1;border-radius:26px;
  background:linear-gradient(160deg,#fff, #eef1f5);border:1px solid rgba(0,0,0,.06);
  box-shadow:0 46px 90px -40px rgba(40,30,10,.5), inset 0 0 0 1px rgba(255,255,255,.6);
  display:grid;place-items:center;overflow:hidden;}
.lk-shot-glow{position:absolute;width:80%;aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle, color-mix(in srgb,var(--loc-soft) 90%,#fff), transparent 66%);}
.lk-shot img{position:relative;z-index:1;width:78%;height:auto;display:block;
  filter:drop-shadow(0 26px 30px rgba(40,30,10,.28));}
@media (prefers-reduced-motion: no-preference){ .lk-shot img{animation:lkFloat 6.5s var(--ease) infinite;} }
.lk-shot-badge{position:absolute;z-index:2;bottom:16px;left:16px;display:inline-flex;align-items:center;gap:7px;
  font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--loc);background:#fff;
  border:1px solid var(--line);border-radius:980px;padding:7px 13px;box-shadow:var(--shadow-sm);}
.lk-shot-badge .icon{color:var(--loc);}

.lk-conds{width:min(96%,470px);}
.lk-tarifs-conds,#lk-tarifs .lk-conds{width:100%;max-width:none;margin-top:26px;}
#lk-tarifs .lk-conds-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));}
.lk-conds-t{display:block;text-align:center;font-size:11.5px;font-weight:650;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-2);margin-bottom:12px;}
.lk-conds-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:end;}
.lk-cond{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fffdf8);
  border:1px solid color-mix(in srgb,var(--loc) 22%,transparent);border-radius:18px;
  padding:16px 11px 14px;display:flex;flex-direction:column;align-items:center;gap:6px;
  box-shadow:var(--shadow-sm);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);}
.lk-cond::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(90% 60% at 50% 0%, color-mix(in srgb,var(--loc) 10%,transparent), transparent 70%);}
.lk-cond:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--loc);}

/* flacon qui se remplit — niveau proportionnel au volume */
.lk-flask{position:relative;width:36px;height:56px;border:2px solid var(--loc);border-radius:9px 9px 12px 12px;
  background:color-mix(in srgb,var(--loc-soft) 65%,#fff);overflow:hidden;
  box-shadow:inset 0 2px 7px rgba(120,74,10,.10);margin-bottom:2px;}
.lk-flask::before{content:"";position:absolute;top:-6px;left:50%;transform:translateX(-50%);
  width:14px;height:6px;border-radius:3px 3px 0 0;background:var(--loc);}
.lk-flask-liquid{position:absolute;left:0;right:0;bottom:0;height:var(--lvl,50%);
  background:linear-gradient(180deg,color-mix(in srgb,var(--loc) 72%,#e6ad57),var(--loc));}
.lk-flask-liquid::after{content:"";position:absolute;top:-3px;left:-10%;width:120%;height:7px;border-radius:50%;
  background:color-mix(in srgb,var(--loc) 55%,#f2d6b4);opacity:.9;}
@media (prefers-reduced-motion: no-preference){
  .lk-flask-liquid{animation:lkFill 1.15s cubic-bezier(.7,0,.2,1) both;}
  .lk-flask-liquid::after{animation:lkWave 3.4s ease-in-out .4s infinite;}
}
@keyframes lkFill{from{height:0;}to{height:var(--lvl,50%);}}
@keyframes lkWave{0%,100%{transform:translateX(-4%) scaleY(1);}50%{transform:translateX(4%) scaleY(.7);}}
.lk-cond-vol{font-size:16px;font-weight:700;letter-spacing:-0.02em;color:var(--ink);margin-top:2px;}
.lk-cond-price{font-size:12.5px;font-weight:650;color:var(--loc);font-variant-numeric:tabular-nums;}
.lk-cond-use{font-size:10.5px;line-height:1.35;color:var(--muted);text-align:center;text-wrap:balance;margin:1px 2px 0;}
/* ---- bouteilles réelles (photo détourée) ---- */
.lk-bottle{display:block;width:auto;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.45));}
.lk-cond{justify-content:flex-end;}
.lk-cond .lk-bottle{margin-bottom:4px;height:74px;}
.lk-prod .lk-bottle{height:78px;flex:none;}
.lk-xtra .lk-bottle{height:46px;flex:none;}
.lkr-xrow .lk-bottle{height:50px;flex:none;}

/* variante : conditionnements intégrés DANS la carte photo */
.lk-shot--conds{aspect-ratio:auto;width:min(92%,460px);display:flex;flex-direction:column;
  align-items:stretch;justify-content:flex-start;padding:26px 22px 20px;gap:14px;}
.lk-shot--conds img{width:66%;margin:6px auto 2px;animation:none;}
@media (prefers-reduced-motion: no-preference){ .lk-shot--conds img{animation:lkFloat 6.5s var(--ease) infinite;} }
.lk-shot--conds .lk-shot-glow{top:8%;}
.lk-shot--conds .lk-conds-row{position:relative;z-index:2;width:100%;
  padding-top:16px;border-top:1px solid rgba(0,0,0,.07);}
.lk-shot--conds .lk-shot-badge{bottom:auto;top:18px;left:18px;}

/* carte photo : machine + 3 conditionnements réunis dans une seule image */
.lk-shot--photo{aspect-ratio:1600/1150;width:min(94%,540px);padding:0;display:block;
  background:#fff;overflow:hidden;}
.lk-shot--photo .lk-shot-glow{display:none;}
.lk-shot--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:none;animation:none;margin:0;border-radius:inherit;}
@media (prefers-reduced-motion: no-preference){ .lk-shot--photo img{animation:none;} }
.lk-shot--photo .lk-shot-badge{z-index:2;bottom:16px;left:16px;top:auto;}

/* Scène univers (anneau + carte photo) réutilisée pour le locker */
.lk-uhx-stage{min-height:auto;margin-bottom:8px;align-self:stretch;width:100%;}
.lk-uhx-stage .uhx-card{aspect-ratio:16/13;width:min(92%,520px);}
.lk-shot-badge--oncard{position:absolute;z-index:4;left:16px;bottom:16px;top:auto;}

/* SCÈNE innovante : machine détourée sur socle ambré, anneau tournant, reflet, gouttes */
.lk-shot--stage{position:relative;aspect-ratio:16/13;width:min(94%,540px);padding:0;display:grid;place-items:center;
  overflow:hidden;border:1px solid color-mix(in srgb,var(--loc) 16%,transparent);
  background:radial-gradient(125% 100% at 50% 14%, color-mix(in srgb,var(--loc-soft) 94%,#fff) 0%, #ffffff 70%);}
.lk-shot--stage .lk-shot-glow{display:none;}
.lk-stage-halo{position:absolute;top:6%;width:76%;aspect-ratio:1;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle, color-mix(in srgb,var(--loc) 32%,#fff) 0%, transparent 62%);filter:blur(6px);}
.lk-stage-ring{position:absolute;top:8%;width:64%;aspect-ratio:1;border-radius:50%;pointer-events:none;opacity:.6;
  background:conic-gradient(from 0deg, transparent 0 28%, color-mix(in srgb,var(--loc) 60%,transparent) 48% 52%, transparent 72% 100%);
  -webkit-mask:radial-gradient(circle, transparent 57%, #000 60%, #000 71%, transparent 74%);
          mask:radial-gradient(circle, transparent 57%, #000 60%, #000 71%, transparent 74%);}
.lk-stage-machine{position:relative;z-index:3;width:63%;height:auto;
  filter:drop-shadow(0 30px 34px rgba(120,74,10,.34));}
.lk-stage-reflect{position:absolute;z-index:2;bottom:13%;width:48%;height:5.5%;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse, rgba(90,60,15,.32), transparent 70%);filter:blur(4px);}
.lk-drop{position:absolute;z-index:1;width:9px;height:9px;border-radius:50% 50% 50% 0;
  background:color-mix(in srgb,var(--loc) 72%,#e6ad57);transform:rotate(45deg);opacity:0;}
.lk-drop.d1{left:23%;bottom:30%;}
.lk-drop.d2{right:21%;top:32%;width:7px;height:7px;}
.lk-drop.d3{right:32%;bottom:26%;width:6px;height:6px;}
.lk-shot--stage .lk-shot-badge{z-index:5;bottom:16px;left:16px;top:auto;}
@media (prefers-reduced-motion: no-preference){
  .lk-stage-halo{animation:lkHalo 5s ease-in-out infinite;}
  .lk-stage-ring{animation:lkSpin 20s linear infinite;}
  .lk-stage-machine{animation:lkFloat 6.5s var(--ease) infinite;}
  .lk-drop.d1{animation:lkDrop 4.6s ease-in-out infinite;}
  .lk-drop.d2{animation:lkDrop 4.6s ease-in-out 1.4s infinite;}
  .lk-drop.d3{animation:lkDrop 4.6s ease-in-out 2.6s infinite;}
}
@keyframes lkHalo{0%,100%{opacity:.7;transform:scale(1);}50%{opacity:1;transform:scale(1.05);}}
@keyframes lkSpin{to{transform:rotate(360deg);}}
@keyframes lkDrop{0%{opacity:0;transform:translateY(8px) rotate(45deg) scale(.8);}
  30%{opacity:.85;}65%{opacity:.55;}100%{opacity:0;transform:translateY(-24px) rotate(45deg) scale(1);}}

/* monogramme BC en filigrane, DERRIÈRE le texte du hero (gauche) */
.lk-hero{position:relative;}
.lk-hero img.lk-mono{position:absolute;z-index:0;top:clamp(88px,12vh,142px);left:clamp(8px,2.2vw,44px);
  width:min(60%,680px);height:auto;pointer-events:none;opacity:.5;}
@media (prefers-reduced-motion: no-preference){
  .lk-hero img.lk-mono{animation:mnShine 9s ease-in-out infinite;}
}
@keyframes mnShine{0%,100%{opacity:.42;}50%{opacity:.58;}}

/* le monogramme BC (uhx-mono) reste DERRIÈRE le contenu du hero */
.lk-hero .wrap,.loc-hero .wrap{position:relative;z-index:1;}

@media(max-width:880px){
  /* mobile : titre d'abord, photo ensuite — le monogramme BC reste visible */
  .lk-stage{order:0;}
  .lk-hero .uhx-mono{top:clamp(74px,10vh,120px);left:clamp(10px,4vw,26px);width:min(80%,290px);opacity:.3;}
  .lk-uhx-stage .uhx-card{width:min(76%,320px);}
}

/* cartes claires qui ressortent sur l'ambre (comme les loc-tier) */
.lk-world .lk-bene,
.lk-world .lk-step,
.lk-world .lk-prod,
.lk-world .lk-rule,
.lk-world .lk-fee,
.lk-world .lk-config,
.lk-world .lk-video,
.lk-world .lk-q,
.lk-world .lk-price-pill,
.lk-world .lk-badge-float,
.lk-world .lk-extra{background:#fff;border-color:rgba(0,0,0,.06);color:var(--ink);}
/* le bloc réglages garde son fond doux clair */
.lk-world .lk-step,
.lk-world .lk-prod,
.lk-world .lk-extra{background:var(--bg-soft);}
/* textes internes en encre foncée (sinon hérités blancs = invisibles) */
.lk-world .lk-bene b,
.lk-world .lk-step h4,
.lk-world .lk-prod .lk-prod-vol,
.lk-world .lk-rule h4,
.lk-world .lk-fee-total,
.lk-world .lk-fee-name,
.lk-world .lk-video-copy h2,
.lk-world .lk-q summary{color:var(--ink);}
.lk-world .lk-video-copy .eyebrow{color:var(--loc);}
/* micro-légende & sous-textes restent en gris doux (déjà var(--muted)) */
.lk-world .lk-cfg-lbl,
.lk-world .lk-cfg-micro{color:var(--muted);}
/* le récap sombre et le CTA restent tels quels (fond ink) — ils ressortent aussi */

/* ============================================================
   PRODUIT v2 — 150 ml inclus, suppléments, sélection
   ============================================================ */
.lk-vol-price{font-size:15px;font-weight:700;color:var(--loc);}
.lk-prod-price.inc,.lk-vol-price.inc,.lk-cond-price.inc{color:var(--ink);}
.lk-prod-price.inc::before,.lk-vol-price.inc::before,.lk-cond-price.inc::before{content:"✓ ";color:var(--loc);}
.lk-sel-check{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--loc);color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(120,74,10,.28);}
.lk-sel-check .icon,.lk-sel-check .icon-sm{width:13px;height:13px;}
.lk-vol.on .lk-sel-check,.lk-prod.on .lk-sel-check{display:inline-flex;}
.lk-cfg-hint{display:inline-block;margin-left:8px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--loc);background:var(--loc-soft);border:1px solid color-mix(in srgb,var(--loc) 30%,transparent);padding:2px 9px;border-radius:980px;vertical-align:middle;}
.lk-prod-mention{display:flex;align-items:flex-start;gap:9px;max-width:820px;margin:22px auto 0;font-size:13px;line-height:1.55;color:var(--muted);}
.lk-prod-mention .icon-sm{color:var(--loc);flex:none;margin-top:2px;}
.lk-prod-more{max-width:820px;margin:18px auto 0;display:flex;flex-direction:column;gap:10px;}
.lk-cobrand{max-width:820px;margin:22px auto 0;text-align:center;font-size:14px;color:var(--ink-2);}
.lk-cobrand span{display:block;font-size:12px;color:var(--muted);margin-top:3px;}
/* btn-line est conçu pour fond sombre — variante lisible sur cartes blanches */
.lk-fee .btn-line,.lk-prod .btn-line{color:var(--ink);border-color:var(--ink-2,#6b6b6b);background:transparent;}
.lk-fee .btn-line:hover,.lk-prod .btn-line:hover{border-color:var(--loc);color:var(--loc);background:var(--loc-soft);}
/* produit compris dans la location (configurateur + cartes produit) */
.lk-incpanel-in{display:flex;align-items:center;gap:14px;border:1.5px solid var(--line);border-radius:var(--r,14px);padding:14px 16px;background:#fff;}
.lk-incpanel-in .lk-bottle{height:56px;flex:none;}
.lk-incpanel-in .lk-vol-drop{margin-bottom:0;flex:none;}
.lk-inc-ml{font-size:15px;font-weight:700;color:var(--ink);}
.lk-inc-sub{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4;}
.lk-inc-tag{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#1d5c3a;background:#eef7f1;border:1px solid #cde7d7;border-radius:980px;padding:4px 10px;flex:none;}
.lk-prod{cursor:default;}
.lk-prod:hover{transform:none;box-shadow:none;}
.lk-prod-solo{display:block;margin-top:auto;padding-top:12px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--muted);}
.lk-fee-day{font-size:11px;color:var(--muted);margin-top:6px;line-height:1.4;}
/* aperçu visuel : locker / machine / casier / trappe (emplacements image-slot, style mockup) — classes dédiées pour éviter les collisions avec .lk-shot (carte photo héro) */
.lk-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.lkimg-card{margin:0;display:flex;flex-direction:column;align-items:stretch;width:100%;aspect-ratio:auto;height:auto;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 26px 50px -30px rgba(0,0,0,.55);}
.lkimg-media{position:relative;line-height:0;width:100%;align-self:stretch;}
.lkimg-media image-slot{display:block;width:100%;aspect-ratio:4/3;background:#fbf7f0 radial-gradient(120% 100% at 26% 12%,rgba(189,122,28,.16),transparent 62%);}
.lk-kit-media image-slot,.lk-place-media image-slot{background:#fbf7f0 radial-gradient(120% 100% at 26% 12%,rgba(189,122,28,.16),transparent 62%);}
.lkimg-cap{padding:20px 20px 22px;display:flex;flex-direction:column;gap:5px;background:#fff;}
.lkimg-n{font-size:14px;font-weight:800;letter-spacing:.03em;color:var(--loc);font-variant-numeric:tabular-nums;}
.lkimg-cap b{font-size:17px;font-weight:730;letter-spacing:-.01em;color:var(--ink);line-height:1.18;text-wrap:balance;}
.lkimg-sub{font-size:13px;color:var(--muted);line-height:1.5;}
/* ---- note & avis ---- */
.lk-stars{display:inline-flex;gap:2px;}
.lk-star{width:16px;height:16px;fill:#e8b04b;}
.lk-star.off{fill:rgba(255,255,255,.22);}
.lk-hero-rate{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13.5px;color:rgba(255,255,255,.82);}
.lk-hero-rate b{color:#fff;font-weight:740;}
.lk-hero-rate span{color:rgba(255,255,255,.6);}
.lk-avis-agg{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:14px;color:rgba(255,255,255,.72);}
.lk-avis-agg b{color:#fff;font-weight:740;font-size:16px;}
.lk-avis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;}
.lk-review{margin:0;display:flex;flex-direction:column;gap:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg,18px);padding:22px 22px 20px;backdrop-filter:blur(6px);}
.lk-review blockquote{margin:0;font-size:15px;line-height:1.55;color:rgba(255,255,255,.9);text-wrap:pretty;}
.lk-review figcaption{display:flex;align-items:center;gap:11px;margin-top:auto;}
.lk-review-av{width:38px;height:38px;border-radius:50%;flex:none;display:grid;place-items:center;font-weight:700;color:#1a1a1d;background:linear-gradient(135deg,#e8c07a,#bd7a1c);}
.lk-review figcaption b{display:block;font-size:14px;color:#fff;font-weight:660;}
.lk-review figcaption small{font-size:12px;color:rgba(255,255,255,.55);}
.lk-avis-foot{display:flex;align-items:center;gap:7px;justify-content:center;margin-top:20px;font-size:12.5px;color:rgba(255,255,255,.5);}
.lk-avis-foot svg{width:14px;height:14px;color:var(--loc);}
@media(max-width:820px){.lk-avis-grid{grid-template-columns:1fr;}}
@media(max-width:900px){.lk-shots{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.lk-shots{grid-template-columns:1fr;}}
.lk-xtras{margin-top:12px;border:1px dashed var(--line);border-radius:var(--r,14px);padding:12px 14px;}
.lk-xtras-h{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:680;color:var(--ink-2);margin-bottom:10px;}
.lk-xtras-h .icon-sm{width:14px;height:14px;color:var(--loc);}
.lk-xtra{display:flex;align-items:center;gap:11px;padding:8px 0;}
.lk-xtra+.lk-xtra{border-top:1px solid var(--line);}
.lk-xtra .lk-flask.sm{width:22px;height:34px;flex:none;}
.lk-xtra-inf{flex:1;min-width:0;}
.lk-xtra-inf b{display:block;font-size:13.5px;font-weight:660;color:var(--ink);}
.lk-xtra-inf small{font-size:11.5px;color:var(--muted);}
.lk-xtra.on .lk-xtra-inf b{color:var(--loc);}
.lk-xtra-step{display:flex;align-items:center;gap:2px;background:#fff;border:1px solid var(--line);border-radius:980px;padding:3px;}
.lk-xtra-step b{min-width:24px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums;}
.lk-xtra-step button{width:28px;height:28px;border-radius:50%;border:none;background:var(--bg-soft-2,#f3f0ea);display:grid;place-items:center;cursor:pointer;color:var(--ink);}
.lk-xtra-step button .icon-sm{width:13px;height:13px;}
.lk-xtra-step button:hover:not(:disabled){background:var(--loc);color:#fff;}
.lk-xtra-step button:disabled{opacity:.35;cursor:not-allowed;}
@media(max-width:520px){.lk-incpanel-in{flex-wrap:wrap;}.lk-inc-tag{margin-left:0;}}


/* ============================================================
   LOCKER — ajouts : dispo live, kit, estimateur, lieu, compatibilité,
   lancement, gestion de réservation
   ============================================================ */
.lk-live{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:9px 15px;border-radius:980px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);font-size:13.5px;color:rgba(255,255,255,.82);}
.lk-live b{color:#fff;font-weight:650;}
.lk-live-dot{width:8px;height:8px;border-radius:50%;background:#4ea86b;box-shadow:0 0 0 4px rgba(78,168,107,.18);animation:lkPulse 1.9s ease-in-out infinite;flex:none;}
.lk-live.busy .lk-live-dot{background:#d08a2a;box-shadow:0 0 0 4px rgba(208,138,42,.18);}
@keyframes lkPulse{50%{opacity:.4;}}

/* ---- ce que vous recevez ---- */
.lk-kit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:34px;align-items:start;margin-top:36px;}
.lk-kit-media{border-radius:20px;overflow:hidden;background:var(--accent-soft);aspect-ratio:4/3;}
.lk-kit-media image-slot{display:block;width:100%;height:100%;}
.lk-kit-list{list-style:none;margin:0;padding:8px 26px;display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;}
.lk-kit-list li{display:flex;gap:13px;align-items:flex-start;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.07);}
.lk-kit-list li:last-child{border-bottom:none;}
.lk-kit-list svg{width:17px;height:17px;color:var(--loc);flex:none;margin-top:2px;}
.lk-kit-list b{display:block;font-size:14.5px;color:var(--ink);margin-bottom:3px;}
.lk-kit-list span{font-size:13.5px;color:var(--muted);line-height:1.55;}
@media(max-width:840px){.lk-kit{grid-template-columns:1fr;gap:24px;}}

/* ---- estimateur ---- */
.lk-esti{margin-top:36px;}
.lk-esti-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.lk-need{text-align:left;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:16px 17px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:5px;transition:border-color .18s,box-shadow .18s,transform .18s;}
.lk-need:hover{border-color:var(--loc);transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(0,0,0,.35);}
.lk-need.on{border-color:var(--loc);box-shadow:0 0 0 2px var(--loc) inset;}
.lk-need .bi{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--loc-soft);color:var(--loc);margin-bottom:4px;}
.lk-need .bi svg{width:16px;height:16px;}
.lk-need b{font-size:14.5px;color:var(--ink);line-height:1.3;}
.lk-need small{font-size:12.5px;color:var(--muted);line-height:1.45;}
.lk-esti-out{margin-top:16px;}
.lk-esti-card{background:var(--ink);color:#fff;border-radius:20px;padding:26px 28px;display:flex;flex-direction:column;gap:12px;}
.lk-esti-lead{font-size:13px;color:rgba(255,255,255,.62);}
.lk-esti-pick{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;}
.lk-esti-pick .h{font-size:38px;font-weight:750;letter-spacing:-.02em;line-height:1;}
.lk-esti-pick .nm{font-size:16px;color:rgba(255,255,255,.8);}
.lk-esti-pick .pr{margin-left:auto;font-size:24px;font-weight:700;color:var(--loc);}
.lk-esti-why{margin:0;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.72);}
.lk-esti-acts{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px;}
.lk-esti-alt{font-size:12.5px;color:rgba(255,255,255,.5);}
@media(max-width:840px){.lk-esti-opts{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.lk-esti-opts{grid-template-columns:1fr;}.lk-esti-pick .pr{margin-left:0;}.lk-esti-card{padding:22px;}}

/* ---- point de retrait ---- */
.lk-place{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:34px;align-items:start;margin-top:36px;}
.lk-place-media{position:relative;border-radius:20px;overflow:hidden;background:var(--accent-soft);aspect-ratio:4/3;}
.lk-place-media image-slot{display:block;width:100%;height:100%;}
.lk-place-pin{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;background:rgba(14,14,16,.78);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:600;padding:7px 12px;border-radius:980px;}
.lk-place-pin svg{width:14px;height:14px;}
.lk-place-body{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:20px;padding:26px 28px;}
.lk-place-addr{display:flex;gap:12px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.07);}
.lk-place-addr svg{width:20px;height:20px;color:var(--loc);flex:none;margin-top:2px;}
.lk-place-addr b{display:block;font-size:18px;color:var(--ink);}
.lk-place-addr span{font-size:14px;color:var(--muted);}
.lk-place-acts{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px;}
.lk-place-acc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.lk-place-acc li{display:flex;gap:13px;align-items:flex-start;}
.lk-place-acc .bi{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--loc-soft);color:var(--loc);flex:none;}
.lk-place-acc .bi svg{width:15px;height:15px;}
.lk-place-acc b{display:block;font-size:14px;color:var(--ink);margin-bottom:2px;}
.lk-place-acc span{font-size:13px;color:var(--muted);line-height:1.55;}
@media(max-width:840px){.lk-place{grid-template-columns:1fr;gap:24px;}}

/* ---- compatibilité ---- */
.lk-compat{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;}
.lk-compat-col{border:1px solid rgba(0,0,0,.07);border-radius:18px;padding:22px 24px;background:#fff;}
.lk-compat-col .h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;}
.lk-compat-col .h svg{width:16px;height:16px;}
.lk-compat-col.ok{border-color:#bcdcc7;background:#f3f9f5;}
.lk-compat-col.ok .h{color:#3d8757;}
.lk-compat-col.no{border-color:#e8c8bd;background:#fcf5f2;}
.lk-compat-col.no .h{color:#b0533a;}
.lk-compat-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.lk-compat-col li{font-size:14px;color:var(--ink);padding-left:16px;position:relative;line-height:1.5;}
.lk-compat-col li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;}
.lk-compat-note{margin:16px 0 0;font-size:12.5px;color:var(--muted);line-height:1.55;}
@media(max-width:720px){.lk-compat{grid-template-columns:1fr;}}

/* ---- lancement ---- */
.lk-launch{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:34px;background:var(--ink);color:#fff;border-radius:24px;padding:40px 42px;align-items:center;}
.lk-launch h2{color:#fff;margin:6px 0 14px;}
.lk-launch-body>p{margin:0 0 20px;font-size:15px;line-height:1.65;color:rgba(255,255,255,.72);max-width:56ch;}
.lk-launch-list{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:11px;}
.lk-launch-list li{display:flex;gap:11px;align-items:flex-start;font-size:14px;color:rgba(255,255,255,.85);line-height:1.55;}
.lk-launch-list svg{width:16px;height:16px;color:var(--loc);flex:none;margin-top:3px;}
.lk-launch-side{display:flex;flex-direction:column;gap:12px;}
.lk-launch-kpi{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px 20px;}
.lk-launch-kpi b{display:block;font-size:30px;font-weight:750;letter-spacing:-.02em;color:var(--loc);line-height:1;margin-bottom:5px;}
.lk-launch-kpi span{font-size:12.5px;color:rgba(255,255,255,.6);}
@media(max-width:840px){.lk-launch{grid-template-columns:1fr;padding:30px 26px;gap:26px;}.lk-launch-side{flex-direction:row;}.lk-launch-kpi{flex:1;}}
@media(max-width:520px){.lk-launch-side{flex-direction:column;}}

/* boutons secondaires posés sur les cartes claires de cette page */
.lk-place-acts .btn-line,.lk-manage .btn-line,.lk-find-acts .btn-line{color:var(--ink);border-color:rgba(0,0,0,.22);background:transparent;}
.lk-place-acts .btn-line:hover,.lk-manage .btn-line:hover,.lk-find-acts .btn-line:hover{border-color:var(--loc);color:var(--loc);background:var(--loc-soft);}

/* ---- gérer ma réservation ---- */
.lk-manage{border:1px solid rgba(0,0,0,.07);border-radius:20px;padding:28px 30px;background:#fff;}
.lk-manage-h{display:flex;gap:13px;align-items:flex-start;margin-bottom:18px;}
.lk-manage-h>svg{width:22px;height:22px;color:var(--loc);flex:none;margin-top:2px;}
.lk-manage-h b{display:block;font-size:17px;color:var(--ink);margin-bottom:4px;}
.lk-manage-h span{font-size:13.5px;color:var(--muted);line-height:1.55;}
.lk-manage-form{display:flex;gap:10px;flex-wrap:wrap;}
.lk-manage-form .rz-input{flex:1;min-width:180px;}
.lk-manage-out:empty{display:none;}
.lk-find-msg{margin:14px 0 0;font-size:13px;color:var(--muted);display:flex;gap:7px;align-items:flex-start;line-height:1.55;}
.lk-find-msg svg{width:15px;height:15px;flex:none;margin-top:2px;}
.lk-find-msg.warn{color:#b0533a;}
.lk-find-card{margin-top:16px;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:18px 20px;background:var(--accent-soft);}
.lk-find-card.off{opacity:.6;}
.lk-find-top{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.lk-find-top b{font-size:15px;color:var(--ink);}
.lk-find-st{font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--loc);background:#fff;border-radius:980px;padding:3px 10px;}
.lk-find-rows{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;}
.lk-find-rows>div{display:flex;flex-direction:column;gap:2px;}
.lk-find-rows span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;}
.lk-find-rows b{font-size:13.5px;color:var(--ink);font-weight:600;}
.lk-find-acts{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px;}
.lk-manage-fine{margin:16px 0 0;font-size:12.5px;color:var(--muted);display:flex;gap:7px;align-items:flex-start;line-height:1.55;}
.lk-manage-fine svg{width:14px;height:14px;flex:none;margin-top:2px;}
@media(max-width:560px){.lk-manage{padding:22px 20px;}.lk-find-rows{grid-template-columns:1fr;}}
