/* ══════════════════════════════════════════════════════════════════════
   REVO PC · PAGE D'ACCUEIL · thème « Relief et lumière » (2026)
   À charger après socle.css et site.css.
   ══════════════════════════════════════════════════════════════════════ */

/* ── Accroche ─────────────────────────────────────────────────── */
.hero{padding:72px 0 0;text-align:center}
.hero h1{font-size:clamp(2.7rem,6.2vw,5rem);letter-spacing:-.028em;line-height:1.04;max-width:980px;margin:0 auto}
.hero h1 span{background:var(--degrade-texte);-webkit-background-clip:text;background-clip:text;color:transparent}
:root[data-theme="dark"] .hero h1 span{background-image:linear-gradient(90deg,#6BA2FF,#B4DAFF)}
.hero-p{font-size:1.26rem;line-height:1.45;max-width:700px;margin:24px auto 30px}
.hero-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero .rdv-alert{max-width:660px;margin:26px auto 0}

/* La scène : photo en relief, lumière derrière, chiffres clés sur des cartes en verre */
.hero-scene{position:relative;margin-top:60px;text-align:left}
.hero-lumiere{position:absolute;inset:10% -5% -16%;z-index:0;filter:blur(46px);pointer-events:none;background:
  radial-gradient(45% 60% at 20% 70%,rgba(109,92,245,.6),transparent 70%),
  radial-gradient(42% 58% at 80% 72%,rgba(124,196,255,.7),transparent 70%),
  radial-gradient(28% 40% at 52% 102%,rgba(255,200,61,.5),transparent 70%)}
:root[data-theme="dark"] .hero-lumiere{opacity:.55}
.hero-pc-img{position:relative;z-index:1;border-radius:38px;overflow:hidden;height:clamp(280px,40vw,520px);box-shadow:var(--relief-haut)}
.hero-pc-img img{width:100%;height:100%;object-fit:cover}
.hero-pc-img::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.12);background:linear-gradient(180deg,transparent 62%,rgba(6,8,20,.55))}
.hero-pc-badge{position:absolute;left:18px;top:18px;z-index:2;background:rgba(0,0,0,.45);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hero-pc-badge .ico{color:var(--ciel)}
.hero-pc-tag{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:2;display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:.92rem;font-weight:500;color:#fff}
.rgb-dot{width:9px;height:9px;border-radius:50%;background:#7CC4FF;box-shadow:0 0 0 4px rgba(124,196,255,.22),0 0 12px #7CC4FF;flex-shrink:0}
.hstat{position:absolute;z-index:3;display:flex;align-items:center;gap:14px;padding:16px 22px 16px 16px;border-radius:22px;background:var(--verre);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);
  box-shadow:inset 0 1px 0 var(--verre-bord),var(--relief-haut);animation:flotter 7s ease-in-out infinite}
.hstat:nth-child(even){animation-delay:-3.5s}
.hstat strong{display:block;font-size:1.75rem;font-weight:600;color:var(--encre);letter-spacing:-.02em;line-height:1}
.hstat div span{display:block;font-size:.86rem;color:var(--discret);margin-top:4px}
.hstat:nth-child(1){left:-24px;top:13%}
.hstat:nth-child(2){left:5%;bottom:-36px}
.hstat:nth-child(3){right:-24px;top:27%}
.hstat:nth-child(4){right:9%;bottom:-36px}

/* ── Engagements : pastilles en relief ────────────────────────── */
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:92px}
.ti{display:inline-flex;align-items:center;gap:10px;padding:10px 20px 10px 12px;border-radius:999px;background:var(--bloc);box-shadow:var(--bord),var(--relief-petit);font-size:.97rem;font-weight:500;color:var(--encre)}
.ticon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--touche);box-shadow:var(--touche-ombre)}
.ticon .ico{width:19px;height:19px;display:block}

