:root{
  --accent:#7c86ff;
  --accent-2:#a855f7;
  --cta:#ff5722;
  --cta-2:#ff3d00;
  --bg:#06070f;
  --panel:#121826;
  --panel-2:#161d2e;
  --text:#f2f5fa;
  --muted:#9aa4b2;
  --border:rgba(124,134,255,.14);
  --radius:16px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  background:
    radial-gradient(circle at 12% 8%, rgba(168,85,247,.10), transparent 45%),
    radial-gradient(circle at 88% 18%, rgba(28,160,242,.10), transparent 45%),
    var(--bg);
  color:var(--text);
  line-height:1.6;
}
h1,h2,h3{line-height:1.25;margin:0 0 .6em;}
h1{font-size:clamp(2rem,4vw,3rem);}
h2{font-size:clamp(1.5rem,3vw,2.1rem);text-align:center;}
h3{font-size:1.15rem;}
p{margin:0 0 1em;color:var(--muted);}
a{color:inherit;}
.dlk-shell{max-width:1140px;margin:0 auto;padding:0 24px;}
.dlk-shell-narrow{max-width:760px;}
.dlk-block{padding:72px 0;}
.dlk-centered{text-align:center;}

.dlk-skip{position:absolute;left:-999px;top:0;background:var(--cta);color:#fff;padding:10px 16px;z-index:10000;}
.dlk-skip:focus{left:16px;top:16px;}

/* Header */
.dlk-header{
  position:sticky;top:14px;z-index:100;
  display:flex;justify-content:center;
  padding:0 16px;
}
.dlk-header-row{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  width:100%;max-width:960px;margin:0 auto;
  height:auto;padding:10px 12px 10px 22px;
  background:rgba(15,17,36,.6);
  backdrop-filter:blur(14px);
  border:1px solid var(--border);
  border-radius:999px;
  box-shadow:0 10px 40px rgba(0,0,0,.35);
}
.dlk-brand{font-weight:800;font-size:1.1rem;text-decoration:none;color:var(--text);}
.dlk-brand span{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.dlk-nav{display:flex;gap:24px;}
.dlk-nav a{text-decoration:none;color:var(--muted);font-size:.9rem;transition:color .15s;}
.dlk-nav a:hover{color:var(--text);}

/* Buttons */
.dlk-action{
  display:inline-block;
  text-decoration:none;
  font-weight:700;
  border-radius:999px;
  padding:14px 30px;
  transition:transform .15s ease, box-shadow .15s ease;
}
.dlk-action-primary{
  background:linear-gradient(135deg,var(--cta),var(--cta-2));
  color:#fff;
  box-shadow:0 4px 24px rgba(255,87,34,.45);
}
.dlk-action-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 28px rgba(255,87,34,.6);}
.dlk-action-large{padding:18px 38px;font-size:1.1rem;}
.dlk-action-compact{padding:10px 20px;font-size:.9rem;}

/* Hero */
.dlk-intro{padding:96px 0 72px;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(124,134,255,.16),transparent 60%);}
.dlk-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;margin-bottom:16px;}
.dlk-intro-row{max-width:780px;margin:0 auto;}
.dlk-intro-copy{font-size:1.15rem;max-width:600px;margin:0 auto 32px;}
.dlk-trust-row{list-style:none;display:flex;justify-content:center;gap:28px;margin:32px 0 0;padding:0;flex-wrap:wrap;color:var(--muted);font-size:.9rem;}

