/* comparatif.css — extrait de template4.html (header/footer/reset dans main.css) */

/* ===== VARIABLES ===== */
:root{
  --blue:#1f5eff;
  --blue-hover:#174ce0;
  --blue-light:#3f7dff;
  --blue-soft:#eef3ff;
  --blue-soft-2:#e3ebff;
  --green:#1f9d55;
  --orange:#f59e0b;
  --navy:#0a1325;
  --footer:#0f1628;
  --text:#0d1424;
  --text-2:#3b4458;
  --muted:#6b7385;
  --border:#e5e9f0;
  --bg:#f7f8fb;
  --white:#ffffff;
  --radius-sm:6px;
  --container:1220px;
  --font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --shadow:0 1px 2px rgba(13,20,36,.04),0 4px 14px rgba(13,20,36,.04);
}

/* ===== EMPLACEMENTS D'IMAGES ===== */
.img-slot{position:relative;overflow:hidden;background:#eef1f6}
.img-slot.dark{background:#152036}
.img-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.img-slot img[src=""],.img-slot img:not([src]){visibility:hidden}
.logo-slot{display:flex;align-items:center}
.logo-slot img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;display:block}
.logo-slot img[src=""],.logo-slot img:not([src]){display:none}
.logo-slot img:not([src=""]) + .logo-fallback{display:none}
.logo-fallback{font-weight:800;font-size:.8rem;letter-spacing:.02em;color:var(--text);white-space:nowrap}

/* Boutons (contenu) */
main .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--blue);color:var(--white);font-size:.78rem;font-weight:600;padding:10px 16px;border-radius:var(--radius-sm);transition:background .2s,transform .2s,color .2s,border-color .2s;white-space:nowrap;border:1.5px solid var(--blue)}
main .btn:hover{background:var(--blue-hover);border-color:var(--blue-hover)}
main .btn:active{transform:translateY(1px)}
main .btn-outline{background:var(--white);color:var(--blue);border-color:var(--border)}
main .btn-outline:hover{background:var(--blue-soft);border-color:#c9d6f5}

/* ===== HERO ===== */
.hero{position:relative;background:var(--navy);color:var(--white);overflow:hidden;min-height:270px}
.hero-bg{position:absolute;inset:0;background:var(--navy)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(10,19,37,.96) 36%,rgba(10,19,37,.7) 50%,rgba(10,19,37,.1) 64%,rgba(10,19,37,0) 76%);pointer-events:none}
.hero .container{position:relative;z-index:2;padding-top:18px;padding-bottom:40px;padding-left:42px}
.hero-content{max-width:620px}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.68rem;color:rgba(255,255,255,.85);margin-bottom:14px}
.breadcrumb a:hover{color:var(--white);text-decoration:underline}
.hero h1{font-size:clamp(2rem,4.6vw,2.6rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin-bottom:14px}
.hero h1 .accent{color:var(--blue-light)}
.hero-text{font-size:.86rem;line-height:1.6;color:rgba(255,255,255,.9);max-width:450px;margin-bottom:18px}
.features{display:flex;flex-wrap:wrap;gap:14px 22px}
.feature{display:flex;align-items:center;gap:12px;font-size:.66rem;font-weight:600;line-height:1.45}
.feature .f-ico{width:32px;height:32px;border-radius:50%;background:rgba(31,94,255,.22);border:1px solid rgba(63,125,255,.55);display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* ===== PANNEAU + SECTIONS ===== */
.panel{position:relative;z-index:3;background:var(--white);border-radius:14px 14px 0 0;margin-top:-14px;padding:22px 0 30px}
.sec{margin-bottom:30px}
.sec-head{margin-bottom:14px}
.h2{font-size:clamp(1.25rem,2.5vw,1.45rem);font-weight:800;letter-spacing:-.035em;line-height:1.2}
.h2 .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue);margin-left:6px;vertical-align:middle;position:relative;top:-1px}
.sec-head p{font-size:.74rem;color:var(--text-2);margin-top:4px}