/* ── Encarts professionnels et rachat ─────────────────────────── */
.pro-strip,.rachat-strip{margin-top:40px}
.pro-strip-inner,.rachat-strip-inner{display:flex;align-items:center;gap:22px;padding:26px 32px}
.pro-strip-text,.rachat-strip-text{flex:1;min-width:0}
.pro-strip-text strong,.rachat-strip-text strong{display:block;font-size:1.3rem;font-weight:600;color:var(--encre);letter-spacing:-.015em}
.pro-strip-text span,.rachat-strip-text span{display:block;margin-top:3px}
.pro-strip-cta,.rachat-strip-cta{flex-shrink:0;white-space:nowrap}
.pro-strip-cta{color:#fff;background:var(--degrade);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 12px 26px -8px rgba(109,92,245,.9)}
.rachat-strip-cta{color:#fff;background:#1D1D1F;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 12px 24px -10px rgba(0,0,0,.6)}
.pro-strip-cta:hover,.rachat-strip-cta:hover{transform:translateY(-2px)}
.pro-strip-cta .ico,.rachat-strip-cta .ico{width:1em;height:1em}
.rachat-strip{margin-top:20px}

/* ── Quel est votre problème ? ────────────────────────────────── */
.atmos{position:relative}
#diagnostic-rapide::before,#forfaits::before{content:'';position:absolute;inset:6% 0 0;z-index:-1;pointer-events:none;background:
  radial-gradient(34% 30% at 88% 34%,rgba(109,92,245,.2),transparent 70%),
  radial-gradient(30% 28% at 8% 62%,rgba(255,200,61,.22),transparent 70%),
  radial-gradient(34% 26% at 62% 82%,rgba(124,196,255,.22),transparent 70%)}
:root[data-theme="dark"] #diagnostic-rapide::before,:root[data-theme="dark"] #forfaits::before{opacity:.5}
.pp-header .title-banner{margin-bottom:18px}
.pp-hint{display:flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;margin:0 auto 34px;padding:9px 18px 9px 10px;border-radius:999px;background:var(--bloc);box-shadow:var(--bord),var(--relief-petit);font-size:.95rem}
.pp-hint-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--jaune-pale);color:var(--jaune-texte)}
.pp-hint-icon .ico{width:17px;height:17px;display:block}
.pp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pp-card{display:flex;flex-direction:column;min-height:230px;padding:28px}
.pp-icon{width:56px;height:56px;border-radius:17px;display:grid;place-items:center;margin-bottom:22px;background:var(--touche);box-shadow:var(--touche-ombre)}
.pp-icon .ico{width:29px;height:29px;display:block}
.pp-card h3{font-size:1.28rem}
.pp-card p{margin-top:8px;font-size:.98rem}
.pp-arrow{margin-top:auto;padding-top:18px}
.pp-card-virus{--aura-haut:0 34px 70px -32px rgba(var(--vert-rvb),.7);--halo:rgba(var(--vert-rvb),.09)}
.pp-card-boot{--aura-haut:0 34px 70px -32px rgba(var(--orange-rvb),.7);--halo:rgba(var(--orange-rvb),.09)}
.pp-card-data{--aura-haut:0 34px 70px -32px rgba(var(--jaune-rvb),.8);--halo:rgba(var(--jaune-rvb),.1)}

