:root{--bg:#ffffff;--soft:#f5f5f7;--text:#0f172a;--muted:#000;--dark:#111827;--blue:#990000;--green:#16a34a;--radius:34px;--shadow:0 24px 70px rgba(15,23,42,.08);}*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);}a{text-decoration:none;color:inherit;}header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(255,255,255,.78);border-bottom:1px solid rgba(15,23,42,.06);}.nav{max-width:1180px;margin:auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;}.logo{font-size:22px;font-weight:850;letter-spacing:-.04em;}.logo span{color:var(--blue);}.nav-actions{display:flex;align-items:center;gap:10px;margin:0;}.call-menu{white-space:nowrap;}.nav-toggle{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none;}.nav-burger{display:none;width:46px;height:46px;border-radius:999px;border:1px solid rgba(15,23,42,.12);background:white;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 10px 28px rgba(15,23,42,.08);}.nav-burger span{display:block;width:20px;height:2px;border-radius:999px;background:var(--text);transition:transform .2s ease,opacity .2s ease;}.nav-toggle:checked~.nav-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}.nav-toggle:checked~.nav-burger span:nth-child(2){opacity:0;}.nav-toggle:checked~.nav-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;font-size:15px;transition:transform .18s ease,box-shadow .18s ease;}.btn:hover{transform:translateY(-2px);}.btn-dark{background:var(--dark);color:white;box-shadow:0 14px 34px rgba(17,24,39,.18);}.btn-blue{background:var(--blue);color:white;}.btn-light{background:var(--soft);color:var(--text);}section{padding:110px 24px;}.wrap{max-width:1180px;margin:auto;}.narrow{max-width:880px;margin:auto;text-align:center;}.hero{min-height:90vh;display:grid;align-items:center;background:radial-gradient(circle at top right,rgba(153,0,0,.12),transparent 38%),linear-gradient(180deg,#fff 0%,#f8fafc 100%);}.hero-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;}.eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:black;color:white;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;}h1,h2{margin:18px 0;line-height:.95;letter-spacing:-.07em;}h1{font-size:clamp(54px,8vw,104px);}h2{font-size:clamp(42px,7vw,82px);text-align:center;}.lead{font-size:clamp(19px,2vw,24px);line-height:1.45;color:var(--muted);max-width:680px;}.hero-actions,.center-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}.center-actions{justify-content:center;}.micro{margin-top:24px;color:var(--muted);font-size:15px;}.product-card{background:white;border-radius:46px;padding:26px;box-shadow:var(--shadow);border:1px solid rgba(15,23,42,.05);}.visual{min-height:380px;border-radius:34px;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.42),transparent 42%),linear-gradient(145deg,#111827,#1e293b);display:grid;place-items:center;overflow:hidden;}.laptop{width:72%;aspect-ratio:16 / 10;border:14px solid #e0f2fe;border-radius:20px;background:linear-gradient(135deg,#2563eb,#93c5fd);position:relative;box-shadow:0 36px 80px rgba(0,0,0,.35);}.laptop:after{content:"";position:absolute;left:50%;bottom:-38px;transform:translateX(-50%);width:122%;height:18px;background:#e5e7eb;border-radius:0 0 18px 18px;}.price-box{padding:26px 8px 4px;display:flex;justify-content:space-between;gap:16px;align-items:end;}.price-box small{color:var(--muted);font-weight:700;}.price{font-size:38px;font-weight:900;letter-spacing:-.05em;}.stock{color:var(--green);font-weight:850;}.soft{background:var(--soft);}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;}.card{background:white;padding:36px;border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid rgba(15,23,42,.05);}.card h3{margin:0 0 10px;font-size:27px;letter-spacing:-.05em;}.card p,.card li{color:var(--muted);font-size:17px;line-height:1.55;}.card ul{margin:14px 0 0;padding-left:20px;}.specs{max-width:860px;margin:48px auto 0;background:white;border-radius:36px;box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(15,23,42,.05);}.spec-row{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:22px 28px;border-bottom:1px solid rgba(15,23,42,.06);}.spec-row:last-child{border-bottom:none;}.spec-row strong{font-size:17px;}.spec-row span{color:var(--muted);font-size:17px;}.banner{background:var(--dark);color:white;border-radius:46px;padding:72px 42px;text-align:center;box-shadow:0 30px 90px rgba(17,24,39,.25);}.banner h2{margin-top:0;}.banner p{color:#cbd5e1;font-size:21px;line-height:1.45;max-width:680px;margin:0 auto;}.faq-list{max-width:860px;margin:48px auto 0;}details{background:white;border-radius:22px;padding:22px 26px;margin-bottom:14px;box-shadow:0 12px 34px rgba(15,23,42,.05);border:1px solid rgba(15,23,42,.05);}summary{cursor:pointer;font-weight:850;font-size:19px;list-style:none;}summary::-webkit-details-marker{display:none;}summary:after{content:"+";float:right;color:var(--blue);}details[open] summary:after{content:"–";}details p{margin:16px 0 0;color:var(--muted);line-height:1.55;font-size:17px;}.final{text-align:center;background:linear-gradient(180deg,#fff,#f8fafc);}footer{padding:34px 24px;background:#050816;color:#94a3b8;text-align:center;font-size:14px;}img.pict{width:100%;object-fit:contain;}img.logo{width:120px;}@media (max-width:900px){section{padding:84px 20px;}.nav{position:relative;padding:12px 18px;}img.logo{width:105px;}.nav-burger{display:inline-flex;margin-left:0;flex:0 0 46px;}.nav-actions{position:absolute;top:calc(100%+8px);left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;gap:10px;padding:14px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,23,42,.16);backdrop-filter:blur(18px);}.nav-toggle:checked~.nav-actions{display:flex;}.nav-actions .btn,.nav-actions .btn-light{display:inline-flex;width:100%;min-height:48px;justify-content:center;}.nav-actions .call-menu{display:none;}.hero-grid,.cards{grid-template-columns:1fr;}.hero{min-height:auto;}.hero-actions{justify-content:flex-start;}.visual{min-height:280px;}.spec-row{grid-template-columns:1fr;gap:6px;}}.call-desktop{white-space:nowrap;}img{max-width:100%;height:auto;}img.pict{height:auto;object-fit:contain;}/* Réservation produit : rendu original conservé */.final{text-align:center;background:linear-gradient(180deg,#fff,#f8fafc);}.final .narrow{max-width:880px;margin:auto;text-align:center;}.final .eyebrow{display:inline-flex;padding:8px 14px;border-radius:999px;background:black;color:white;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;}.final h2{margin:18px 0;line-height:.95;letter-spacing:-.07em;font-size:clamp(42px,7vw,82px);text-align:center;color:#0f172a;}.final .lead{font-size:clamp(19px,2vw,24px);line-height:1.45;color:#000;max-width:680px;}.final .center-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;justify-content:center;}

.call-desktop{white-space:nowrap;}@media (max-width:900px){.call-desktop{min-height:42px;padding:0 16px;font-size:14px;margin-left:auto;}}
/* Correctif header mobile : ordre Logo / Appeler / Menu */
@media (max-width:900px){
  .nav{justify-content:flex-start;gap:10px;}
  .nav .logo{margin-right:auto;}
  .nav .call-desktop{order:2;margin-left:0;min-height:42px;padding:0 16px;font-size:14px;flex:0 0 auto;}
  .nav .nav-burger{order:3;margin-left:0;flex:0 0 46px;}
  .nav .nav-actions{order:4;}
}
@media (max-width:380px){
  .nav .call-desktop{padding:0 13px;font-size:13px;}
  .nav .nav-burger{width:42px;height:42px;flex-basis:42px;}
}


/* Header harmonisé avec les autres pages */
header{position:sticky;top:0;z-index:10;backdrop-filter:blur(18px);background:rgba(255,255,255,.75);border-bottom:1px solid rgba(15,23,42,.06);} 
.nav{max-width:1180px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;} 
.nav .logo{font-weight:800;font-size:22px;letter-spacing:-.04em;} 
.nav-actions{display:flex;align-items:center;gap:10px;margin:0;} 
.btn{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:0 22px;border-radius:999px;font-weight:700;font-size:15px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;} 
.btn-dark{background:#111111;color:white;box-shadow:0 12px 30px rgba(17,24,39,.18);} 
img.logo{width:120px;height:auto;object-fit:contain;} 
@media (max-width:860px){.nav{position:relative;padding:12px 18px;justify-content:flex-start;gap:10px;overflow:visible;}img.logo{width:105px;}.nav .logo{margin-right:auto;}.nav-burger{display:inline-flex;margin-left:0;flex:0 0 46px;}.nav .call-desktop{order:2;margin-left:0;min-height:42px;padding:0 16px;font-size:14px;flex:0 0 auto;}.nav .nav-burger{order:3;margin-left:0;flex:0 0 46px;}.nav .nav-actions{order:4;position:absolute;top:calc(100% + 8px);left:18px;right:18px;display:none;flex-direction:column;align-items:stretch;gap:10px;padding:14px;border-radius:24px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.96);box-shadow:0 24px 70px rgba(15,23,42,.16);backdrop-filter:blur(18px);z-index:50;}.nav-toggle:checked~.nav-actions{display:flex;}.nav-actions .btn{display:inline-flex;width:100%;min-height:48px;justify-content:center;}.nav-actions .call-menu{display:none;}}
@media (max-width:390px){.nav{gap:8px;padding-inline:12px;}.nav .call-desktop{padding:0 13px;font-size:13px;}.nav .nav-burger{width:42px;height:42px;flex-basis:42px;}img.logo{width:95px;}}

div.nav-actions .btn.active {
  background: #990000;
  color: white;
  box-shadow: 0 12px 30px rgba(153, 0, 0, .24);
}

header nav a svg {
  width: 24px;
  height: 24px;
  fill: white;
  display: block;
  margin: auto;
}

section.final svg {
  width: 24px;
  height: 24px;
  display: block;
  margin: auto;
  fill: white;
}