/* Style « moderne » des pages de la vitrine, dans l'esprit de l'accueil (12/10/2026) : comparatif, guide logiciel, contact. */
/* ===== Refonte « moderne » (12/10/2026) : même langage visuel que l'accueil ===== */
.cmp{ overflow-x:hidden; }
.cmp-wrap{ max-width:1180px; margin:0 auto; padding:0 22px; }
.eyebrow{ display:inline-flex; align-items:center; gap:8px; background:var(--chip); border:1px solid var(--border); color:var(--brand); font-weight:700; font-size:13px; padding:7px 14px; border-radius:99px; }
.eyebrow i{ width:7px; height:7px; border-radius:50%; background:var(--accent); display:inline-block; }
.cmp h1{ font-family:'Unbounded',sans-serif; font-weight:800; font-size:clamp(30px,5.2vw,56px); line-height:1.06; letter-spacing:-.025em; margin:18px 0 0; }
.cmp h1 em{ font-style:normal; color:var(--accent); }
.cmp .lede{ font-size:clamp(16.5px,1.6vw,19px); color:var(--sub); margin:20px 0 0; max-width:34em; }
.cmp h2{ hyphens:manual; font-family:'Unbounded',sans-serif; font-weight:700; font-size:clamp(24px,3.6vw,38px); line-height:1.12; letter-spacing:-.02em; margin:0 0 10px; }
.cmp .sec{ padding:72px 0 0; }
.sec-lede{ color:var(--sub); font-size:17px; max-width:44em; margin:0 0 30px; }
.sec .eyebrow{ margin-bottom:14px; }
/* hero */
.cmp .hero{ display:grid; grid-template-columns:1.02fr 1fr; gap:46px; align-items:center; padding:34px 0 10px; }
.hero-actions{ display:flex; gap:12px; flex-wrap:wrap; margin:28px 0 0; }
.btn-main{ display:inline-flex; align-items:center; gap:10px; text-decoration:none; background:var(--brand); color:#fff; font-weight:800; font-size:16.5px; padding:17px 30px; border-radius:15px; box-shadow:0 10px 26px rgba(138,79,43,.32); transition:transform .15s ease, box-shadow .15s ease; }
.btn-main:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(138,79,43,.38); color:#fff; }
.btn-ghost{ display:inline-flex; align-items:center; gap:8px; text-decoration:none; background:transparent; color:var(--ink); font-weight:700; font-size:16px; padding:15px 24px; border-radius:15px; border:1.5px solid #CDBFA9; }
.btn-ghost:hover{ background:var(--chip); }
.ticks{ display:flex; gap:20px; flex-wrap:wrap; margin:22px 0 0; font-weight:600; font-size:14.5px; color:var(--sub); }
.ticks span:before{ content:"\2713"; color:#2E8A5C; font-weight:800; margin-right:7px; }
.byline2{ margin:18px 0 0; font-size:13.5px; color:var(--sub); }
.hero-visual{ position:relative; min-height:430px; }
.hv-panel{ position:absolute; inset:18px 0 0 22px; border-radius:30px; background:linear-gradient(135deg,#7A3F1D 0%,#C2622B 38%,#F08A3E 72%,#F7C65E 100%); transform:rotate(3.5deg); box-shadow:0 30px 60px rgba(138,79,43,.30); overflow:hidden; }
.hv-panel:before{ content:""; position:absolute; inset:0; background:radial-gradient(rgba(255,255,255,.28) 1.4px,transparent 1.6px) 0 0/16px 16px; opacity:.7; }
.hv-browser{ position:absolute; left:0; right:46px; top:44px; background:#fff; border-radius:16px; overflow:hidden; box-shadow:0 24px 50px rgba(42,32,26,.28); }
.hv-browser .bar{ display:flex; gap:6px; padding:10px 12px; background:#F7F1E7; border-bottom:1px solid var(--border); }
.hv-browser .bar b{ width:9px; height:9px; border-radius:50%; background:#D9CDB9; display:block; }
.hv-browser img{ display:block; width:100%; height:auto; }
.hv-phone{ position:absolute; right:0; bottom:-6px; width:30%; border-radius:22px; border:5px solid #1E1813; box-shadow:0 22px 40px rgba(42,32,26,.35); background:#1E1813; overflow:hidden; }
.hv-phone img{ display:block; width:100%; height:auto; }
.hv-chip{ position:absolute; left:-14px; bottom:64px; background:#fff; border:1px solid var(--border); border-radius:14px; padding:11px 14px; box-shadow:0 14px 30px rgba(42,32,26,.2); display:flex; align-items:center; gap:10px; font-size:13px; transform:rotate(-2deg); }
.hv-chip i{ width:30px; height:30px; border-radius:50%; background:#E3F3EA; color:#2E8A5C; display:grid; place-items:center; font-style:normal; font-weight:800; }
.hv-chip strong{ display:block; font-size:13.5px; }
.hv-chip span{ color:var(--sub); }
/* cartes */
.grid{ display:grid; gap:18px; }
.g4{ grid-template-columns:repeat(4,1fr); }
.g3{ grid-template-columns:repeat(3,1fr); }
.g2{ grid-template-columns:repeat(2,1fr); }
.cc{ background:var(--card); border:1px solid var(--border); border-radius:20px; padding:24px; position:relative; }
.cc h3{ font-family:'Unbounded',sans-serif; font-weight:600; font-size:16px; line-height:1.3; margin:12px 0 8px; }
.cc p{ margin:0; font-size:14.5px; color:var(--sub); }
.cc .pick{ display:inline-block; margin-top:14px; font-weight:800; font-size:14px; color:var(--brand); }
.cc.me{ background:#211A14; border-color:#211A14; color:#E8DCCB; box-shadow:0 20px 44px rgba(33,26,20,.25); }
.cc.me h3{ color:#F4ECE0; }
.cc.me p{ color:#CBBDA8; }
.cc.me .pick{ color:var(--accent); }
.ico{ width:46px; height:46px; border-radius:14px; background:var(--chip); display:grid; place-items:center; font-size:23px; line-height:1; }
.cc.me .ico{ background:rgba(255,255,255,.1); }
.badge-me{ position:absolute; top:-12px; right:18px; background:var(--accent); color:#211A14; font-weight:800; font-size:12px; padding:5px 12px; border-radius:99px; }
/* usages (méthode du traducteur) */
.usage{ background:var(--card); border:1px solid var(--border); border-radius:20px; padding:22px 24px; }
.usage .sit{ font-size:13px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:var(--sub); }
.usage .sit b{ color:var(--accent); }
.usage .q{ font-size:17px; font-weight:700; margin:8px 0 14px; line-height:1.35; }
.usage .res{ display:flex; gap:12px; align-items:flex-start; background:var(--chip); border-radius:14px; padding:14px 16px; font-size:14.5px; color:#3B2F25; }
.usage .res:before{ content:"\2192"; font-weight:800; color:var(--brand); font-size:18px; line-height:1.2; }
.split{ display:grid; grid-template-columns:1.25fr .75fr; gap:34px; align-items:center; }
.phone-shot{ justify-self:center; width:min(250px,70%); border-radius:28px; border:6px solid #1E1813; box-shadow:0 26px 50px rgba(42,32,26,.3); overflow:hidden; background:#1E1813; }
.phone-shot img{ display:block; width:100%; height:auto; }
/* tableau */
.tbl{ background:var(--card); border:1px solid var(--border); border-radius:20px; overflow:hidden; }
.tbl .table-scroll{ margin:0; }
.tbl table{ border-radius:0; min-width:640px; font-size:14.5px; }
.tbl th{ background:var(--sectionAlt); font-size:13px; letter-spacing:.03em; text-transform:uppercase; }
.tbl td:first-child{ font-weight:800; white-space:nowrap; }
.tbl tr.me td{ background:#FFF6E8; }
.tbl tr.me td:first-child{ color:var(--brand); }
.chip{ display:inline-block; background:var(--chip); border:1px solid var(--border); border-radius:99px; padding:3px 10px; font-size:12.5px; font-weight:700; color:#5C4A3A; }
.note{ font-size:13.5px; color:var(--sub); margin:14px 4px 0; }
/* face à face */
.vs{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.vs .side{ background:var(--card); border:1px solid var(--border); border-radius:22px; padding:26px; }
.vs .side.me{ border:2px solid var(--brand); box-shadow:0 18px 40px rgba(138,79,43,.14); }
.vs h3{ font-family:'Unbounded',sans-serif; font-weight:700; font-size:20px; margin:0 0 4px; }
.vs .tag{ font-size:13.5px; color:var(--sub); margin:0 0 16px; }
.vs ul{ list-style:none; padding:0; margin:0; }
.vs li{ display:flex; gap:11px; align-items:flex-start; margin:0; padding:10px 0; border-top:1px solid var(--border); font-size:14.5px; }
.vs li:first-child{ border-top:none; }
.vs li i{ flex:none; width:22px; height:22px; border-radius:50%; display:grid; place-items:center; font-style:normal; font-weight:800; font-size:12.5px; margin-top:1px; }
.vs li.y i{ background:#E3F3EA; color:#2E8A5C; }
.vs li.n i{ background:#F6E3DD; color:#B5472E; }
.vs li.n{ color:#6A5B4D; }
/* autres outils */
.tool{ background:var(--card); border:1px solid var(--border); border-radius:18px; padding:20px 22px; }
.tool h3{ font-family:'Unbounded',sans-serif; font-weight:600; font-size:15.5px; margin:0 0 4px; }
.tool .for{ font-size:12.5px; font-weight:700; color:var(--brand); margin:0 0 8px; }
.tool p{ margin:0; font-size:14.5px; color:var(--sub); }
/* excel + pas pour vous */
.excel{ display:grid; grid-template-columns:auto 1fr; gap:30px; align-items:center; background:linear-gradient(135deg,#FFF6E8,#F7E7CF); border:1px solid #EBD6B3; border-radius:24px; padding:34px 36px; }
.excel .big{ font-family:'Unbounded',sans-serif; font-weight:800; font-size:clamp(42px,6vw,72px); line-height:1; color:var(--brand); }
.excel .big small{ display:block; font-family:'Schibsted Grotesk',sans-serif; font-size:14px; font-weight:700; color:var(--sub); margin-top:8px; letter-spacing:0; }
.excel p{ margin:0; font-size:16.5px; color:#3B2F25; }
.excel p + p{ margin-top:10px; }
.not .cc h3{ font-size:15px; }
.not .x{ color:#B5472E; font-weight:800; }
/* questions */
.steps{ counter-reset:q; display:grid; grid-template-columns:repeat(2,1fr); gap:14px 18px; }
.steps .st{ counter-increment:q; background:var(--card); border:1px solid var(--border); border-radius:18px; padding:18px 20px 18px 66px; position:relative; font-size:15px; }
.steps .st:before{ content:counter(q); position:absolute; left:18px; top:16px; width:34px; height:34px; border-radius:11px; background:var(--brand); color:#fff; font-family:'Unbounded',sans-serif; font-weight:700; display:grid; place-items:center; }
.steps .st strong{ display:block; margin-bottom:3px; }
.steps .st span{ color:var(--sub); font-size:14px; }
/* faq / lire aussi / cta */
.cmp .faq details{ background:var(--card); border:1px solid var(--border); border-radius:16px; padding:18px 22px; margin:12px 0; }
.cmp .faq summary{ font-weight:800; font-size:16.5px; cursor:pointer; }
.cmp .faq details[open] summary{ margin-bottom:10px; }
.cmp .faq p{ margin:0; color:var(--sub); font-size:15.5px; }
.readmore{ display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px; }
.readmore a{ display:block; text-decoration:none; background:var(--card); border:1px solid var(--border); border-radius:16px; padding:16px 18px; color:var(--ink); font-weight:700; font-size:15px; }
.readmore a:hover{ border-color:var(--brand); }
.readmore a span{ display:block; margin-top:8px; color:var(--brand); font-size:13.5px; }
.endcta{ margin:80px 0 56px; background:#211A14; color:#E8DCCB; border-radius:28px; padding:54px 34px; text-align:center; position:relative; overflow:hidden; }
.endcta:before{ content:""; position:absolute; width:380px; height:380px; right:-120px; top:-160px; border-radius:50%; background:radial-gradient(circle,rgba(240,138,62,.45),transparent 65%); }
.endcta h2{ color:#F4ECE0; position:relative; }
.endcta p{ position:relative; color:#CBBDA8; font-size:17px; margin:0 auto 22px; max-width:34em; }
.endcta .btn-main{ background:var(--accent); color:#211A14; box-shadow:none; position:relative; }
.endcta .small{ position:relative; font-size:13.5px; color:#A8997F; margin-top:14px; }
.endcta .small a{ color:#E8DCCB; text-decoration:underline; }
/* mobile */
@media (max-width:980px){
  .cmp .hero{ grid-template-columns:1fr; gap:34px; padding-top:22px; }
  .hero-visual{ min-height:0; height:clamp(300px,70vw,470px); max-width:560px; margin-bottom:6px; }
  .g4{ grid-template-columns:repeat(2,1fr); }
  .g3{ grid-template-columns:1fr; }
  .split{ grid-template-columns:1fr; }
  .vs{ grid-template-columns:1fr; }
  .steps{ grid-template-columns:1fr; }
  .excel{ grid-template-columns:1fr; padding:26px; }
}
@media (max-width:640px){
  .cmp .sec{ padding-top:54px; }
  .g4,.g2{ grid-template-columns:1fr; }
  .hv-panel{ inset:14px 0 0 12px; }
  .hv-browser{ right:30px; top:30px; }
  .hv-chip{ left:-6px; bottom:46px; }
  .btn-main,.btn-ghost{ flex:1 1 100%; justify-content:center; }
  .endcta{ padding:40px 22px; border-radius:22px; }
}

/* Pourquoi CaniSuivi (remplace le face-à-face, 12/10/2026) */
.why{ display:grid; grid-template-columns:1.3fr .7fr; gap:22px; align-items:stretch; }
.why ul{ list-style:none; margin:0; padding:10px 26px; background:var(--card); border:1px solid var(--border); border-radius:24px; display:grid; grid-template-columns:1fr 1fr; column-gap:30px; }
.why li{ display:flex; gap:12px; align-items:flex-start; padding:15px 0; border-top:1px solid var(--border); font-size:15px; margin:0; }
.why li:nth-child(-n+2){ border-top:none; }
.why li i{ flex:none; width:24px; height:24px; border-radius:50%; background:#E3F3EA; color:#2E8A5C; display:grid; place-items:center; font-style:normal; font-weight:800; font-size:13px; margin-top:1px; }
.why li strong{ display:block; }
.why-side{ background:#211A14; color:#E8DCCB; border-radius:24px; padding:32px 28px; display:flex; flex-direction:column; justify-content:center; gap:14px; position:relative; overflow:hidden; }
.why-side:before{ content:""; position:absolute; width:260px; height:260px; right:-90px; top:-110px; border-radius:50%; background:radial-gradient(circle,rgba(240,138,62,.4),transparent 65%); }
.why-side p{ margin:0; position:relative; color:#CBBDA8; font-size:15px; }
.why-side .why-q{ font-family:'Unbounded',sans-serif; font-weight:700; font-size:19px; line-height:1.3; color:#F4ECE0; }
.why-side .btn-main{ background:var(--accent); color:#211A14; box-shadow:none; justify-content:center; position:relative; margin-top:6px; }
@media (max-width:980px){ .why{ grid-template-columns:1fr; } }
@media (max-width:640px){ .why ul{ grid-template-columns:1fr; padding:6px 20px; } .why li:nth-child(2){ border-top:1px solid var(--border); } }
@media (prefers-reduced-motion:reduce){ .btn-main{ transition:none; } }

/* ===== Composants supplémentaires : guide logiciel et contact (12/10/2026) ===== */
.pain{ background:var(--card); border:1px solid var(--border); border-radius:18px; padding:20px 22px; display:flex; gap:14px; align-items:flex-start; font-size:15px; }
.pain i{ flex:none; width:30px; height:30px; border-radius:50%; background:#F6E3DD; color:#B5472E; display:grid; place-items:center; font-style:normal; font-weight:800; font-size:14px; }
.feat{ background:var(--card); border:1px solid var(--border); border-radius:20px; padding:24px; position:relative; }
.feat .n{ width:36px; height:36px; border-radius:12px; background:var(--brand); color:#fff; font-family:'Unbounded',sans-serif; font-weight:700; display:grid; place-items:center; font-size:15px; }
.feat h3{ font-family:'Unbounded',sans-serif; font-weight:600; font-size:16px; line-height:1.3; margin:14px 0 8px; }
.feat p{ margin:0; font-size:14.5px; color:var(--sub); }
.feat .mine{ display:block; margin-top:12px; padding-top:12px; border-top:1px dashed var(--border); font-size:13.5px; color:#3B2F25; }
.feat .mine b{ color:var(--brand); }
.feat.last{ background:linear-gradient(135deg,#FFF6E8,#F7E7CF); border-color:#EBD6B3; }
.price{ background:var(--card); border:1px solid var(--border); border-radius:22px; padding:28px; }
.price .big2{ font-family:'Unbounded',sans-serif; font-weight:800; font-size:clamp(30px,4vw,44px); letter-spacing:-.02em; margin:8px 0 4px; }
.price .big2 small{ font-family:'Schibsted Grotesk',sans-serif; font-size:15px; font-weight:700; color:var(--sub); letter-spacing:0; }
.price p{ margin:8px 0 0; color:var(--sub); font-size:15px; }
.price.me{ background:#211A14; border-color:#211A14; color:#E8DCCB; box-shadow:0 20px 44px rgba(33,26,20,.25); }
.price.me .big2{ color:#F4ECE0; }
.price.me .big2 small, .price.me p{ color:#CBBDA8; }
.price .lab{ font-size:13px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; color:var(--sub); }
.price.me .lab{ color:var(--accent); }
.tip{ display:flex; gap:16px; align-items:flex-start; background:#FFF6E8; border:1px solid #EBD6B3; border-radius:20px; padding:22px 26px; margin-top:22px; }
.tip .ico{ background:#fff; flex:none; }
.tip p{ margin:0; font-size:15.5px; color:#3B2F25; }
/* contact */
.ct{ display:grid; grid-template-columns:1.05fr .95fr; gap:34px; align-items:start; padding:26px 0 0; }
.ct-form{ background:var(--card); border:1px solid var(--border); border-radius:26px; padding:32px; box-shadow:0 20px 50px rgba(138,79,43,.10); }
.ct-form h2{ font-size:24px; margin:0 0 20px; }
.ct-form .field{ margin:0 0 16px; }
.ct-form label{ display:block; font-weight:700; font-size:14px; margin:0 0 6px; }
.ct-form input[type=text], .ct-form input[type=email], .ct-form select, .ct-form textarea{ width:100%; font:inherit; font-size:16px; color:var(--ink); background:#FBF8F2; border:1.5px solid var(--border); border-radius:13px; padding:13px 15px; transition:border-color .15s ease, box-shadow .15s ease; }
.ct-form textarea{ min-height:150px; resize:vertical; }
.ct-form input:focus, .ct-form select:focus, .ct-form textarea:focus{ outline:none; border-color:var(--brand); box-shadow:0 0 0 4px rgba(138,79,43,.12); }
.ct-form .hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.ct-form button.send{ width:100%; display:inline-flex; justify-content:center; align-items:center; gap:10px; font:inherit; font-weight:800; font-size:16.5px; background:var(--brand); color:#fff; border:none; border-radius:15px; padding:16px; cursor:pointer; box-shadow:0 10px 26px rgba(138,79,43,.30); }
.ct-form button.send:hover{ background:#7A4324; }
.ct-form button.send:disabled{ opacity:.7; cursor:wait; }
.ct-form .form-msg{ display:none; border-radius:13px; padding:14px 16px; font-weight:600; font-size:14.5px; margin-top:14px; }
.ct-form .form-msg.ok{ display:block; background:#E4F2E6; color:#25603F; border:1px solid #C8E2CC; }
.ct-form .form-msg.err{ display:block; background:#F8E7E0; color:#8F3B22; border:1px solid #EBCDBF; }
.ct-mail{ margin:16px 4px 0; font-size:14.5px; color:var(--sub); }
.ct-side{ display:grid; gap:14px; }
.who{ display:flex; gap:16px; align-items:center; background:#211A14; color:#E8DCCB; border-radius:22px; padding:20px 22px; }
.who img{ width:64px; height:64px; border-radius:50%; object-fit:cover; flex:none; border:3px solid rgba(255,255,255,.18); }
.who strong{ display:block; color:#F4ECE0; font-size:16px; }
.who span{ font-size:14px; color:#CBBDA8; }
.ask{ display:flex; gap:14px; align-items:flex-start; background:var(--card); border:1px solid var(--border); border-radius:18px; padding:18px 20px; }
.ask .ico{ flex:none; width:42px; height:42px; font-size:20px; }
.ask h3{ font-family:'Unbounded',sans-serif; font-weight:600; font-size:14.5px; margin:0 0 5px; line-height:1.3; }
.ask p{ margin:0; font-size:14.5px; color:var(--sub); }
@media (max-width:980px){ .ct{ grid-template-columns:1fr; } }
@media (max-width:640px){ .ct-form{ padding:22px; } .pain{ padding:16px 18px; } }

/* Corrections (12/10/2026) : coupure des titres, bouton de la barre fixe, dernière carte des fonctionnalités */
.cmp h1{ hyphens:manual; }
.cta-sticky a.btn{ display:inline-block; text-decoration:none; background:var(--accent); color:#211A14; font-weight:800; font-size:15.5px; padding:11px 22px; border-radius:12px; white-space:nowrap; }
@media (max-width:600px){ .cta-sticky a.btn{ flex:1; text-align:center; } }
.feat.last{ grid-column:span 2; }
@media (max-width:980px){ .feat.last{ grid-column:auto; } }

/* ===== Visuels de héros propres à chaque page (13/10/2026) ===== */
.hv-shot{ position:absolute; display:block; height:auto; background:#FFFDF8; border-radius:18px; border:1px solid var(--border); box-shadow:0 22px 44px rgba(42,32,26,.26); }
/* page « application » : trois téléphones en éventail */
.hv-ph{ position:absolute; height:auto; border-radius:24px; border:5px solid #1E1813; background:#1E1813; box-shadow:0 24px 46px rgba(42,32,26,.35); }
.hv-ph.c{ width:37%; left:31.5%; top:16px; z-index:3; }
.hv-ph.l{ width:31%; left:3%; top:78px; z-index:2; transform:rotate(-7deg); }
.hv-ph.r{ width:31%; right:3%; top:70px; z-index:2; transform:rotate(7deg); }
.hv-chip.play{ left:auto; right:-6px; bottom:34px; transform:rotate(2deg); z-index:5; }
.hv-chip.play i{ background:#FFF1DC; color:#B8742E; font-size:15px; }
.hv-chip.mic{ left:-10px; top:46px; bottom:auto; transform:rotate(-3deg); z-index:5; }
.hv-chip.mic i{ background:#FBE4D5; color:#B8502E; }
/* page « guide logiciel » : compte rendu, progression, devoirs */
.hv-shot.cr{ width:63%; left:0; top:20px; transform:rotate(-2.2deg); z-index:2; }
.hv-shot.pg{ width:47%; right:0; top:46px; transform:rotate(3deg); z-index:3; }
.hv-shot.dv{ width:72%; right:3%; bottom:10px; transform:rotate(-1.2deg); z-index:4; }
.hv-chip.time{ left:-12px; bottom:96px; transform:rotate(-3deg); z-index:5; }
.hv-chip.time i{ background:#E3F3EA; }
/* page « comparatif » : indice de coopération et progression */
.hv-shot.ic{ width:76%; left:0; top:28px; transform:rotate(-1.8deg); z-index:2; }
.hv-shot.pg2{ width:46%; right:0; bottom:20px; transform:rotate(2.5deg); z-index:3; }
.hv-chip.depth{ right:2px; top:20px; left:auto; bottom:auto; transform:rotate(2deg); z-index:5; }
.hv-chip.depth i{ background:#FFF1DC; color:#B8742E; }
@media (max-width:640px){
  .hv-ph{ border-width:4px; border-radius:18px; }
  .hv-shot{ border-radius:12px; }
  .hv-chip.mic{ left:-4px; top:26px; }
  .hv-chip.time{ left:-6px; bottom:60px; }
}
@media (max-width:640px){
  .hv-chip{ padding:7px 10px; gap:8px; font-size:11px; border-radius:11px; }
  .hv-chip strong{ font-size:12px; }
  .hv-chip i{ width:24px; height:24px; font-size:12px; }
  .hv-chip.play{ right:-2px; bottom:14px; }
  .hv-chip.time{ bottom:36px; }
}

/* Héros du comparatif : trois choix empilés, le bon en évidence (13/10/2026) */
.hero-visual.opt{ container-type:inline-size; aspect-ratio:560/440; min-height:0; height:auto; }
@media (max-width:980px){ .hero-visual.opt{ height:auto; } }
.opt .oc{ position:absolute; display:flex; align-items:center; gap:3cqw; background:#FFFDF8; border:1px solid var(--border); border-radius:3.6cqw; box-shadow:0 3cqw 6cqw rgba(42,32,26,.2); color:var(--ink); }
.opt .oc .oi{ flex:none; width:7.6cqw; height:7.6cqw; border-radius:2.4cqw; background:var(--chip); display:grid; place-items:center; font-size:4cqw; line-height:1; }
.opt .oc b{ display:block; font-size:2.7cqw; line-height:1.25; }
.opt .oc span{ display:block; font-size:2.2cqw; color:var(--sub); margin-top:.4cqw; }
.opt .oc.a{ left:0; top:6cqw; width:60cqw; padding:3cqw 3.6cqw; transform:rotate(-2.2deg); z-index:1; opacity:.96; }
.opt .oc.b{ left:5cqw; top:22cqw; width:60cqw; padding:3cqw 3.6cqw; transform:rotate(1.2deg); z-index:2; opacity:.98; }
.opt .oc.c{ left:-1cqw; top:41cqw; width:68cqw; padding:4.2cqw 4.4cqw; background:#211A14; border-color:#211A14; color:#F4ECE0; transform:rotate(-1deg); z-index:4; box-shadow:0 4cqw 8cqw rgba(33,26,20,.4); }
.opt .oc.c .oi{ width:9.6cqw; height:9.6cqw; border-radius:3cqw; background:rgba(255,255,255,.12); font-size:5.2cqw; }
.opt .oc.c b{ font-size:3.5cqw; }
.opt .oc.c span{ font-size:2.4cqw; color:#CBBDA8; }
.opt .oc.c em{ position:absolute; right:3cqw; top:-2.6cqw; font-style:normal; font-weight:800; font-size:2.1cqw; background:var(--accent); color:#211A14; padding:.9cqw 2.4cqw; border-radius:99px; }
.opt .ph{ position:absolute; right:2cqw; top:3cqw; width:33cqw; height:auto; border-radius:4.4cqw; border:1cqw solid #1E1813; background:#1E1813; box-shadow:0 4cqw 8cqw rgba(42,32,26,.38); transform:rotate(5deg); z-index:3; }
.opt .ck{ position:absolute; right:-.5cqw; bottom:5cqw; z-index:5; display:flex; align-items:center; gap:2.2cqw; background:#fff; border:1px solid var(--border); border-radius:3cqw; padding:2.4cqw 3cqw; box-shadow:0 3cqw 6cqw rgba(42,32,26,.22); transform:rotate(2deg); font-size:2.3cqw; }
.opt .ck i{ width:6cqw; height:6cqw; border-radius:50%; background:#E3F3EA; color:#2E8A5C; display:grid; place-items:center; font-style:normal; font-weight:800; font-size:3cqw; }
.opt .ck strong{ display:block; font-size:2.6cqw; }
.opt .ck span{ color:var(--sub); }