/* Panneau de diagnostic (s'ouvre sous les cartes) */
.diag-panel{margin-top:24px}
.diag-panel-inner{padding:36px;animation:onglet .5s var(--doux)}
.diag-panel-close{position:absolute;top:18px;right:18px;z-index:5;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--creux);color:var(--encre);transition:background .2s}
.diag-panel-close:hover{background:var(--bleu-pale);color:var(--bleu)}
.diag-step-label{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:600;color:var(--encre);margin:0 48px 22px 0}
.diag-step-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:1rem;color:#fff;background:var(--degrade);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 16px -8px rgba(109,92,245,.9)}
.diag-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.diag-opt{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 14px;border-radius:var(--r-m);border:0;cursor:pointer;background:var(--creux);color:var(--encre);font-weight:500;font-size:1rem;transition:transform .3s var(--doux),box-shadow .3s,background .2s}
.diag-opt .ico{width:36px;height:36px;color:var(--bleu)}
.diag-opt:hover{background:var(--bloc);transform:translateY(-4px);box-shadow:var(--relief),0 0 0 2px var(--violet)}
.diag-back{display:inline-flex;align-items:center;gap:7px;background:none;border:0;cursor:pointer;color:var(--bleu);font-weight:500;font-size:.95rem;margin-bottom:16px}
.diag-result-price{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:600;color:var(--encre);letter-spacing:-.02em;line-height:1.15}
.diag-result-or{font-size:.6em;font-weight:400;color:var(--discret);margin:0 6px}
.diag-result-note{color:var(--discret);margin:8px 0 26px;max-width:720px}
.diag-result-split{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}
.diag-block + .diag-block{margin-top:22px}
.diag-ticket-details > label{margin-top:14px}
.diag-ticket-details > label:first-child{margin-top:0}
.diag-result-actions{display:flex;gap:12px;flex-wrap:wrap}
.diag-result-actions.centre{justify-content:center}
.diag-result-side{display:grid;gap:16px}
.diag-why,.diag-side-contact{background:var(--creux);border-radius:var(--r-m);padding:22px}
.diag-why-title{font-weight:600;color:var(--encre);margin-bottom:14px}
.diag-why-grid{display:grid;gap:12px}
.diag-why-item{display:flex;align-items:center;gap:12px;font-size:.95rem}
.diag-why-ico{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex-shrink:0;background:var(--touche);box-shadow:var(--touche-ombre)}
.diag-why-ico .ico{width:20px;height:20px;display:block}
.diag-side-contact{text-align:center}
.diag-side-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;margin:0 auto 10px;box-shadow:0 0 0 4px var(--bloc),var(--relief)}
.diag-side-name{font-weight:600;color:var(--encre);font-size:1.1rem}
.diag-side-role{font-size:.9rem;color:var(--discret);margin:2px 0 12px}
.diag-side-badge{background:var(--vert-pale);color:var(--vert);box-shadow:none}

/* ── Services ─────────────────────────────────────────────────── */
.srv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.srv-col{padding:0;display:flex;flex-direction:column}
.srv-img{width:100%;height:230px;object-fit:cover;transition:transform 1.2s var(--doux)}
.srv-col:hover .srv-img{transform:scale(1.05)}
.srv-body{position:relative;display:flex;flex-direction:column;flex:1;padding:0 32px 30px;margin-top:-20px}
.srv-tag{align-self:flex-start;margin-bottom:18px;box-shadow:var(--bord),var(--relief)}
.srv-body h3{font-size:1.6rem;letter-spacing:-.02em}
.srv-body p{margin:10px 0 18px}
.srv-list{margin-bottom:22px}
.srv-cta{margin-top:auto;align-self:flex-start}

/* ── Avis Google ──────────────────────────────────────────────── */
.gr-widget{min-height:120px}

/* ── Contact et questions ─────────────────────────────────────── */
.contact-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:32px;align-items:start}
.contact-gauche{display:grid;gap:30px}
.citem{display:flex;gap:16px;align-items:flex-start;padding:14px 0}
.citem + .citem{border-top:1px solid var(--trait)}
.cicon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:var(--touche);box-shadow:var(--touche-ombre)}
.cicon .ico{width:24px;height:24px;display:block}
.citem h4{font-size:.86rem;font-weight:500;color:var(--discret);letter-spacing:0}
.citem a{font-size:1.3rem;font-weight:600;color:var(--encre);letter-spacing:-.015em}
.citem a:hover{color:var(--bleu)}
.citem p{color:var(--encre);font-weight:500}
.citem p.aide{color:var(--discret);font-weight:400;margin-top:2px}
.cform{position:sticky;top:88px;padding:34px}

/* ── Forfaits : carte large ───────────────────────────────────── */
.fcards .fcard:last-child:nth-child(3n+2){grid-column:span 2}
.bouton-court{max-width:300px}