/* Verdict */
.dlk-verdict-panel{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:40px;
  display:flex;
  flex-direction:column;
  gap:32px;
  align-items:center;
  text-align:center;
}
.dlk-verdict-score{color:var(--text);}
.dlk-verdict-score .dlk-score{font-size:3.5rem;font-weight:800;color:var(--accent);}
.dlk-verdict-score .dlk-score-max{font-size:1.5rem;color:var(--muted);}
.dlk-verdict-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;width:100%;text-align:left;}
.dlk-pros,.dlk-cons{list-style:none;padding:0;margin:0;}
.dlk-pros li,.dlk-cons li{padding:6px 0 6px 28px;position:relative;color:var(--text);}
.dlk-pros li::before{content:"✓";position:absolute;left:0;color:#2ecc71;font-weight:700;}
.dlk-cons li::before{content:"✕";position:absolute;left:0;color:#e74c3c;font-weight:700;}

/* Features */
.dlk-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.dlk-feature{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:32px;text-align:center;}
.dlk-feature-icon{font-size:2.2rem;margin-bottom:12px;}

/* Why */
.dlk-motive{text-align:center;}

/* Encarts capture d'écran (emplacements image, dispatchés dans la page) */
.dlk-media-block{padding:24px 0;}
.dlk-media-block .dlk-action{margin-top:20px;}
.dlk-media{margin:0;}
.dlk-frame{
  position:relative;
  aspect-ratio:16/9;
  width:100%;
  background:var(--panel-2);
  border:1px solid var(--border);
  border-radius:var(--radius);
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 40px rgba(0,0,0,.35);
  cursor:pointer;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.dlk-frame:hover{
  border-color:var(--accent);
  box-shadow:0 16px 50px rgba(124,134,255,.3);
}
.dlk-frame img{
  position:relative;z-index:1;
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .3s ease, filter .3s ease;
}
.dlk-frame:hover img{
  transform:scale(1.05);
  filter:brightness(.6);
}
.dlk-frame-placeholder{
  position:absolute;z-index:0;inset:0;
  display:flex;align-items:center;justify-content:center;
  padding:12px;text-align:center;
  font-family:monospace;font-size:.9rem;color:var(--muted);
  border:1px dashed var(--border);
  border-radius:var(--radius);
}
.dlk-frame-hover{
  position:absolute;z-index:2;inset:0;
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-weight:700;font-size:1.05rem;
  opacity:0;transition:opacity .2s ease;
  pointer-events:none;
  text-shadow:0 2px 12px rgba(0,0,0,.6);
}
.dlk-frame:hover .dlk-frame-hover{opacity:1;}

/* Bloc mots-clés */
.dlk-topics{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:40px;
  text-align:center;
}
.dlk-topic-tags{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;margin:24px 0 0;}
.dlk-topic-tags li{
  background:rgba(124,134,255,.08);
  border:1px solid var(--border);
  color:var(--accent);
  padding:8px 16px;
  border-radius:999px;
  font-size:.85rem;
}

/* Comparatif */
.dlk-versus-table{overflow-x:auto;margin-bottom:24px;}
table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:var(--radius);overflow:hidden;}
th,td{padding:16px 20px;text-align:center;border-bottom:1px solid var(--border);}
th{background:var(--panel-2);color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;}
td:first-child,th:first-child{text-align:left;color:var(--muted);}
.dlk-versus-pick{color:var(--accent);font-weight:700;}
th.dlk-versus-pick{color:var(--accent);}
.dlk-versus-summary{max-width:760px;margin:0 auto 32px;text-align:center;}

/* Avis externes (carousel) */
.dlk-block-lead{max-width:600px;margin:-12px auto 32px;text-align:center;}
.dlk-testimonial-scroller{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.dlk-testimonial-scroller::-webkit-scrollbar{display:none;}
.dlk-testimonial-track{display:flex;gap:20px;}
.dlk-testimonial{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px;
  flex:0 0 100%;
  scroll-snap-align:start;
}
.dlk-testimonial-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.dlk-testimonial-head strong{color:var(--text);font-size:1.05rem;}
.dlk-testimonial-score{color:var(--accent);font-weight:700;font-size:.9rem;}
.dlk-testimonial-score small{color:var(--muted);font-weight:400;}
.dlk-testimonial-stars{color:#ffb800;letter-spacing:2px;font-size:1rem;margin-bottom:12px;}
.dlk-testimonial p{font-size:.9rem;margin-bottom:14px;}
.dlk-testimonial a{color:var(--accent);text-decoration:none;font-size:.85rem;font-weight:600;}
.dlk-testimonial a:hover{text-decoration:underline;}
.dlk-scroller-dots{display:flex;justify-content:center;gap:8px;margin-top:20px;}
.dlk-scroller-dots button{
  width:8px;height:8px;border-radius:50%;border:none;padding:0;
  background:var(--border);cursor:pointer;
}
.dlk-scroller-dots button.active{background:var(--accent);}
@media (min-width:640px){
  .dlk-testimonial{flex-basis:calc(50% - 10px);}
}

/* Video */
.dlk-video{text-align:center;}
.dlk-video-card{
  position:relative;display:block;width:100%;max-width:800px;margin:0 auto;
  aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--border);box-shadow:0 20px 60px rgba(0,0,0,.35);
  background:var(--panel-2);
}
.dlk-video-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease;}
.dlk-video-card:hover img{transform:scale(1.03);}
.dlk-video-play{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:72px;height:72px;border-radius:50%;
  background:linear-gradient(135deg,var(--cta),var(--cta-2));
  color:#fff;font-size:1.5rem;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 30px rgba(255,87,34,.5);
}

/* Pages légales */
.dlk-legal h1{text-align:left;margin-bottom:8px;}
.dlk-legal h2{text-align:left;font-size:1.15rem;margin:36px 0 12px;color:var(--accent);}
.dlk-legal p{margin-bottom:14px;}
.dlk-legal a{color:var(--accent);}

/* FAQ */
.dlk-faq-item{
  background:var(--panel);
  border:1px solid var(--border);
  border-radius:12px;
  padding:4px 24px;
  margin-bottom:12px;
}
.dlk-faq-item summary{
  cursor:pointer;
  padding:18px 0;
  font-weight:600;
  color:var(--text);
  list-style:none;
  position:relative;
}
.dlk-faq-item summary::-webkit-details-marker{display:none;}
.dlk-faq-item summary::after{
  content:"+";
  position:absolute;right:0;top:16px;
  font-size:1.4rem;color:var(--accent);
}
.dlk-faq-item[open] summary::after{content:"−";}
.dlk-faq-item p{padding-bottom:18px;margin:0;}

/* CTA final */
.dlk-closer{background:linear-gradient(180deg,transparent,rgba(255,87,34,.08));}

/* Footer */
.dlk-footer{padding:40px 0 140px;border-top:1px solid var(--border);text-align:center;}
.dlk-footer .dlk-shell{display:flex;flex-direction:column;align-items:center;}
.dlk-lang-row{display:flex;justify-content:center;gap:10px;margin-bottom:20px;flex-wrap:wrap;}
.dlk-lang-item{
  font-size:1.3rem;line-height:1;text-decoration:none;
  opacity:.55;transition:opacity .15s ease, transform .15s ease;
  filter:grayscale(40%);
}
.dlk-lang-item:hover{opacity:.85;transform:translateY(-1px);}
.dlk-lang-item.active{opacity:1;filter:none;}
.dlk-legal-note{font-size:.8rem;color:var(--muted);max-width:800px;margin:0 auto;}
.dlk-footer-nav{display:flex;justify-content:center;gap:20px;margin-top:16px;}
.dlk-footer-nav a{color:var(--muted);text-decoration:none;font-size:.85rem;}
.dlk-footer-nav a:hover{color:var(--text);}

/* Bottom sheet */
#sheet{
  position:fixed;left:0;right:0;bottom:0;
  height:26vh;min-height:180px;max-height:280px;
  background:linear-gradient(180deg,var(--panel),var(--bg));
  border-top:1px solid var(--border);
  box-shadow:0 -10px 40px rgba(0,0,0,.5);
  transform:translateY(105%);
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
  z-index:9999;
  display:flex;align-items:center;
}
#sheet.visible{transform:translateY(0);}
.dlk-sticky-row{max-width:1100px;margin:0 auto;width:100%;display:flex;align-items:center;gap:24px;padding:0 28px;}
.dlk-sticky-icon{
  position:relative;
  width:64px;height:64px;border-radius:50%;flex-shrink:0;
  background:radial-gradient(circle at 30% 30%,var(--cta),#8a1a00);
  display:flex;align-items:center;justify-content:center;font-size:26px;
  box-shadow:0 0 0 3px rgba(255,87,34,.2);
}
.dlk-sticky-pulse{
  position:absolute;inset:-6px;border-radius:50%;
  border:2px solid var(--cta);
  animation:sheet-pulse-ring 1.8s ease-out infinite;
}
@keyframes sheet-pulse-ring{
  0%{transform:scale(.85);opacity:.8;}
  100%{transform:scale(1.25);opacity:0;}
}
.dlk-sticky-copy{flex:1;min-width:0;}
.dlk-sticky-copy strong{display:block;font-size:1.05rem;margin-bottom:2px;color:var(--text);}
.dlk-sticky-copy span{color:var(--muted);font-size:.9rem;}
.dlk-sticky-action{
  flex-shrink:0;
  background:linear-gradient(135deg,var(--cta),var(--cta-2));
  color:#fff;font-weight:800;padding:14px 28px;border-radius:999px;text-decoration:none;white-space:nowrap;
  box-shadow:0 4px 24px rgba(255,87,34,.55);
  animation:cta-pulse 2.2s ease-in-out infinite;
  transition:transform .15s ease, box-shadow .15s ease;
}
.dlk-sticky-action:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 30px rgba(255,87,34,.75);animation-play-state:paused;}
@keyframes cta-pulse{0%,100%{box-shadow:0 4px 24px rgba(255,87,34,.55);}50%{box-shadow:0 4px 30px rgba(255,87,34,.9);}}
.dlk-sticky-close{position:absolute;top:10px;right:14px;background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;line-height:1;padding:6px;}
.dlk-sticky-close:hover{color:var(--text);}

@media (max-width:900px){
  .dlk-verdict-cols{grid-template-columns:1fr;}
  .dlk-trio{grid-template-columns:1fr;}
  .dlk-nav{display:none;}
}
@media (max-width:640px){
  #sheet{height:30vh;}
  .dlk-sticky-icon{display:none;}
  .dlk-sticky-copy strong{font-size:.95rem;}
  .dlk-sticky-copy span{font-size:.8rem;}
  .dlk-sticky-action{padding:12px 18px;font-size:.9rem;}
  .dlk-trust-row{gap:16px;}
}