/* ---------- Cartes modèles ---------- */
.models{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.model{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:6px;background:var(--white);box-shadow:var(--shadow);padding:10px 12px 14px;transition:border-color .2s,transform .2s,box-shadow .2s}
.model:hover{border-color:#c9d6f5;transform:translateY(-3px);box-shadow:0 12px 24px rgba(13,20,36,.07)}
.model.selected{border:1.5px solid var(--blue);box-shadow:0 0 0 3px rgba(31,94,255,.08)}
.model .m-img{aspect-ratio:150/90;border-radius:4px;margin-bottom:8px;background:transparent}
/* Détourages sur fond blanc : jamais rognés, le blanc se fond dans le fond de la carte ou de la colonne sélectionnée */
.model .m-img img,.cmp .t-thumb img,.u-pick .u-thumb img{object-fit:contain;mix-blend-mode:multiply}
.model .m-logo{height:16px;margin-bottom:8px}
.model h3{font-size:.8rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin-bottom:6px;min-height:2.6em}
.model p{font-size:.68rem;line-height:1.55;color:var(--muted);margin-bottom:12px;flex:1}
.tag{display:inline-block;align-self:flex-start;font-size:.62rem;font-weight:600;padding:5px 9px;border-radius:999px;margin-bottom:14px;white-space:nowrap}
.tag.blue{background:#e8efff;color:#1f5eff}
.tag.green{background:#e3f6ea;color:#1d8a4a}
.tag.purple{background:#f1e9ff;color:#7a3fd6}
.tag.orange{background:#fff0e0;color:#d9730d}
.tag.sky{background:#e5f2fb;color:#1878b8}
.tag.indigo{background:#e8ecff;color:#3d4fd6}
.see{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;color:var(--blue);align-self:flex-start}
.see svg{transition:transform .2s}
.model:hover .see svg{transform:translateX(3px)}

/* ---------- Tableau ---------- */
.table-wrap{border:1px solid var(--border);border-radius:6px;overflow-x:auto;background:var(--white);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch}
.cmp{min-width:860px;font-size:.7rem}
.cmp th,.cmp td{padding:6px 10px;text-align:center;border-bottom:1px solid #eef1f5}
.cmp tbody tr:last-child td,.cmp tbody tr:last-child th{border-bottom:0}
.cmp thead th{background:#f7f9fc;font-weight:600;vertical-align:bottom;padding:10px 8px 8px;border-bottom:1px solid var(--border)}
.cmp thead th:first-child{text-align:left;vertical-align:middle;padding-left:12px}
.cmp tbody th{text-align:left;font-weight:600;color:var(--text);padding-left:12px;white-space:nowrap}
.cmp th:first-child,.cmp td:first-child{position:sticky;left:0;z-index:1;background:var(--white);border-right:1px solid var(--border);width:140px}
.cmp thead th:first-child{background:#f7f9fc;z-index:2}
.cmp td{color:var(--text-2)}
.cmp .col-btn{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;font-size:.68rem;font-weight:600;color:var(--text);line-height:1.3}
.cmp .col-btn:hover{color:var(--blue)}
.cmp .t-thumb{width:44px;height:30px;background:transparent}
.cmp .sel{background:#f3f6ff}
.cmp thead th.sel{background:#e9efff;box-shadow:inset 0 2px 0 var(--blue)}
.cmp td.best{color:var(--green);font-weight:700}
.table-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:.66rem;color:var(--muted);margin-top:8px}
.table-note .legend{display:inline-flex;align-items:center;gap:6px}
.table-note .legend i{width:8px;height:8px;border-radius:50%;background:var(--green);display:inline-block}

/* ---------- Fiche produit ---------- */
.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.dh-title{display:flex;align-items:center;gap:14px}
.num{width:30px;height:30px;border-radius:50%;background:var(--blue);color:var(--white);font-size:.74rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dh-title h2{font-size:clamp(1.15rem,2.4vw,1.45rem)}
.dh-sub{font-size:.8rem;color:var(--text-2);margin-top:6px;width:100%}
.nav-btns{display:flex;gap:10px}
.nav-btns .btn{padding:8px 16px;font-size:.72rem}
.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr);gap:16px;align-items:start;transition:opacity .2s}
.detail.updating{opacity:0}
.gallery .main{aspect-ratio:4/3;border-radius:6px;border:1px solid var(--border)}
.thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}
.thumbs button{aspect-ratio:4/3;border-radius:4px;border:1.5px solid var(--border);overflow:hidden;padding:0;transition:border-color .2s}
.thumbs button:hover{border-color:#a9bff5}
.thumbs button[aria-pressed="true"]{border-color:var(--blue)}
.thumbs button .img-slot{display:block;width:100%;height:100%}
.thumbs button{background:#eef1f6}
.info h3,.specs h3{font-size:.84rem;font-weight:700;margin-bottom:4px}
.info > p{font-size:.7rem;line-height:1.6;color:var(--text-2);margin-bottom:10px}
.box{border-radius:6px;padding:10px 14px 12px;margin-bottom:10px;background:#f6f8fc;border:1px solid #edf0f6}
.box h4{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;margin-bottom:6px}
.box li{display:flex;gap:10px;align-items:flex-start;font-size:.68rem;line-height:1.5;color:var(--text-2);margin-bottom:2px}
.box .ic{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0;margin-top:1px}
.box.pros .ic{background:var(--green)}
.box.cons .ic{background:var(--orange)}
.box h4 .ic{width:16px;height:16px}
.specs table{border:1px solid var(--border);border-radius:4px;overflow:hidden;font-size:.68rem;margin-bottom:12px;border-collapse:separate;border-spacing:0}
.specs th,.specs td{padding:5px 10px;text-align:left;border-bottom:1px solid #eef1f5;vertical-align:top}
.specs tr:last-child th,.specs tr:last-child td{border-bottom:0}
.specs th{width:44%;font-weight:500;color:var(--text-2);background:#f7f9fc;border-right:1px solid #eef1f5}
.specs td{color:var(--text)}
.specs .btn{width:100%;padding:11px 14px}

/* ---------- Selon l'usage ---------- */
.usages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.usage{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:6px;background:var(--white);box-shadow:var(--shadow);padding:14px 16px 12px 18px;transition:border-color .2s,transform .2s;width:100%}
.usage:hover{border-color:#c9d6f5;transform:translateY(-2px)}
.u-top{display:flex;gap:14px;align-items:flex-start}
.u-top .u-ico{color:var(--blue);margin-top:2px}
.u-top h3{font-size:.78rem;font-weight:700;margin-bottom:2px}
.u-top p{font-size:.64rem;color:var(--muted);line-height:1.45}
.u-pick{display:flex;align-items:center;gap:12px}
.u-pick .u-thumb{width:40px;height:30px;background:transparent;flex-shrink:0}
.u-pick strong{font-size:.72rem;font-weight:700;flex:1}
.u-pick svg{color:var(--blue);transition:transform .2s}
.usage:hover .u-pick svg{transform:translateX(3px)}

/* ---------- FAQ ---------- */
.faq{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.faq details{border:1px solid var(--border);border-radius:5px;background:var(--white);box-shadow:var(--shadow);transition:border-color .2s}
.faq details[open]{border-color:#c9d6f5}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;font-size:.66rem;font-weight:600;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary svg{transition:transform .2s}
.faq details[open] summary svg{transform:rotate(180deg)}
.faq .answer{padding:0 12px 12px;font-size:.68rem;line-height:1.6;color:var(--text-2)}
.faq .answer a{color:var(--blue);font-weight:600}

@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* ===== RESPONSIVE ===== */
@media (max-width:1180px){
  .models{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .model .m-img{aspect-ratio:16/8}
  .detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .specs{grid-column:1/-1}
  .usages,.faq{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
  .hero .container{padding-left:24px}
  .hero-overlay{background:linear-gradient(90deg,var(--navy) 0%,rgba(10,19,37,.92) 45%,rgba(10,19,37,.55) 75%,rgba(10,19,37,.3) 100%)}
}
@media (max-width:760px){
  .models{grid-template-columns:repeat(2,minmax(0,1fr))}
  .detail{grid-template-columns:1fr}
}
@media (max-width:640px){
  .hero{min-height:0}
  .hero .container{padding:22px 16px 40px}
  .hero-overlay{background:linear-gradient(180deg,rgba(10,19,37,.82) 0%,rgba(10,19,37,.9) 55%,var(--navy) 100%)}
  .hero-text{font-size:.9rem}
  .features{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .feature{font-size:.7rem}
  .sec-head p,.dh-sub{font-size:.8rem}
  .model h3{font-size:.86rem}
  .model p{font-size:.74rem}
  .detail-head{flex-direction:column}
  .info > p,.box li,.specs table{font-size:.76rem}
  .usages,.faq{grid-template-columns:1fr}
  .faq summary{font-size:.76rem}
  .faq .answer{font-size:.76rem}
}
@media (max-width:400px){
  .model{padding:8px 10px 12px}
  .model .tag{white-space:normal}
  .features{grid-template-columns:1fr}
}
@media (max-width:330px){
  .models{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* ===== Ajouts dynamiques ===== */
.buy-btn{margin-top:8px;width:100%}
.buy-btn[hidden]{display:none}