/* ── Pourquoi Revo PC ─────────────────────────────────────────── */
.why-bg{display:none}
.wgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:stretch}
.wfeats{display:grid;gap:20px;height:100%}
.wf{display:flex;gap:18px;align-items:flex-start;padding:24px 26px;border-radius:var(--r);background:var(--bloc);box-shadow:var(--bord),var(--relief)}
.wi{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;flex-shrink:0;background:var(--touche);box-shadow:var(--touche-ombre)}
.wi .ico{width:27px;height:27px;display:block}
.wf h4{font-size:1.14rem}
.wf p{margin-top:5px;font-size:.98rem}
.wvisual{padding:0}
.wvisual-img{width:100%;height:210px;object-fit:cover;object-position:center 30%}
.wvisual-body{padding:30px 32px 32px}
.wvisual-body h3{font-size:1.5rem;margin-bottom:20px}
.step{display:flex;gap:16px;align-items:flex-start;padding:13px 0}
.step + .step{border-top:1px solid var(--trait)}
.snum{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-weight:600;background:var(--bleu-pale);color:var(--bleu)}
.step h4{font-size:1.05rem}
.step p{font-size:.95rem;margin-top:3px;color:var(--discret)}

/* ── Partenaires Bitdefender ──────────────────────────────────── */
.part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.part-card{display:flex;flex-direction:column;align-items:flex-start;padding:36px}
.part-logo-wrap{height:64px;display:flex;align-items:center;margin-bottom:22px}
.part-logo{height:34px;width:auto}
.part-logo-msp{height:64px}
.part-badge{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);margin-bottom:14px}
.part-badge .ico{color:var(--ciel)}
.part-title{font-size:1.6rem}
.part-desc{margin-top:10px;margin-bottom:8px}
.part-card .btn-s,.part-card .btn-p{margin-top:auto}
.part-lien{margin-top:16px}
#partenaires .aide{margin-top:26px}

/* ── PC Gamer : grande scène sombre ───────────────────────────── */
#gaming{margin-top:104px;padding:96px 0;background:var(--nuit);overflow:hidden;isolation:isolate}
#gaming::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(50% 36% at 84% 8%,rgba(109,92,245,.42),transparent 70%),
  radial-gradient(40% 30% at 6% 40%,rgba(124,196,255,.16),transparent 70%),
  radial-gradient(60% 34% at 50% 104%,rgba(109,92,245,.4),transparent 70%)}
.gaming-bg-img{display:none}
.gaming-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:center}
.gaming-desc{font-size:1.2rem;line-height:1.5;color:var(--texte);margin-bottom:22px}
.gaming-features{margin-bottom:28px}
.gaming-btns{display:flex;gap:14px;flex-wrap:wrap}
.gaming-img-wrap{border-radius:var(--r);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 40px 80px -30px rgba(109,92,245,.7)}
.gaming-img-wrap img{width:100%;height:100%;min-height:320px;object-fit:cover}

