/* ===== BEGIN v66-fixes.css (original order preserved) ===== */
/* v66 — correctifs de lisibilité, mise en page et navigation */
:root{--ink-soft:#3a2d41;--muted:#5f5266}
html.dark-theme{--ink-soft:#e4d6ea;--muted:#c3b1cb}
/* Moins de rose/violet : le ton « orchid » devient un bleu-vert sobre */
:root,[data-tone="orchid"]{--tone:#2f7d7a;--tone-tint:#e4f1ef;--tone-deep:#1f5f5c}
/* Logo : sous-titre lisible */
.brand-name small{color:var(--ink-soft);font-size:.64rem;font-weight:600;letter-spacing:.04em}
/* Pied de page « Sources utiles » centré */
.sources-list{text-align:center}
.sources-list ul{list-style:none;padding:0;margin-inline:auto;display:grid;gap:.5rem;justify-items:center}
.footer-links{margin:0 0 .4rem}
.footer-links a{font-weight:600}
/* Captures : provenance */
.fiche-shot-source{font-size:.82rem;color:var(--ink-soft);margin:.4rem 0 .2rem;font-style:italic}
/* Audit : bouton de réinitialisation */
.audit-reset-btn{margin:.6rem 0 0 auto;display:block;padding:.55rem 1rem;border:2px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:600 .9rem var(--font-display,inherit);cursor:pointer}
.audit-reset-btn:hover,.audit-reset-btn:focus-visible{background:var(--ink);color:var(--surface,#fff)}
/* Grands écrans : contenu et carrousel contenus */
body{overflow-x:clip}
@media (min-width:1600px){
  main>.section,main>section,.hx-hero,.site-footer .footer-inner{max-width:1280px;margin-inline:auto}
  .hx-marquee,.home-marquee{max-width:1280px;margin-inline:auto;overflow:hidden}
}
/* Mobile */
@media (max-width:640px){
  main{overflow-wrap:anywhere}
  main table,main pre{display:block;overflow-x:auto;max-width:100%}
  .search-panel form,.search-panel .search-box,.search-panel input{margin-inline:auto;width:100%;max-width:26rem;text-align:center}
  .section{padding-inline:1rem}
}
/* Sommaire et boutons haut/bas */
.page-toc{margin:1rem auto;max-width:60rem;border:1.5px solid var(--line,#ccc);border-radius:14px;padding:.4rem 1rem;background:var(--surface,#fff)}
.page-toc summary{cursor:pointer;font-weight:700;padding:.5rem 0}
.page-toc ol{margin:.2rem 0 .6rem;padding-left:1.3rem;display:grid;gap:.35rem}
.page-toc a{color:var(--ink);font-weight:600}
.scroll-fab{position:fixed;right:max(.8rem,env(safe-area-inset-right));bottom:max(.8rem,env(safe-area-inset-bottom));display:grid;gap:.5rem;z-index:50}
.scroll-fab button{width:2.8rem;height:2.8rem;border-radius:50%;border:2px solid var(--ink);background:var(--surface,#fff);color:var(--ink);font-size:1.15rem;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18)}
@media (min-width:1025px){.scroll-fab{display:none}}
/* v66b — aération et blocs dépliables */
main{line-height:1.7}
main>.section,main>section{margin-block:clamp(2.2rem,6vw,4.5rem)}
main p{max-width:68ch}
.deep-group .deep-intro{color:var(--ink-soft);margin-bottom:1.2rem}
.deep-dive{border:1.5px solid var(--line,#d6d0d9);border-radius:16px;margin:0 0 1rem;background:var(--surface,#fff)}
.deep-dive>summary{list-style:none;cursor:pointer;padding:1.1rem 1.3rem;display:grid;gap:.2rem;position:relative}
.deep-dive>summary::-webkit-details-marker{display:none}
.deep-dive>summary::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1.6rem;font-weight:600}
.deep-dive[open]>summary::after{content:"–"}
.deep-title{font-weight:700;font-size:1.1rem;padding-right:2rem}
.deep-sub{color:var(--ink-soft);font-size:.9rem}
.deep-dive>section{margin:0;padding:0 1.3rem 1.3rem;border:0;box-shadow:none;background:none}
/* v66c — page moins vide, blocs « guides » identifiables */
main>.section,main>section{margin-block:clamp(1.2rem,3vw,2.2rem)}
main{line-height:1.6}
.audit-result-live{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}
.audit-reset-btn{margin:0 0 0 auto;display:inline-block}
.criteria-recommendations-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.8rem}
.deep-dive{border-left:6px solid var(--tone,#2f7d7a);box-shadow:0 2px 10px rgba(0,0,0,.06)}
.deep-dive>summary::after{content:none}
.deep-num{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tone-deep,#1f5f5c)}
.deep-title{font-size:1.2rem;padding-right:0}
.deep-cta{justify-self:start;margin-top:.5rem;padding:.5rem 1rem;border-radius:999px;background:var(--tone,#2f7d7a);color:#fff;font-weight:700;font-size:.9rem}
.deep-cta::before{content:"Lire ce guide ▾"}
.deep-dive[open]>summary .deep-cta::before{content:"Replier ▴"}
.deep-dive>summary:hover .deep-cta{filter:brightness(.9)}

/* v71 — arrière-plan vivant (statique, léger) */
body{position:relative;isolation:isolate}
body::before{display:none}
html.dark-theme body::before{
  background:
    radial-gradient(60rem 40rem at 8% -5%,rgba(127,180,201,.14),transparent 60%),
    radial-gradient(50rem 36rem at 100% 35%,rgba(240,180,41,.08),transparent 62%),
    radial-gradient(46rem 34rem at 0% 100%,rgba(127,180,201,.10),transparent 60%),
    radial-gradient(rgba(246,240,248,.07) 1px,transparent 1.4px) 0 0/22px 22px}

/* v71 — compteur « x / 5 » de l'audit lisible en mode sombre */
html.dark-theme .audit-result{background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink)}
html.dark-theme .audit-result strong{color:var(--lime);font-size:1.05rem}
html.dark-theme .audit-result span{color:var(--ink-soft)}
.audit-result strong{font-size:1.05rem;white-space:nowrap}

/* v72 — animation lente de l'arrière-plan (désactivée si « réduire les animations ») */
body::before{background:radial-gradient(rgba(8,10,18,.07) 1px,transparent 1.4px) 0 0/22px 22px}
html.dark-theme body::before{display:none}
body::after{content:"";position:fixed;inset:-12%;z-index:-1;pointer-events:none;will-change:transform;
  background:
    radial-gradient(34rem 26rem at 12% 8%,rgba(127,180,201,.40),transparent 62%),
    radial-gradient(30rem 24rem at 92% 40%,rgba(240,180,41,.28),transparent 64%),
    radial-gradient(32rem 24rem at 20% 95%,rgba(127,180,201,.24),transparent 62%);
  animation:bg-drift 38s ease-in-out infinite alternate}
html.dark-theme body::after{
  background:
    radial-gradient(34rem 26rem at 12% 8%,rgba(127,180,201,.15),transparent 62%),
    radial-gradient(30rem 24rem at 92% 40%,rgba(240,180,41,.09),transparent 64%),
    radial-gradient(32rem 24rem at 20% 95%,rgba(127,180,201,.11),transparent 62%)}
@keyframes bg-drift{
  0%{transform:translate3d(0,0,0) scale(1)}
  50%{transform:translate3d(2.5%,-2%,0) scale(1.06)}
  100%{transform:translate3d(-2.5%,2.5%,0) scale(1.02)}}
@media (prefers-reduced-motion:reduce){body::after{animation:none}}

/* ===== END v66-fixes.css ===== */

/* ===== BEGIN v79-fixes.css (original order preserved) ===== */
/* v79 — bandeau de mots, notions illustrées, audit compact */

/* 1. Bandeau : mots fins et discrets, deux rangées, aucune définition */
.hx-marquee{display:grid;gap:.5rem;margin:1.2rem 0 0;height:auto;overflow:hidden;
  mask-image:none}
.hx-word-row{overflow:hidden}
.hx-word-set{display:flex;gap:.5rem;padding-right:.5rem}
.hx-word-track{display:flex;width:max-content;animation:hxWords 70s linear infinite}
.hx-word-row.is-rev .hx-word-track{animation-direction:reverse;animation-duration:85s}
.hx-word-chip{flex:none;padding:.28rem .8rem;border:1px solid var(--line);border-radius:99px;background:transparent;color:var(--ink-soft);font:600 .76rem/1.2 var(--font-display);white-space:nowrap;opacity:.75}
@keyframes hxWords{to{transform:translateX(-50%)}}

/* 2. Notions : dessin + mot, pas de texte long */
.hx-pairs.hx-notions{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.4rem,1fr));gap:.6rem;max-height:none;overflow:visible;padding:0}
.hx-notion{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.8rem .5rem .7rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);text-align:center;color:var(--tone-deep,var(--ink));transition:transform .25s,border-color .25s,box-shadow .25s}
.hx-notion:hover{transform:translateY(-3px);border-color:var(--tone,var(--ink));box-shadow:0 10px 22px rgba(8,10,18,.1)}
.hx-notion-art svg{display:block;width:3.4rem;height:2.6rem}
.hx-notion b{font:700 .8rem/1.2 var(--font-display);color:var(--ink)}
.hx-pairs-nav{display:none!important}

/* 3. Audit : pastilles compactes, une seule définition par groupe */
.audit-board .audit-pills{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.2rem,1fr));gap:.45rem}
.audit-board .audit-pill{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.45rem .4rem .5rem;border-radius:14px;text-align:center}
.audit-board .audit-pill .av{width:100%;max-width:5.6rem;padding:0;background:transparent}
.audit-board .audit-pill .pill-copy{padding:0;gap:0;align-items:center}
.audit-board .audit-pill .pill-copy strong{font-size:.82rem}
.audit-board .audit-pill.is-selected::after{top:.3rem;right:.3rem;width:1.15rem;height:1.15rem;font-size:.7rem}
.audit-board .audit-def{margin:.55rem 0 0;padding:.5rem .75rem;border-left:3px solid var(--tone,#1f7a3d);border-radius:0 10px 10px 0;background:var(--surface-2);font-size:.84rem;line-height:1.4;color:var(--ink-soft)}
.audit-board .audit-panel-intro{font-size:.88rem}

/* 4. Corrections d'affichage générales */
html{scroll-padding-top:6rem}
@media(max-width:640px){main{overflow-wrap:break-word}}
.av svg{overflow:hidden}
.audit-card{max-width:100%}
.audit-card-copy small{overflow-wrap:break-word}
.audit-board .audit-control{min-width:0}
.audit-board .audit-control-head{flex-wrap:wrap;gap:.3rem}

/* Bandeau statique (mouvement réduit) : une ligne par rangée, défilement au doigt, compact */
@media(prefers-reduced-motion:reduce){
  .hx-word-row{overflow-x:auto;scrollbar-width:none}.hx-word-row::-webkit-scrollbar{display:none}
  .hx-word-track{animation:none;width:max-content}.hx-word-set.is-dup{display:none}
}

/* Fond lampe à lave */
.lava{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.lava i{position:absolute;display:block;filter:blur(64px);opacity:.5;will-change:transform,border-radius;border-radius:42% 58% 63% 37%/40% 45% 55% 60%}
.lava i:nth-child(1){width:52vmax;height:52vmax;left:-16vmax;top:-12vmax;background:var(--surface);animation:lavaA 24s ease-in-out infinite}
.lava i:nth-child(2){width:46vmax;height:46vmax;right:-14vmax;top:22vh;background:var(--surface);animation:lavaB 29s ease-in-out infinite}
.lava i:nth-child(3){width:40vmax;height:40vmax;left:8vw;bottom:-16vmax;background:var(--surface);opacity:.38;animation:lavaC 33s ease-in-out infinite}
.lava i:nth-child(4){width:34vmax;height:34vmax;right:6vw;top:-10vmax;background:var(--surface);opacity:.26;animation:lavaD 38s ease-in-out infinite}
@keyframes lavaA{0%,100%{transform:translate3d(0,0,0) scale(1);border-radius:42% 58% 63% 37%/40% 45% 55% 60%}33%{transform:translate3d(28vw,18vh,0) scale(1.2);border-radius:60% 40% 38% 62%/55% 38% 62% 45%}66%{transform:translate3d(10vw,44vh,0) scale(.9);border-radius:38% 62% 52% 48%/62% 50% 50% 38%}}
@keyframes lavaB{0%,100%{transform:translate3d(0,0,0) scale(1)}40%{transform:translate3d(-34vw,-14vh,0) scale(1.25);border-radius:58% 42% 40% 60%/48% 62% 38% 52%}75%{transform:translate3d(-12vw,30vh,0) scale(.88)}}
@keyframes lavaC{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(36vw,-34vh,0) scale(1.3);border-radius:55% 45% 62% 38%/42% 58% 42% 58%}}
@keyframes lavaD{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-30vw,40vh,0) scale(1.2)}}
html.dark-theme .lava i{opacity:.26}
@media(prefers-reduced-motion:reduce){.lava i{animation-duration:90s!important}}

/* Couleur : cartes de catégories, notions, sections */
.hx-card[data-tone]{background:var(--surface);border-color:color-mix(in srgb,var(--tone) 45%,var(--line))}
.hx-card-soon[data-tone]{filter:saturate(.8)}
.hx-feature[data-tone]{padding:clamp(1rem,3vw,1.8rem);border-radius:var(--hx-r,24px);background:var(--surface);background:color-mix(in srgb,var(--tc) 12%,var(--surface));border-color:color-mix(in srgb,var(--tc) 35%,var(--line));color:var(--tc)}
.hx-notion:nth-child(4n+2){--tc:#a8442f}.hx-notion:nth-child(4n+3){--tc:#b6402f}.hx-notion:nth-child(4n+4){--tc:#2b6cd4}
html.dark-theme .hx-notion{--tc:#6fd6d8}html.dark-theme .hx-notion:nth-child(4n+2){--tc:#f0b429}html.dark-theme .hx-notion:nth-child(4n+3){--tc:#ff9a7e}html.dark-theme .hx-notion:nth-child(4n+4){--tc:#8db8ff}

/* Glossaire : "?" discret, infobulle bornée à l'écran */
.hx-glossaire-term::after{animation:none;opacity:.5}
.hx-glossaire-tooltip{max-width:min(280px,calc(100vw - 16px));transition:opacity .15s}
.hx-glossaire-tooltip .hx-glossaire-impact{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2);font-size:.85rem;color:rgba(255,255,255,.8)}

/* Incitations discrètes vers le lexique et les tutoriels */
.audit-more,.hx-debunk-more{font-size:.8rem;font-weight:700;color:var(--tone-deep,var(--ink));text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.hx-debunk-more{display:inline-block;margin-top:.7rem}
.audit-learn{margin-top:.4rem;font-size:.88rem;color:var(--ink-soft)}.audit-learn a{font-weight:700;color:var(--tone-deep,var(--ink));text-underline-offset:3px}
.hx-debunk-focus{margin:.2rem 0 .8rem;padding:.55rem .75rem;border-left:3px solid var(--tone,#3f8aa3);border-radius:0 10px 10px 0;background:var(--surface-2);font-size:.9rem;font-weight:600;line-height:1.4}

/* Éventail de smartphones : cartes photo sur un socle */
.hx-card-art{min-height:15rem}
.hx-fan{position:absolute;left:50%;bottom:.4rem;width:17rem;height:13.5rem;transform:translateX(-50%);z-index:1;display:block}
.hx-fan-base{position:absolute;left:50%;bottom:-.2rem;width:15rem;height:2.4rem;transform:translateX(-50%);border-radius:50%;
  background:var(--surface);filter:blur(6px)}
.hx-fan-card{--rot:0deg;--x:0px;--y:0px;position:absolute;left:50%;bottom:.6rem;width:6.4rem;aspect-ratio:3/4;margin-left:-3.2rem;border-radius:14px;overflow:hidden;
  border:3px solid #fff;box-shadow:0 14px 28px rgba(8,10,18,.28);transform-origin:50% 135%;
  transform:translate(var(--x),var(--y)) rotate(0deg) scale(.9);opacity:0;transition:transform .9s var(--ease,cubic-bezier(.2,.8,.2,1)),opacity .6s}
.hx-fan-card img{display:block;width:100%;height:100%;object-fit:cover}
.hx-fan-card.f1{--rot:-26deg;--x:-2.6rem;--y:.5rem;z-index:1}.hx-fan-card.f2{--rot:-13deg;--x:-1.3rem;--y:.1rem;z-index:2}
.hx-fan-card.f3{--rot:0deg;--y:-.4rem;z-index:5}
.hx-fan-card.f4{--rot:13deg;--x:1.3rem;--y:.1rem;z-index:3}.hx-fan-card.f5{--rot:26deg;--x:2.6rem;--y:.5rem;z-index:2}
.hx-card.is-in .hx-fan-card,.hx-fan-card{transition-delay:0s}
.hx-card.is-in .hx-fan-card{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--rot)) scale(1)}
.hx-card.is-in .hx-fan-card.f2,.hx-card.is-in .hx-fan-card.f4{transition-delay:.08s}.hx-card.is-in .hx-fan-card.f1,.hx-card.is-in .hx-fan-card.f5{transition-delay:.16s}
.hx-card-live:hover .hx-fan-card.f1{transform:translate(-3.6rem,.7rem) rotate(-33deg)}.hx-card-live:hover .hx-fan-card.f2{transform:translate(-1.8rem,.1rem) rotate(-17deg)}
.hx-card-live:hover .hx-fan-card.f3{transform:translate(0,-.9rem) rotate(0deg) scale(1.04)}
.hx-card-live:hover .hx-fan-card.f4{transform:translate(1.8rem,.1rem) rotate(17deg)}.hx-card-live:hover .hx-fan-card.f5{transform:translate(3.6rem,.7rem) rotate(33deg)}
.hx-fan .hx-fan-card.f3{animation:hxFanFloat 6s ease-in-out infinite}
@keyframes hxFanFloat{50%{translate:0 -.35rem}}
.hx-card-art .hx-mini-chip{z-index:0}
@media(max-width:860px){.hx-card-art{min-height:14.5rem}}
@media(prefers-reduced-motion:reduce){.hx-fan-card{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--rot));transition:none}.hx-fan .hx-fan-card.f3{animation:none}}

/* ===== END v79-fixes.css ===== */

/* ===== BEGIN v84-fixes.css (original order preserved) ===== */

/* v84 — accueil éditorial + navigation catégories
   Objectif : moins d'effets décoratifs, plus de hiérarchie et de contraste réel. */

.category-menu[hidden]{display:none}
.category-menu{position:fixed;inset:0;z-index:1200}
.category-menu-backdrop{position:absolute;inset:0;border:0;background:rgba(25,24,28,.34);cursor:pointer}
.category-menu-panel{
  position:absolute;top:calc(var(--header-h,72px) + .65rem);left:max(1rem,calc((100vw - var(--wide))/2));
  width:min(440px,calc(100vw - 2rem));max-height:min(78vh,720px);overflow:auto;
  background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);
  border-radius:18px;box-shadow:0 20px 55px rgba(25,24,28,.18);padding:1.15rem;
}
.category-menu-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line)}
.category-menu-head h2{font-size:1.55rem;margin:.45rem 0 0;letter-spacing:-.02em}
.category-menu-intro{margin:.9rem 0;color:var(--ink-soft);font-size:.9rem;max-width:38rem}
.category-menu-list{display:grid;gap:.35rem}
.category-menu-item{
  display:grid;grid-template-columns:2.2rem 1fr auto;align-items:center;gap:.8rem;
  padding:.8rem .65rem;border:1px solid transparent;border-radius:12px;color:var(--ink);text-decoration:none;
  transition:background .15s,border-color .15s,transform .15s;
}
.category-menu-item:hover,.category-menu-item:focus-visible{background:var(--surface-2);border-color:var(--line);transform:translateX(2px)}
.category-menu-icon{font:700 .7rem var(--font-display);color:var(--ink-soft)}
.category-menu-item strong,.category-menu-item small{display:block}
.category-menu-item strong{font-size:.94rem}
.category-menu-item small{margin-top:.12rem;color:var(--ink-soft);font-size:.75rem}
.category-menu-item:not(.is-live){opacity:.62}
.category-menu-item b{font-size:1.05rem;font-weight:500}
.category-menu-home{display:block;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line);font-weight:700;color:var(--ink);text-decoration:underline;text-underline-offset:.2em}
.brand-menu-toggle{
  display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--ink-soft);
  padding:.45rem .6rem;border-radius:9px;font:600 .78rem var(--font-display);cursor:pointer;
}
.brand-menu-toggle:hover,.brand-menu-toggle:focus-visible{background:var(--surface);color:var(--ink)}
.brand-menu-toggle>span:first-child{display:grid;gap:3px;width:15px}
.brand-menu-toggle i{display:block;width:15px;height:1.5px;background:currentColor}
.brand-menu-label{white-space:nowrap}

@media(max-width:620px){
  .brand-menu-toggle{padding:.35rem .3rem}
  .brand-menu-label{display:none}
  .category-menu-panel{left:.65rem;top:calc(var(--header-h,72px) + .45rem);width:calc(100vw - 1.3rem);border-radius:16px}
  /* Sur mobile, le logo ouvre le menu : le bouton reste immédiatement adjacent. */
  .brand-logo{cursor:pointer}
}

/* Réduction des signaux visuels répétitifs de type template */
.hx-hero .hx-blob{display:none}
.hx-points li:hover{transform:none}
.hx-btn:hover{transform:none;box-shadow:none}
.hx-card::before{display:none}
.hx-card-live,.hx-card[data-tone]{background:var(--surface);border-color:var(--line-strong)}
.hx-card-live:hover,.hx-card[data-tone]:hover{background:var(--surface-2)}
.hx-feature[data-tone],.hx-builder-card{background:var(--surface);border:1px solid var(--line)}
.hx-final[data-tone]{background:var(--ink);color:var(--surface)}
.hx-final .hx-btn{background:var(--surface);color:var(--ink)}
.hx-marquee{-webkit-mask-image:none;mask-image:none}
.hx-word-chip{border-radius:8px}
.lava{display:none}
body::before{display:none}

/* ===== END v84-fixes.css ===== */

/* ===== BEGIN v85-home.css (original order preserved) ===== */
/* v85 — accueil orienté outil/catalogue : moins de « landing page », plus de navigation produit. */
.hx{--hx-r:18px}
.hx-hero{padding:clamp(2rem,5vw,4rem) 0 1.2rem;border-bottom:1px solid var(--line)}
.hx-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2rem,6vw,5rem);align-items:end}
.hx-hero-copy{max-width:58rem}
.hx-kicker{padding:0;background:none;border-radius:0;color:var(--ink-soft);font-size:.72rem;letter-spacing:.12em}
.hx-title{max-width:12ch;font-size:clamp(2.7rem,6.5vw,5.2rem);letter-spacing:-.045em;margin:.75rem 0 1rem}
.hx-lead{max-width:42rem;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.55;margin-bottom:1.35rem}
.hx-cta{margin-bottom:0}
.hx-btn{box-shadow:none;border-radius:10px}
.hx-btn:hover{transform:none;box-shadow:none}
.hx-stage{min-height:20rem;display:grid;place-items:center;order:2}
.hx-phone{width:13rem;height:25rem;transform:rotate(-3deg);border-radius:2rem;box-shadow:0 20px 35px rgba(8,10,18,.18);animation:none}
.hx-phone-bar i{background:var(--lime)}
.hx-chip{box-shadow:0 5px 15px rgba(8,10,18,.1);animation:none;border-radius:10px}
.hx-points{grid-column:1/-1;margin-top:1.2rem;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.hx-points li{border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:1rem 1rem 1rem 0;box-shadow:none}
.hx-points li:last-child{border-right:0;padding-left:1rem}
.hx-points li:hover{transform:none;border-color:var(--line)}
.hx-points b{font-size:1rem;color:var(--ink-soft)}
.hx-points strong{font-size:.95rem}
.hx-points span{font-size:.84rem}

/* Lexique : il devient un outil de repérage discret, pas un bandeau décoratif. */
.hx-marquee{margin:0;border-bottom:1px solid var(--line);mask-image:none;-webkit-mask-image:none}

/* Catégories = cœur de l'accueil. */
#categories{padding-top:clamp(2.4rem,6vw,4rem)}
#categories .hx-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);column-gap:3rem;align-items:end;max-width:none;margin-bottom:1.3rem}
#categories .hx-head .hx-label{grid-column:1/-1}
#categories .hx-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}
#categories .hx-head p{margin:0;font-size:.98rem}
.hx-cards{grid-template-columns:repeat(12,1fr);gap:.7rem}
.hx-card{border-radius:14px;box-shadow:none;transition:border-color .2s,background .2s,transform .2s}
.hx-card::before{display:none}
.hx-card-live{grid-column:span 6;grid-row:span 2;min-height:22rem;background:var(--surface);border:1.5px solid var(--ink)}
.hx-card-live:hover{transform:none;box-shadow:none;background:var(--surface-2)}
html.dark-theme .hx-card-live{background:var(--surface);border-color:var(--line-strong)}
.hx-card-soon{grid-column:span 3;min-height:10.7rem;opacity:1}
.hx-card-soon:hover{transform:none;background:var(--surface-2)}
.hx-card h3{font-size:1.35rem;margin:.2rem 0 0}
.hx-card p{font-size:.88rem;line-height:1.45}
.hx-badge{padding:0;background:none;color:var(--ink-soft);font-size:.68rem;letter-spacing:.06em}
.hx-badge-soon{background:none;color:var(--muted)}
.hx-card-art{min-height:9rem}
.hx-card-live .hx-card-art{min-height:13rem}
.hx-mini-phone{box-shadow:0 10px 20px rgba(8,10,18,.16)}
.hx-mini-chip{box-shadow:none;border-radius:8px;padding:.42rem .7rem;font-size:.72rem;animation:none}
.hx-card-live:hover .hx-mini-phone,.hx-card-live:hover .m1,.hx-card-live:hover .m2,.hx-card-live:hover .m3,.hx-card-live:hover .m4{transform:none}

/* Le profil devient un outil secondaire, plus compact. */
#profil{border-top:1px solid var(--line);margin-top:1rem}
.hx-builder-card{border-radius:14px;box-shadow:none}
.hx-tab{border-radius:8px;transition:background .2s,color .2s,border-color .2s}
.hx-tab:hover{transform:none}
.hx-bar-track{border-radius:3px}
.hx-bar-fill{border-radius:3px;background:var(--ink)}

/* Les sections pédagogiques restent présentes, mais avec une séparation éditoriale nette. */
.hx-feature{border-top:1px solid var(--line);padding-top:clamp(2rem,5vw,3.5rem)}
.hx-visual{border-radius:14px;box-shadow:none}
.hx-pair,.hx-step{border-radius:10px}
.hx-pair.is-on,.hx-step.is-on{box-shadow:none}
.hx-final{border-radius:14px;box-shadow:none}

@media(max-width:860px){
  .hx-hero-inner{grid-template-columns:1fr;align-items:start}
  .hx-stage{order:0;min-height:17rem}
  .hx-phone{width:11rem;height:21rem}
  .hx-points{grid-template-columns:1fr}
  .hx-points li,.hx-points li:last-child{border-right:0;border-bottom:1px solid var(--line);padding:1rem 0}
  .hx-points li:last-child{border-bottom:0}
  #categories .hx-head{grid-template-columns:1fr;gap:.5rem}
  .hx-card-live{grid-column:span 12;grid-row:auto;min-height:18rem}
  .hx-card-soon{grid-column:span 6}
}
@media(max-width:560px){
  .hx-title{max-width:11ch}
  .hx-card-soon{grid-column:span 12;min-height:auto}
  .hx-card-art,.hx-card-live .hx-card-art{min-height:7rem}
}
/* v85 header: le déclencheur de catégories est visuellement rattaché au logo. */
.site-header .brand-logo{margin-right:.15rem}
.site-header .brand-menu-toggle{border-left:1px solid var(--line);padding-left:.8rem;margin-left:.1rem}
.site-header .brand-menu-toggle span:first-child{display:inline-flex;flex-direction:column;gap:3px}
.site-header .brand-menu-toggle span:first-child i{display:block;width:13px;height:1.5px;background:currentColor}
@media(max-width:700px){
 .site-header .brand-menu-toggle{font-size:0;border-left:0;padding-left:.4rem}
 .site-header .brand-menu-toggle .brand-menu-label{display:none}
}

/* ===== END v85-home.css ===== */

/* ===== BEGIN v86-global.css (original order preserved) ===== */
/* v86 — cohérence globale + visuel de fiche produit interactif */

/* Le bandeau de notions reste un vrai outil de navigation, sans double cadre. */
.hx-marquee{border:0!important;border-top:0!important;border-bottom:0!important;height:auto!important;min-height:0!important;margin:1rem 0!important;padding:.25rem 0!important;mask-image:none!important;-webkit-mask-image:none!important}
.hx-word-row{border:0!important}
.hx-word-track{border:0!important}
.hx-word-chip{border:1px solid var(--line)!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:none!important}

/* Le dessin du projecteur garde ses proportions : plus de largeur/hauteur imposée par les anciens layouts. */
.cat-orbit-projector,.pv-category-icon[data-icon="projector"]{aspect-ratio:1.45/1}
.cat-stack-interactive .cat-card[data-cat="projecteurs"] .cat-orbit-scene,
.cat-stack-interactive .cat-card[data-id="projecteurs"] .cat-orbit-scene{width:34%!important;height:auto!important;aspect-ratio:1.45/1!important;right:5%!important;top:22%!important;bottom:auto!important}
@media(max-width:900px){
  .cat-stack-interactive .cat-card[data-cat="projecteurs"] .cat-orbit-scene,
  .cat-stack-interactive .cat-card[data-id="projecteurs"] .cat-orbit-scene{width:37%!important;right:3%!important;top:20%!important}
}

/* Navigation catégories : même expérience sur toutes les pages qui possèdent un header. */
.site-header .header-inner{position:relative}
.site-header .brand-menu-toggle{flex:0 0 auto}

/* === Simulateur de fiche Amazon === */
.amazon-guide{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);gap:clamp(1.4rem,4vw,3.5rem);align-items:center;margin-top:1.5rem}
.amazon-device-wrap{display:grid;place-items:center;min-height:500px}
.amazon-device{position:relative;width:min(270px,78vw);aspect-ratio:9/18.8;background:#0b0d10;border:7px solid #17191c;border-radius:36px;padding:8px;box-shadow:0 25px 55px rgba(20,20,20,.24),0 5px 14px rgba(20,20,20,.12);overflow:hidden}
.amazon-device::before{content:"";position:absolute;z-index:8;top:7px;left:50%;width:82px;height:22px;transform:translateX(-50%);border-radius:0 0 16px 16px;background:#08090b}
.amazon-device-screen{position:relative;height:100%;overflow:hidden;border-radius:27px;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#17212b}
.amazon-top{height:48px;background:#131921;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end;padding:18px 9px 6px;font-size:11px}
.amazon-brand{font-weight:800;font-size:16px;letter-spacing:-.7px;line-height:1}
.amazon-brand::after{content:"⌁";display:inline-block;color:#ff9900;font-size:17px;margin-left:-1px;transform:translateY(3px)}
.amazon-search{height:27px;background:#fff;color:#777;border-radius:3px;padding:6px 7px;font-size:8px;white-space:nowrap;overflow:hidden}
.amazon-cart{font-size:17px;line-height:1}
.amazon-subnav{height:25px;background:#232f3e;color:#fff;display:flex;align-items:center;gap:9px;padding:0 9px;font-size:7px;white-space:nowrap}
.amazon-page{position:absolute;inset:73px 0 0;background:#fff;overflow:hidden}
.amazon-step{position:absolute;inset:0;padding:10px 10px 18px;background:#fff;opacity:0;transform:translateX(18px);transition:opacity .45s ease,transform .45s ease;pointer-events:none}
.amazon-step.is-active{opacity:1;transform:none;pointer-events:auto}
.amazon-breadcrumb{font-size:7px;color:#66727d;margin-bottom:7px}
.amazon-result{border-bottom:1px solid #ddd;padding:7px 0 10px;display:grid;grid-template-columns:62px 1fr;gap:8px}
.amazon-thumb{height:75px;border:1px solid #ddd;border-radius:4px;display:grid;place-items:center;background:#f7f7f7}
.amazon-thumb-phone{width:28px;height:54px;border-radius:6px;background:#111;border:2px solid #333;position:relative}
.amazon-thumb-phone::after{content:"";position:absolute;inset:4px 3px;border-radius:3px;background:linear-gradient(145deg,#dff7ff,#a8b8ff 48%,#111 49%)}
.amazon-title{font-size:8px;font-weight:700;line-height:1.35;margin-bottom:5px}
.amazon-stars{color:#e47911;font-size:9px;letter-spacing:-1px}.amazon-reviews{color:#007185;font-size:7px;margin-left:3px}
.amazon-price{font-size:13px;font-weight:800;margin-top:6px}.amazon-delivery{font-size:7px;color:#565959;margin-top:3px}
.amazon-btn{display:inline-block;margin-top:7px;padding:5px 10px;border-radius:9px;background:#ffd814;border:1px solid #fcd200;color:#111;font-size:7px;font-weight:700}
.amazon-product-hero{display:grid;grid-template-columns:75px 1fr;gap:9px;padding-top:4px}
.amazon-product-image{height:130px;border:1px solid #ddd;display:grid;place-items:center;background:#fafafa}
.amazon-product-image .amazon-big-phone{width:44px;height:91px;border-radius:9px;background:#17191c;border:2px solid #333;position:relative}
.amazon-product-image .amazon-big-phone::after{content:"";position:absolute;inset:6px 4px;border-radius:6px;background:linear-gradient(145deg,#e8fbff,#839cff 42%,#0b0d12 43%)}
.amazon-bullets{font-size:7px;line-height:1.45;margin:6px 0;padding-left:12px}.amazon-bullets li{margin-bottom:4px}
.amazon-specs{border:1px solid #ddd;border-radius:3px;overflow:hidden;margin-top:5px}
.amazon-specs-head{background:#f3f3f3;font-size:8px;font-weight:800;padding:7px}.amazon-spec-row{display:grid;grid-template-columns:42% 58%;font-size:6.8px;border-top:1px solid #e5e5e5}.amazon-spec-row b,.amazon-spec-row span{padding:5px}.amazon-spec-row b{background:#f7f7f7}
.amazon-highlight{position:absolute;border:2px solid #ff9900;border-radius:7px;box-shadow:0 0 0 999px rgba(255,153,0,.05);pointer-events:none;animation:amazonPulse 1.2s ease-in-out infinite;z-index:9}
.amazon-highlight::after{content:"";position:absolute;width:13px;height:13px;right:-7px;top:-7px;border-radius:50%;background:#ff9900;box-shadow:0 0 0 5px rgba(255,153,0,.2)}
.amazon-step-1 .amazon-highlight{left:68px;top:72px;width:175px;height:102px}
.amazon-step-2 .amazon-highlight{left:7px;top:8px;width:249px;height:138px}
.amazon-step-3 .amazon-highlight{left:7px;top:103px;width:249px;height:177px}
@keyframes amazonPulse{50%{transform:scale(1.025);opacity:.7}}
.amazon-guide-copy .eyebrow{color:#7a3d00}
.amazon-guide-copy h3{font-size:clamp(1.35rem,2.5vw,2rem);margin:.35rem 0 .7rem}
.amazon-guide-copy p{max-width:42rem;color:var(--ink-soft)}
.amazon-guide-steps{display:grid;gap:.55rem;margin:1rem 0 0;padding:0;list-style:none}
.amazon-guide-steps li{display:grid;grid-template-columns:1.8rem 1fr;gap:.7rem;align-items:start;padding:.65rem .7rem;border:1px solid var(--line);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .2s,background .2s}
.amazon-guide-steps li.is-active{border-color:#ff9900;background:#fff9ed}
html.dark-theme .amazon-guide-steps li.is-active{background:#2b251b}
.amazon-guide-steps i{width:1.7rem;height:1.7rem;display:grid;place-items:center;border-radius:50%;background:#232f3e;color:#fff;font-style:normal;font-size:.72rem;font-weight:800}
.amazon-guide-steps li.is-active i{background:#ff9900;color:#111}
.amazon-guide-steps strong{font-size:.86rem}.amazon-guide-steps span{display:block;font-size:.76rem;color:var(--ink-soft);margin-top:.15rem;line-height:1.4}
.amazon-guide-hint{display:flex;gap:.5rem;align-items:center;margin-top:1rem;font-size:.75rem;color:var(--ink-soft)}
.amazon-guide-hint .pulse-dot{width:9px;height:9px;border-radius:50%;background:#ff9900;box-shadow:0 0 0 5px rgba(255,153,0,.14);animation:amazonPulse 1.2s ease-in-out infinite}
.amazon-guide-continue{margin-top:1rem}
.amazon-guide-continue[disabled]{opacity:.45;cursor:not-allowed}
.amazon-guide-target{scroll-margin-top:90px}
@media(max-width:760px){
 .amazon-guide{grid-template-columns:1fr;gap:1rem}.amazon-device-wrap{min-height:440px}.amazon-device{width:min(235px,70vw)}
 .amazon-guide-copy{order:-1}.amazon-guide-steps{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.amazon-highlight,.amazon-guide-hint .pulse-dot{animation:none}}

/* Les captures fixes de l'ancien guide sont remplacées par le simulateur. */
.fiche-produit-section .fiche-layout{display:block}
.fiche-produit-section .fiche-example-card{display:none}
.fiche-produit-section .fiche-reading-card{margin-top:1.5rem}

/* Catégorie projecteur : format volontairement compact et stable. */
.hx-card[data-cat="projecteurs"] .hx-card-icon{width:clamp(84px,22vw,130px);aspect-ratio:1.45/1;display:grid;place-items:center;margin-inline:auto}
.hx-card[data-cat="projecteurs"] .hx-card-icon svg{display:block;width:100%;height:auto;aspect-ratio:1.45/1}
.hx-card[data-cat="projecteurs"] .hx-card-art{display:grid;place-items:center;align-content:center;gap:.4rem}

/* Photos de téléphones : objet entier visible, sans recadrage agressif. */
.hx-fan{height:14rem;width:19rem}
.hx-fan-card{width:6.1rem;height:8.8rem;aspect-ratio:auto;border:1px solid rgba(255,255,255,.75);background:#171717;box-shadow:0 12px 24px rgba(20,20,20,.22)}
.hx-fan-card img{object-fit:cover;object-position:center;border-radius:10px}

/* ===== END v86-global.css ===== */

/* ===== BEGIN v88-visual.css (original order preserved) ===== */
/* v88 — système visuel grounded + responsive
   L'accueil est la référence visuelle. Les pages intérieures réutilisent le même langage. */

/* ===== Fond global : une seule surface continue + lave discrète ===== */
html, body { min-height: 100%; }
body.site-redesign {
  background:
    radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--tone, #2f4fa3) 7%, transparent), transparent 30rem),
    radial-gradient(circle at 88% 42%, color-mix(in srgb, var(--tone-2, #f0b429) 6%, transparent), transparent 34rem),
    var(--paper, #fbfaf8);
}
body.site-redesign > main,
body.site-redesign > .hx,
body.site-redesign > footer { position: relative; z-index: 2; }
.site-lava {
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  isolation: isolate;
}
.site-lava::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.18), transparent 28%, rgba(255,255,255,.06));
  z-index: 5;
}
.site-lava i {
  position: absolute;
  display: block;
  width: 38vmax;
  height: 38vmax;
  border-radius: 48% 52% 58% 42% / 52% 42% 58% 48%;
  filter: blur(68px);
  opacity: .13;
  will-change: transform, border-radius;
  mix-blend-mode: multiply;
}
.site-lava i:nth-child(1) { left: -15vmax; top: -13vmax; background: #2f4fa3; animation: v88-lava-a 32s ease-in-out infinite; }
.site-lava i:nth-child(2) { right: -14vmax; top: 22vh; background: #3f8aa3; animation: v88-lava-b 39s ease-in-out infinite; }
.site-lava i:nth-child(3) { left: 16vw; bottom: -20vmax; background: #f0b429; animation: v88-lava-c 44s ease-in-out infinite; opacity: .10; }
.site-lava i:nth-child(4) { right: 8vw; top: -17vmax; background: #c8453b; animation: v88-lava-d 48s ease-in-out infinite; opacity: .08; }
@keyframes v88-lava-a { 0%,100%{transform:translate3d(0,0,0) scale(1);border-radius:48% 52% 58% 42%/52% 42% 58% 48%} 50%{transform:translate3d(27vw,18vh,0) scale(1.18);border-radius:61% 39% 43% 57%/42% 61% 39% 58%} }
@keyframes v88-lava-b { 0%,100%{transform:translate3d(0,0,0) scale(1)} 45%{transform:translate3d(-30vw,-12vh,0) scale(1.2)} 78%{transform:translate3d(-12vw,24vh,0) scale(.9)} }
@keyframes v88-lava-c { 0%,100%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(28vw,-34vh,0) scale(1.25)} }
@keyframes v88-lava-d { 0%,100%{transform:translate3d(0,0,0) scale(1)} 50%{transform:translate3d(-25vw,36vh,0) scale(1.16)} }
html.dark-theme body.site-redesign { background: #17131a; }
html.dark-theme .site-lava i { opacity: .075; mix-blend-mode: screen; }

/* ===== Header : même déclencheur de catégories partout ===== */
.site-header .header-inner { position: relative; }
.site-header .brand-menu-toggle {
  order: 1;
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-height: 42px;
  padding: .45rem .75rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--ink);
  box-shadow: 0 3px 12px rgba(8,10,18,.05);
}
.site-header .brand-menu-toggle:hover,
.site-header .brand-menu-toggle[aria-expanded="true"] { background: var(--lime); border-color: var(--ink); }
.site-header .brand-menu-toggle > span:first-child { width: 16px; display:grid; gap:3px; }
.site-header .brand-menu-toggle i { width:16px; height:2px; border-radius:2px; background:currentColor; }
.site-header .brand-menu-label { font-size:.76rem; font-weight:800; }

/* Sur mobile : vrai bouton hamburger, pas un libellé décoratif. */
@media (max-width: 760px) {
  .site-header .header-inner { gap: .5rem; }
  .site-header .brand-menu-toggle { margin-left:auto; padding:.5rem .65rem; }
  .site-header .brand-menu-label { display:none; }
  .site-header .brand-menu-toggle > span:first-child { width:18px; gap:4px; }
  .site-header .brand-menu-toggle i { width:18px; height:2px; }
  .site-header .header-tools { margin-left:0; padding-left:.4rem; }
}

/* ===== Menu : cohérent avec l'accueil, plus ancré et moins « popup » ===== */
.category-menu-panel {
  border-radius: 22px;
  background: color-mix(in srgb, var(--surface) 94%, var(--tone-tint) 6%);
  box-shadow: 0 28px 80px rgba(8,10,18,.22);
}
.category-menu-item.is-live { border-color: color-mix(in srgb, var(--tone) 35%, var(--line)); background: color-mix(in srgb, var(--tone-tint) 42%, var(--surface)); }
.category-menu-item.is-live .category-menu-icon { color: var(--tone-deep); }

/* ===== Smartphone : hero identique à l'accueil, mais plus « produit » ===== */
.hx-page .hx-hero--page { padding-top: clamp(2.3rem, 5vw, 4.5rem); }
.hx-page .hx-hero--page .hx-hero-inner { align-items:center; }
.hx-page .hx-hero--page .hx-stage {
  min-height: 25rem;
  display:grid;
  place-items:center;
  position:relative;
}
.hx-page .hx-hero--page .hx-phone {
  width: 13rem;
  height: 25rem;
  transform: rotate(-3deg);
  border-radius: 2rem;
  box-shadow: 0 24px 48px rgba(8,10,18,.20);
}
.hx-page .hx-hero--page .hx-chip { border-radius:10px; box-shadow:0 7px 18px rgba(8,10,18,.09); }
.hx-page .hx-hero--page .hx-phone-bar i { background:var(--lime); }
.hx-page .hx-hero--page .hx-phone-score { color:var(--tone); }

/* Les sections intérieures reprennent la sobriété de l'accueil. */
.hx-page .section,
.hx-page .deep-group { position:relative; }
.hx-page .journey-step,
.hx-page .fiche-reading-card,
.hx-page .fiche-example-card,
.hx-page .audit-card,
.hx-page .pitfall-card {
  box-shadow: 0 8px 28px rgba(8,10,18,.045);
}

/* ===== Cartes catégories : aucune carte ne perd son illustration ===== */
.hx-card-soon .hx-card-art { display:block; }
.hx-card-soon { min-height: 12rem; }
.hx-card[data-cat="projecteurs"] .hx-card-art,
.hx-card[data-cat="pc-portables"] .hx-card-art,
.hx-card[data-cat="batteries"] .hx-card-art,
.hx-card[data-cat="ecouteurs"] .hx-card-art,
.hx-card[data-cat="montres"] .hx-card-art {
  min-height: 7.5rem;
  display:grid;
  place-items:center;
  position:relative;
}
.hx-card-soon .hx-card-icon { position:relative; left:auto; top:auto; width:7rem; height:5rem; margin:0 auto; }
.hx-card[data-cat="projecteurs"] .hx-card-icon { width:8.5rem; height:5.8rem; }
.hx-card-soon .hx-mini-chip { font-size:.68rem; padding:.4rem .65rem; }

/* ===== Responsive explicite : bureau / tablette / téléphone ===== */
/* Bureau large >= 1200 : composition complète. */
@media (min-width: 1200px) {
  .container-wide { width:min(var(--wide,1180px), calc(100% - 3rem)); }
}
/* Tablette 761–1100 : deux colonnes lorsque possible, navigation compacte. */
@media (min-width: 761px) and (max-width: 1100px) {
  .hx-hero-inner { grid-template-columns: minmax(0,1fr) minmax(250px,.65fr); gap:1.5rem; }
  .hx-page .hx-hero--page .hx-stage { min-height:21rem; }
  .hx-page .hx-hero--page .hx-phone { width:11rem; height:21rem; }
  .hx-page .hx-hero--page .hx-chip { font-size:.8rem; padding:.5rem .8rem; }
  .site-nav { gap:.55rem; }
  .site-nav a,.site-nav-disabled { font-size:.72rem; }
  .header-inner { gap:.7rem; }
  .hx-card-live { grid-column:1/-1; }
}
/* Mobile <= 760 : une colonne, contrôles empilés, aucun débordement. */
@media (max-width: 760px) {
  .hx-page .hx-hero--page .hx-stage { display:grid; min-height:18rem; margin-top:1rem; }
  .hx-page .hx-hero--page .hx-phone { width:9.5rem; height:18rem; padding:1.8rem .9rem .9rem; border-radius:1.55rem; }
  .hx-page .hx-hero--page .hx-phone-score { font-size:3rem; }
  .hx-page .hx-hero--page .hx-chip { font-size:.7rem; padding:.45rem .65rem; }
  .hx-page .hx-hero--page .hx-chip-a { left:0; top:10%; }
  .hx-page .hx-hero--page .hx-chip-b { right:0; top:24%; }
  .hx-page .hx-hero--page .hx-chip-c { left:0; bottom:17%; }
  .hx-page .hx-hero--page .hx-chip-d { right:0; bottom:5%; }
  .journey-grid { grid-template-columns:1fr; }
  .two-paths-card--analyzer.is-active { grid-column:auto; }
  .model-analyzer-input-row { display:grid; grid-template-columns:1fr; }
  .model-analyzer-input-row .btn { width:100%; }
  .hx-page .section { padding-inline:0; }
}

/* Très petit écran : éviter tout titre ou composant qui force la largeur. */
@media (max-width: 420px) {
  .container-wide { width:calc(100% - 1.25rem); }
  .hx-title { font-size:clamp(2.2rem,13vw,3.2rem); }
  .hx-page .hx-hero--page .hx-stage { min-height:16rem; }
  .hx-page .hx-hero--page .hx-phone { width:8.5rem; height:16rem; }
  .category-menu-panel { max-height:calc(100vh - 6rem); }
}

@media (prefers-reduced-motion: reduce) {
  .site-lava i { animation:none !important; }
}
.v88-platform-choice{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;font-size:.76rem}
.v88-platform-choice>span{font-weight:800;color:var(--ink-soft);margin-right:.15rem}
.v88-platform-choice button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.42rem .72rem;font:700 .72rem var(--font-display);cursor:pointer}
.v88-platform-choice button:hover,.v88-platform-choice button.is-active{background:var(--tone);border-color:var(--tone);color:var(--tone-ink)}

/* ===== END v88-visual.css ===== */