/* Configurateur */
.cfg-outer{margin-top:64px;padding:40px;border-radius:38px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,.07)}
.cfg-progress{display:flex;align-items:center;gap:12px;margin-bottom:34px}
.cfg-prog-step{display:flex;align-items:center;gap:9px;font-size:.92rem;font-weight:500;color:var(--discret);transition:color .3s}
.cfg-prog-dot{width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.14);transition:background .3s,box-shadow .3s}
.cfg-prog-step.done{color:#fff}
.cfg-prog-step.done .cfg-prog-dot{background:var(--ciel);box-shadow:0 0 0 4px rgba(124,196,255,.2),0 0 14px var(--ciel)}
.cfg-prog-sep{flex:1;height:1px;background:rgba(255,255,255,.14)}
.cfg-steps{display:grid;gap:34px}
.cfg-step-label{font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ciel);margin-bottom:6px}
.cfg-step-title{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:600;color:#fff;margin-bottom:16px}
.cfg-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cfg-options.cfg-storage{grid-template-columns:repeat(4,minmax(0,1fr))}
.cfg-opt{position:relative;padding:22px;border-radius:var(--r-m);cursor:pointer;background:rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 0 0 1px rgba(255,255,255,.06);transition:transform .35s var(--doux),box-shadow .35s,background .25s}
.cfg-opt:hover{transform:translateY(-4px);background:rgba(255,255,255,.1)}
.cfg-opt.selected{background:rgba(109,92,245,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 0 2px var(--ciel),0 24px 50px -24px rgba(109,92,245,.95)}
.cfg-opt-check{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;background:var(--ciel);font-size:0;opacity:0;transform:scale(.6);transition:opacity .25s,transform .35s var(--doux)}
.cfg-opt-check::after{content:'';position:absolute;left:7px;top:7.5px;width:10px;height:6px;border-left:2.5px solid #06223F;border-bottom:2.5px solid #06223F;transform:rotate(-45deg)}
.cfg-opt.selected .cfg-opt-check{opacity:1;transform:none}
.cfg-opt-icon{margin-bottom:12px;color:var(--ciel);line-height:0}
.cfg-opt-icon .ico{width:34px;height:34px}
.cfg-opt-name{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;color:#fff}
.cfg-opt-sub{font-size:.9rem;color:var(--discret);margin-top:5px;line-height:1.4}
/* Bulles d'explication */
.tip-wrap{position:relative;display:inline-flex}
.tip-btn{width:20px;height:20px;border-radius:50%;border:0;cursor:help;font-size:.74rem;font-weight:600;font-style:italic;line-height:1;background:rgba(255,255,255,.14);color:#fff;display:grid;place-items:center}
.tip-box{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:20;width:270px;padding:14px 16px;border-radius:16px;background:#fff;color:#424245;font-size:.86rem;font-weight:400;line-height:1.45;text-align:left;box-shadow:0 20px 40px -12px rgba(0,0,0,.6);
  opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,6px);transition:opacity .2s,transform .3s var(--doux),visibility .2s}
.tip-wrap:hover .tip-box,.tip-wrap:focus-within .tip-box{opacity:1;visibility:visible;transform:translate(-50%,0)}
/* Résultat */
.cfg-result{margin-top:34px;padding:30px;border-radius:var(--r);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);transition:box-shadow .5s,background .5s}
.cfg-result.cfg-ready{background:rgba(109,92,245,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 0 0 1px rgba(124,196,255,.4),0 40px 80px -40px rgba(109,92,245,.9)}
.cfg-placeholder{display:flex;align-items:center;justify-content:center;gap:14px;min-height:80px;color:var(--discret);text-align:center}
.cfg-placeholder-icon{line-height:0;color:var(--ciel)}
.cfg-placeholder-icon .ico{width:32px;height:32px}
.cfg-result-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}
.cfg-result-label,.cfg-price-label,.cfg-diff-title{font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ciel)}
.cfg-result-summary{margin:8px 0 20px;line-height:1.6}
.cfg-result-summary strong{color:#fff}
.cfg-cta-row{display:flex;gap:12px;flex-wrap:wrap}
.cfg-price-wrap{text-align:right}
.cfg-price{font-size:clamp(2rem,4.4vw,3.2rem);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:4px 0;background:linear-gradient(180deg,#fff 35%,#7CC4FF);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 22px rgba(71,150,255,.55))}
.cfg-price-note{font-size:.88rem;color:var(--discret)}
.cfg-diff{margin-top:30px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1)}
.cfg-icons-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 22px}
.cfg-icon-item{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font-size:.9rem;color:#fff}
.cfg-icon-item span{line-height:0;color:var(--ciel)}
.diff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.diff-item{padding:18px;border-radius:var(--r-m);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
.diff-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;color:#fff;font-size:.98rem;line-height:1.3}
.diff-item-head > span{line-height:0;color:var(--ciel)}
.diff-item p{font-size:.9rem;margin-top:8px;color:var(--discret)}
#gaming .section-banner{box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 0 0 1px rgba(255,255,255,.08);background:rgba(255,255,255,.05)}
#gaming .section-banner-overlay{background:linear-gradient(90deg,#101118 30%,rgba(11,11,16,.3))}

/* ── Zone d'intervention ──────────────────────────────────────── */
.zone-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.zone-wrap .ssub{font-size:1.14rem;margin-bottom:22px}
.zlist{display:flex;flex-wrap:wrap;gap:9px}
.zone-info{padding:0}
.zone-carte{display:block;width:100%;border:0}
:root[data-theme="dark"] .zone-carte{filter:invert(.92) hue-rotate(180deg) saturate(.7) brightness(.95)}
.zone-info-body{padding:26px 30px 30px}
.zone-info-body h3{font-size:1.25rem;display:flex;align-items:center;gap:9px;margin-bottom:8px}
.zone-info-body h3 .ico{color:var(--bleu)}
.zone-info-body .aide{font-size:.97rem;margin-top:4px;display:flex;align-items:center;gap:8px}

/* ── Responsive ───────────────────────────────────────────────── */
@media(max-width:1100px){
  .hstat:nth-child(1),.hstat:nth-child(3){left:auto;right:auto}
  .hstat:nth-child(1){left:14px}
  .hstat:nth-child(3){right:14px}
  .diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1000px){
  .pp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-cols,.wgrid,.gaming-grid,.zone-wrap,.diag-result-split{grid-template-columns:1fr}
  .cform{position:static}
  .cfg-options,.cfg-options.cfg-storage{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pro-strip-inner,.rachat-strip-inner{flex-wrap:wrap}
}
@media(max-width:760px){
  .hero{padding-top:44px}
  .hero-p{font-size:1.1rem}
  .hero-btns .btn-p,.hero-btns .btn-s{flex:1 1 100%}
  .hero-scene{margin-top:40px}
  .hero-pc-img{border-radius:26px;height:230px}
  .hero-pc-tag{font-size:.8rem;bottom:14px}
  .hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;position:relative;z-index:1}
  .hstat{position:static;animation:none;padding:14px;gap:12px;border-radius:20px}
  .hstat .pastille{width:42px;height:42px;border-radius:13px}
  .hstat .pastille .ico{width:22px;height:22px}
  .hstat strong{font-size:1.35rem}
  .hstat div span{font-size:.8rem}
  .trust{margin-top:44px;gap:9px}
  .ti{font-size:.9rem;padding:8px 16px 8px 9px}
  .pro-strip-inner,.rachat-strip-inner{padding:24px;gap:16px}
  .pro-strip-cta,.rachat-strip-cta{width:100%}
  .pp-grid,.srv-grid,.part-grid{grid-template-columns:1fr}
  .pp-card{min-height:0}
  .pp-hint{border-radius:22px;text-align:left}
  .diag-panel-inner{padding:24px 20px}
  .diag-options{grid-template-columns:1fr 1fr}
  .diag-step-label{font-size:1.1rem}
  .srv-img{height:190px}
  .srv-body{padding:0 24px 26px}
  .srv-body h3{font-size:1.4rem}
  .cform{padding:26px 22px}
  .fcards .fcard:last-child:nth-child(3n+2){grid-column:auto}
  .wf{padding:20px}
  .wvisual-body{padding:24px}
  .part-card{padding:28px 24px}
  #gaming{margin-top:72px;padding:64px 0}
  .cfg-outer{padding:22px 18px;border-radius:28px;margin-top:44px}
  .cfg-progress{gap:8px}
  .cfg-prog-step span{display:none}
  .cfg-options,.cfg-options.cfg-storage{grid-template-columns:1fr 1fr;gap:10px}
  .cfg-opt{padding:16px}
  .cfg-opt-name{font-size:1rem;flex-wrap:wrap}
  .cfg-result{padding:22px 18px}
  .cfg-price-wrap{text-align:left}
  .diff-grid{grid-template-columns:1fr}
  .tip-box{width:230px}
  .zone-info-body{padding:22px}
}

/* La lueur derrière l’image d’accueil déborde volontairement de sa scène : la section la coupe
   sur les côtés pour que la page ne devienne jamais plus large que l’écran. */
.hero{overflow-x:clip}
