/* NUR Label — feuille de style V24 */
@font-face{font-family:"Poppins";src:url(fonts/poppins-500.woff) format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"Poppins";src:url(fonts/poppins-700.woff) format("woff");font-weight:700;font-display:swap}
@font-face{font-family:"Noto Sans";src:url(fonts/noto-400.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Noto Sans";src:url(fonts/noto-400i.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Noto Sans";src:url(fonts/noto-500.woff) format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"Noto Sans";src:url(fonts/noto-600.woff) format("woff");font-weight:600;font-display:swap}
@font-face{font-family:"Noto Sans";src:url(fonts/noto-700.woff) format("woff");font-weight:700;font-display:swap}
@font-face{font-family:"NUR Mono";src:url(fonts/mono-400.woff) format("woff");font-weight:400;font-display:swap}

:root{
  --night:#030a1d;--night-2:#06122f;--ink:#0b1a3f;--royal:#2a55d6;--royal-hi:#3d68ea;--sky:#8fb4ff;
  --paper:#e7e5db;--paper-2:#dcd8cb;--white:#fff;--valid:#17a35a;--warn:#ffb4a6;
  --on-night:#eef3ff;--muted-night:#aebcdb;--line-night:rgba(143,180,255,.18);
  --on-paper:#0b1a3f;--muted-paper:#46557a;--line-paper:#d6d1c4;
  --display:"Poppins",system-ui,sans-serif;--text:"Noto Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"NUR Mono",ui-monospace,Menlo,monospace;
  --wrap:1280px;--gut:clamp(16px,4vw,40px);--sec:clamp(64px,8.5vw,116px);--r-s:8px;--r-m:12px;--r-l:18px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
html{overflow-x:clip}
body{margin:0;background:var(--night);color:var(--on-night);font:400 17px/1.62 var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,video{display:block;max-width:100%;height:auto}
[hidden]{display:none!important}
svg{flex:none}
a{color:inherit;text-underline-offset:3px}
p a,li a,.small a,summary~div a{color:var(--sky)}
.paper p a,.paper li a,.paper .small a,.paper summary~div a,.legal a,.form-wrap a{color:var(--royal)}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:4px}
.paper :focus-visible{outline-color:var(--royal)}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:var(--ink);padding:10px 14px;border-radius:var(--r-s)}
.skip:focus{left:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(2.2rem,4.9vw,4.1rem);line-height:1.05}
h2{font-size:clamp(1.8rem,3.2vw,2.75rem);line-height:1.1}
h3{font-size:1.16rem;line-height:1.3;font-weight:500;letter-spacing:-.005em}
p{margin:0 0 1em;max-width:70ch}
strong{font-weight:600}
.lead{font-size:clamp(1.05rem,1.55vw,1.22rem);line-height:1.58;color:var(--muted-night)}
.paper .lead{color:var(--muted-paper)}
.small{font-size:.88rem;color:var(--muted-night)}
.paper .small{color:var(--muted-paper)}
.id{font-family:var(--mono);font-size:.92em;letter-spacing:.01em}

/* Boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:50px;padding:.72em 1.35em;border-radius:999px;font:600 1rem/1.2 var(--text);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s;text-align:center}
.btn svg{width:18px;height:18px}
.btn-main{background:var(--royal);color:#fff}
.btn-main:hover{background:var(--royal-hi)}
.btn-line{border-color:rgba(143,180,255,.55);color:var(--on-night);background:transparent}
.btn-line:hover{border-color:var(--sky);background:rgba(143,180,255,.08)}
.paper .btn-line,.form-wrap .btn-line{border-color:var(--royal);color:var(--royal)}
.paper .btn-line:hover,.form-wrap .btn-line:hover{border-color:var(--royal);background:var(--royal);color:#fff}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.btns.after{margin-top:clamp(28px,4vw,44px)}
button[disabled]{opacity:.6;cursor:progress}

/* En-tête */
.top{position:fixed;inset:0 0 auto;z-index:50;transition:background-color .25s,box-shadow .25s}
.top.solid,.top.always{background:rgba(3,10,29,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line-night)}
.top .wrap{display:flex;align-items:center;gap:22px;height:76px}
.brand{display:block;flex:none}.brand img{height:44px;width:auto}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{padding:10px 11px;border-radius:8px;text-decoration:none;font-size:.95rem;color:var(--muted-night);white-space:nowrap}
.nav a:hover,.nav a[aria-current]{color:#fff;background:rgba(143,180,255,.08)}
.tools{display:flex;align-items:center;gap:10px}
.pro-link{padding:9px 15px;border-radius:999px;border:1.5px solid rgba(143,180,255,.45);text-decoration:none;font-size:.94rem;font-weight:500;white-space:nowrap}
.pro-link:hover,.pro-link[aria-current]{border-color:var(--sky);background:rgba(143,180,255,.08)}
.top .btn{min-height:44px;padding:.55em 1.15em;font-size:.94rem}
.burger{display:none;width:46px;height:46px;border-radius:10px;border:1.5px solid var(--line-night);background:none;color:#fff;cursor:pointer;place-items:center}
.nav .pro-in-menu{display:none}

/* Langues */
.lang{position:relative}
.lang>button{display:flex;align-items:center;gap:7px;height:44px;padding:0 11px;border-radius:10px;border:1.5px solid var(--line-night);background:none;color:#fff;font:500 .92rem var(--text);cursor:pointer}
.lang>button svg{width:18px;height:18px}
/* sélecteur pays/langue : voir .lang-pop (bleu nuit, groupé) plus bas */

/* Premier écran */
.hero{position:relative;min-height:clamp(620px,84vh,800px);display:flex;align-items:center;overflow:hidden;background:var(--night);isolation:isolate}
.hero-media{position:absolute;top:0;bottom:0;right:0;width:64%;z-index:1}
.stage video,.stage .still{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
.stage{position:absolute;inset:0;overflow:hidden}
.stage video,.stage .still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stage video{z-index:1}
.stage.ended video{opacity:0;transition:opacity .4s}
.hero-media::after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(0deg,var(--night),transparent);z-index:3;pointer-events:none}
.hero .wrap{width:100%;padding-top:112px;padding-bottom:72px;position:relative;z-index:4;pointer-events:none}
.hero .wrap a,.hero .wrap button{pointer-events:auto}
.hero-text{max-width:min(560px,44%)}
.hero h1{margin-bottom:22px}
.hero .lead{margin-bottom:30px;color:#c9d5ef}
.hero-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none;font-size:.93rem;color:var(--muted-night)}
.hero-facts li{display:flex;align-items:center;gap:8px}
.hero-facts svg{width:19px;height:19px;color:var(--sky)}
.hero-facts strong{color:#fff;font-weight:600}
.open-note{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;padding:7px 15px 7px 11px;border-radius:999px;background:rgba(42,85,214,.2);border:1px solid rgba(143,180,255,.32);font-size:.88rem;color:#dbe5ff;text-decoration:none}
.open-note:hover{border-color:var(--sky)}
.open-note i{width:8px;height:8px;border-radius:50%;background:var(--sky);box-shadow:0 0 0 4px rgba(143,180,255,.22)}

/* Scène : phares, faisceau, étiquettes */
.lamp,.beam,.pin,.lead-line,.tag,.dossier{position:absolute;z-index:2;pointer-events:none}
.lamp{border-radius:50%;background:radial-gradient(circle,rgba(220,235,255,.95) 0,rgba(143,180,255,.55) 22%,rgba(42,85,214,0) 62%);mix-blend-mode:screen;opacity:0}
.beam{width:5px;margin-left:-2px;background:linear-gradient(180deg,transparent,rgba(160,195,255,.95) 18%,#fff 50%,rgba(160,195,255,.95) 82%,transparent);box-shadow:0 0 24px 8px rgba(143,180,255,.5),0 0 70px 24px rgba(42,85,214,.3);opacity:0}
/* Reflet (glint) qui balaie un element une fois a l'arrivee du hero */
@keyframes reflet{0%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
.reflet-fx{position:relative;overflow:hidden}
.reflet-fx::after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.42) 50%,transparent 58%);transform:translateX(-130%)}
.go .reflet-fx::after{animation:reflet 1.1s var(--rd,1s) ease-out}
.open-note.reflet-fx{--rd:.3s}
.tag.reflet-fx{--rd:2.9s;position:absolute}
.tag.dossier.reflet-fx{--rd:3.4s}
.hero-tags-mob li.reflet-fx{--rd:.55s}
.pin{width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--sky);box-shadow:0 0 0 5px rgba(143,180,255,.25),0 0 18px var(--sky);opacity:0}
.lead-line{height:1.5px;background:linear-gradient(90deg,rgba(143,180,255,.95),rgba(143,180,255,.35));transform-origin:0 50%;opacity:0}
.tag{display:flex;align-items:center;gap:10px;padding:8px 13px 8px 9px;border-radius:10px;background:rgba(6,16,44,.88);border:1px solid rgba(143,180,255,.38);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.84rem;line-height:1.25;color:#fff;white-space:nowrap;opacity:0;transform:translateY(6px)}
.tag b{display:block;font-weight:600}
.tag span{color:var(--muted-night);font-size:.78rem}
.tag svg{width:22px;height:22px;color:var(--valid)}
.tag.dossier{z-index:4;background:#fff;border-color:#fff;color:var(--ink);box-shadow:0 18px 44px rgba(0,0,0,.45);padding:10px 15px 10px 11px}
.tag.dossier svg{width:26px;height:26px;color:var(--royal)}
.tag.dossier b{font:500 .92rem var(--mono)}
.tag.dossier span{color:var(--muted-paper);display:block}
.go .lamp{animation:lamp 1.4s .1s ease-out forwards}
.go .beam{animation:beam 1.9s 1.2s cubic-bezier(.6,.05,.3,1) forwards}
.go .pin{animation:pop .45s cubic-bezier(.3,1.6,.5,1) forwards}
.go .lead-line{animation:fade .4s forwards}
.go .tag{animation:rise .5s ease-out forwards}
@keyframes lamp{0%{opacity:0}35%{opacity:1}55%{opacity:.55}100%{opacity:.9}}
@keyframes beam{0%{opacity:0;transform:translateX(0)}8%{opacity:1}92%{opacity:1}100%{opacity:0;transform:translateX(var(--dist,600px))}}
@keyframes pop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes fade{to{opacity:1}}

/* En-tête des pages intérieures */
.phead{position:relative;overflow:hidden;padding:150px 0 clamp(56px,7vw,92px);background:radial-gradient(1200px 520px at 85% -10%,rgba(42,85,214,.32),transparent 60%),linear-gradient(180deg,var(--night),var(--night-2))}
.phead canvas.guilloche{right:-120px;top:-60px;opacity:.38}
.phead .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:center}
.phead.has-img .wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.phead h1{font-size:clamp(2.1rem,4.4vw,3.6rem);margin-bottom:18px;max-width:20ch}
.phead .lead{max-width:62ch;margin-bottom:28px}
.phead .btns{margin-top:6px}
.phead-img{margin:0}
.phead-img img{border-radius:var(--r-s);box-shadow:0 30px 80px rgba(0,0,0,.55);max-height:560px;width:auto;margin-left:auto}
.phead-img figcaption{font-size:.82rem;color:var(--muted-night);margin-top:10px;text-align:right}
.crumb{display:flex;flex-wrap:wrap;gap:8px;font-size:.86rem;color:var(--muted-night);margin-bottom:18px}
.crumb a{text-decoration:none}.crumb a:hover{color:#fff;text-decoration:underline}

/* Sections */
.sec{padding:var(--sec) 0;position:relative;overflow-x:clip;overflow-y:visible}
.paper{background:var(--paper);color:var(--on-paper)}
.ink{background:linear-gradient(180deg,var(--night),var(--night-2))}
.paper+.paper{padding-top:0}
.ink+.ink{border-top:1px solid var(--line-night)}
.sec-head{max-width:780px;margin-bottom:clamp(32px,4.5vw,56px)}
.sec-head h2{margin-bottom:14px}
.sec-head p:last-child{margin-bottom:0}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
canvas.guilloche{position:absolute;pointer-events:none;opacity:.5}
.g-right{right:-180px;top:-120px;opacity:.28!important}
.g-center{left:50%;top:50%;translate:-50% -50%;opacity:.22!important}

/* Étapes */
.steps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;position:relative}
.steps::before{content:"";position:absolute;left:28px;right:calc(100% / var(--n,3) - 28px);top:27px;height:2px;background:repeating-linear-gradient(90deg,var(--royal) 0 10px,transparent 10px 18px);opacity:.5}
.steps li{position:relative;padding-right:clamp(16px,3vw,44px)}
.steps .n{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--royal);color:#fff;font:700 1.35rem var(--display);margin-bottom:22px;position:relative;box-shadow:0 0 0 8px var(--paper)}
.ink .steps .n{box-shadow:0 0 0 8px var(--night)}
.steps h3{font-size:1.3rem;font-weight:700;margin-bottom:10px}
.steps p{color:var(--muted-paper);margin:0}
.ink .steps p{color:var(--muted-night)}
.nur-line{margin-top:clamp(40px,5vw,60px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px 24px;padding:22px 26px;border-radius:var(--r-m);background:linear-gradient(120deg,#ffffff,#fbf9f4 60%);border:1px solid #d6d1c4;box-shadow:0 10px 30px rgba(20,48,138,.07)}
.nur-line .nl-ic{width:58px;height:58px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ink),var(--royal));color:#fff;font:700 .95rem var(--display);letter-spacing:.04em}
.nur-line .nl-tx{display:grid;gap:4px}
.nur-line strong{font-family:var(--display);font-size:1.15rem;font-weight:700}
.nur-line .nl-tx span{color:var(--muted-paper)}
.nur-line .id{justify-self:end;padding:9px 14px;border-radius:10px;background:var(--ink);color:#dbe6ff;font:500 1rem var(--mono);letter-spacing:.03em;white-space:nowrap}

/* Ce que vous recevez */
.proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:center}
.proof-visual{position:relative;padding:4% 4% 8% 0}
.proof-visual .cert{border-radius:6px;box-shadow:0 30px 80px rgba(0,0,0,.6);transform:rotate(-2.2deg);width:74%}
.proof-visual .card{position:absolute;right:0;bottom:6%;width:56%;transform:rotate(3deg)}
.proof-visual .card img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.6)}
.cardw{position:relative;display:block}
.cardw .nfc-waves{left:80.5%;top:43.5%;width:10%;aspect-ratio:1;transform:translate(-50%,-50%)}
.cardw .nfc-waves i{border:2.5px solid rgba(205,222,255,.95);box-shadow:0 0 10px rgba(143,180,255,.6)}
.proof-visual .seal{position:absolute;right:4%;top:0;width:32%;aspect-ratio:1;filter:drop-shadow(0 18px 30px rgba(0,0,0,.55))}
.seal video,.seal img,.sup-img.seal video,.sup-img.seal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%}
.seal video{z-index:1;opacity:0;transition:opacity .4s}
.seal.playing video,.sup-img.playing video{opacity:1}
.nfc-waves{position:absolute;pointer-events:none}
.nfc-waves i{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(143,180,255,.85);opacity:0}
.in-view .nfc-waves i{animation:wave 4.6s ease-out infinite}
.in-view .nfc-waves i:nth-child(2){animation-delay:1.5s}.in-view .nfc-waves i:nth-child(3){animation-delay:3s}
@keyframes wave{0%{transform:scale(.3);opacity:.9}100%{transform:scale(2.4);opacity:0}}
.proof-list{margin:0 0 26px;padding:0;list-style:none}
.proof-list li{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--line-night)}
.proof-list li:last-child{border-bottom:1px solid var(--line-night)}
.ic{width:44px;height:44px;border-radius:12px;background:rgba(42,85,214,.22);display:grid;place-items:center;color:var(--sky);flex:none}
.paper .ic{background:#ece7da;color:var(--royal)}
.ic svg{width:23px;height:23px}
.proof-list h3{margin-bottom:4px}
.proof-list p{margin:0;color:var(--muted-night);font-size:.97rem}
.chain{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--r-m);background:rgba(42,85,214,.13);border:1px solid var(--line-night);font-size:.95rem;color:#d3ddf5;margin-bottom:26px}
.chain svg{width:24px;height:24px;color:var(--sky);margin-top:2px}
.chain p{margin:0}

/* Offre */
.offer{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line-paper);background:#fff;box-shadow:0 30px 70px rgba(11,26,63,.08);position:relative}
.offer>div{padding:clamp(26px,3.4vw,44px);display:flex;flex-direction:column}
.offer>div+div{border-left:1px solid var(--line-paper)}
.offer .ci{background:linear-gradient(180deg,#fff,#fbf9f4)}
.offer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px}
.offer h3{font-size:1.5rem;font-weight:700}
.offer .where{color:var(--muted-paper);font-size:.95rem;margin:4px 0 0}
.price{text-align:right;font-family:var(--display);line-height:1;margin:0;white-space:nowrap}
.price b{font-size:2.6rem;font-weight:700;letter-spacing:-.03em}
.price small{display:block;font:500 .8rem var(--text);color:var(--muted-paper);margin-top:6px}
.offer .desc{color:var(--muted-paper);margin:14px 0 20px}
.facts{margin:0 0 26px;padding:0;list-style:none;flex:1}
.facts li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line-paper);font-size:.97rem}
.facts svg{width:20px;height:20px;color:var(--royal);margin-top:3px}
.facts .no{color:var(--muted-paper)}.facts .no svg{color:#9aa6c2}
.badge-rec{align-self:flex-start;margin-bottom:12px;padding:4px 11px;border-radius:999px;background:var(--royal);color:#fff;font-size:.78rem;font-weight:600}
.offer-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.offer-notes p{margin:0;padding:16px 20px;border-radius:var(--r-m);background:#fff;border:1px solid var(--line-paper);font-size:.95rem;color:var(--muted-paper);max-width:none}
.offer-notes b,.offer-notes strong{color:var(--on-paper)}
.upgrade{margin-top:16px;display:flex;gap:14px;align-items:center;padding:18px 22px;border-radius:var(--r-m);background:var(--ink);color:#dde6fb;font-size:.98rem}
.upgrade svg{width:24px;height:24px;color:var(--sky)}
.upgrade p{margin:0;max-width:none}.upgrade strong{color:#fff}

/* Prix en lignes */
.price-rows{border-top:1px solid var(--line-paper)}
.ink .price-rows{border-color:var(--line-night)}
.prow{display:grid;grid-template-columns:76px minmax(0,1fr) 190px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line-paper)}
.ink .prow{border-color:var(--line-night)}
.pcode{display:grid;place-items:center;width:62px;height:62px;border-radius:14px;background:var(--ink);color:#fff;font:700 1.15rem var(--display)}
.prow h3{font-size:1.25rem;font-weight:700;margin-bottom:6px}
.prow p{margin:0;color:var(--muted-paper);font-size:.97rem}
.pprice{text-align:right;font-family:var(--display);line-height:1.05}
.pprice b{font-size:1.9rem;font-weight:700;letter-spacing:-.02em}
.pprice small{display:block;font:500 .8rem var(--text);color:var(--muted-paper);margin-top:5px}

/* Pourquoi */
.gazette{display:block;margin-top:34px;padding:22px 24px 20px;border-radius:14px;background:#f6f1e6;color:#1d1a14;text-decoration:none;box-shadow:0 24px 60px rgba(0,0,0,.45);transform:rotate(-1.2deg);transition:transform .25s}
.gazette:hover{transform:rotate(0) translateY(-3px)}
.gz-head{display:grid;justify-items:center;text-align:center;border-bottom:3px double #1d1a14;padding-bottom:10px;margin-bottom:14px}
.gz-kicker{font:600 .72rem var(--text);letter-spacing:.16em;text-transform:uppercase;color:#6b5f48}
.gz-title{font:700 clamp(1.25rem,2.2vw,1.6rem)/1.15 Georgia,"Times New Roman",serif;margin:4px 0}
.gz-ed{font:500 .74rem var(--text);color:#6b5f48;border-top:1px solid #cbbfa6;padding-top:4px;width:100%}
.gz-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}
.gz-item{display:grid;gap:4px;padding-bottom:10px;border-bottom:1px solid #d9cdb4}
.gz-item.lead{grid-column:1/-1}
.gz-item.lead .gz-t{font-size:1.15rem}
.gz-meta{font:600 .7rem var(--text);letter-spacing:.06em;text-transform:uppercase;color:#a1392b}
.gazette .gz-t{color:#1d1a14}
.gz-t{font:700 .95rem/1.3 Georgia,"Times New Roman",serif}
.gz-more{display:flex;align-items:center;gap:8px;justify-content:center;width:fit-content;margin:18px auto 2px;padding:11px 22px;border-radius:999px;background:#14308a;color:#fff;font:700 .92rem var(--text);box-shadow:0 8px 20px rgba(20,48,138,.28);transition:transform .2s,box-shadow .2s}
.gz-more svg{width:16px;height:16px}
.gazette:hover .gz-more{transform:translateY(-1px);box-shadow:0 10px 24px rgba(20,48,138,.34)}
@media (max-width:560px){.gz-cols{grid-template-columns:1fr}.gazette{transform:none}}
.why{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:start}
.case .src{font-size:.85rem;color:var(--muted-night)}
.case blockquote{margin:22px 0;padding:0 0 0 20px;border-left:3px solid var(--royal);font:500 1.32rem/1.4 var(--display);color:#fff}
.vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line-night)}
.vs>div{padding:28px 24px}
.vs .loss b{display:block;white-space:nowrap;font:700 clamp(1.9rem,3.2vw,2.7rem)/1 var(--display);letter-spacing:-.03em;color:var(--warn);margin-bottom:12px}
.vs .loss p{margin:0;color:var(--muted-night);font-size:.95rem}
.vs .mid{display:grid;place-items:center;padding:0 10px;background:rgba(143,180,255,.07);font-size:.8rem;color:var(--sky);writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.04em}
.vs .sol{background:var(--royal)}
.vs .sol h3{font-weight:700;margin-bottom:8px;color:#fff}
.vs .sol p{margin:0 0 12px;font-size:.95rem;color:#e6edff}
.vs .sol small{font-weight:600;color:#fff}
.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-top:1px solid var(--line-night)}
.stats>div{padding:20px 16px 0 0}
.stats b{display:block;font:700 1.75rem/1.1 var(--display);color:#fff;letter-spacing:-.02em;margin-bottom:4px}
.stats span{font-size:.86rem;color:var(--muted-night)}
.stats-src{grid-column:1/-1;font-size:.8rem;color:#8796b9;padding-top:14px;margin:0}
.flanders{margin-top:26px;padding:18px 20px;border-radius:var(--r-m);border:1px solid rgba(143,180,255,.38);background:rgba(42,85,214,.12);font-size:.94rem;color:#d7e1f8}
.flanders p{margin:0}.flanders strong{color:#fff}

/* Le bon réflexe */
.reflex{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,6vw,90px);align-items:center}
.ask{font:700 clamp(1.9rem,3.8vw,3.1rem)/1.08 var(--display);letter-spacing:-.03em;margin:0 0 22px;max-width:16ch}
.match{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
.match li{background:#fff;border:1px solid var(--line-paper);border-radius:var(--r-m);padding:16px 14px}
.match small{display:block;color:var(--muted-paper);font-size:.82rem;font-weight:600;margin-bottom:8px}
.match .id{display:block;color:var(--ink);font-size:.82rem;line-height:1.5;overflow-wrap:anywhere}
.match .vin{color:var(--muted-paper)}
.match-ok{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:14px 18px;border-radius:var(--r-m);background:#e6f5ec;color:#0f5a32;font-weight:600;font-size:.96rem;max-width:none}
.match-ok svg{width:24px;height:24px;color:var(--valid)}
.rule{display:flex;gap:14px;padding:18px 20px;border-radius:var(--r-m);border:1.5px solid var(--royal);background:#fff;color:var(--muted-paper);font-size:.97rem;margin:14px 0 0}
.rule svg{width:24px;height:24px;color:var(--royal);margin-top:2px}
.rule p{margin:0;max-width:none}.rule strong{color:var(--on-paper)}
.ink .rule,.rule.dark{background:rgba(42,85,214,.12);border-color:rgba(143,180,255,.45);color:#d7e1f8}
.ink .rule svg,.rule.dark svg{color:var(--sky)}.ink .rule strong,.rule.dark strong{color:#fff}

/* Listes à coches + encadré latéral */
.sell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,6vw,90px);align-items:center}
.sell.single{grid-template-columns:minmax(0,1fr)}
.ticks{margin:0 0 26px;padding:0;list-style:none}
.ticks li{display:grid;grid-template-columns:24px 1fr;gap:12px;padding:8px 0;color:#d7e1f8}
.ticks svg{width:21px;height:21px;color:var(--sky);margin-top:3px}
.paper .ticks li,.form-aside .ticks li{color:var(--muted-paper)}
.paper .ticks svg,.form-aside .ticks svg{color:var(--royal)}
.side-box{padding:28px;border-radius:var(--r-l);border:1px solid var(--line-night);background:rgba(42,85,214,.1)}
.paper .side-box{background:#fff;border-color:var(--line-paper)}
.side-box h3{font-size:1.25rem;font-weight:700;margin-bottom:10px}
.side-box p{color:var(--muted-night)}.paper .side-box p{color:var(--muted-paper)}
.side-img{margin:0}.side-img img{border-radius:var(--r-m)}

/* Lignes (grilles d'informations) */
.rows{display:grid;gap:0 clamp(24px,4vw,56px)}
.rows.c1{grid-template-columns:1fr}.rows.c2{grid-template-columns:1fr 1fr}.rows.c3{grid-template-columns:repeat(3,1fr)}.rows.c4{grid-template-columns:repeat(4,1fr)}
.row{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:22px 0;border-top:1px solid var(--line-paper)}
.ink .row{border-color:var(--line-night)}
.row .k{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:12px;background:var(--ink);color:#fff;font:700 .92rem var(--display);white-space:nowrap}
.ink .row .k{background:rgba(42,85,214,.25);color:#fff}
.row h3{margin-bottom:6px;font-weight:600}
.row p{margin:0 0 .6em;color:var(--muted-paper);font-size:.97rem}
.row p:last-child{margin-bottom:0}
.ink .row p{color:var(--muted-night)}
.row .btns{margin-top:14px}
.mini{margin:10px 0 0;padding-left:18px;color:var(--muted-paper);font-size:.95rem}
.ink .mini{color:var(--muted-night)}
.mini li{margin:4px 0}
.note-after{margin:26px 0 0;padding:16px 20px;border-left:3px solid var(--royal);background:#fff;border-radius:0 var(--r-s) var(--r-s) 0;font-size:.96rem;color:var(--muted-paper);max-width:none}
.ink .note-after{background:rgba(42,85,214,.12);color:#d7e1f8}
.note-after strong{color:inherit}

/* Dix contrôles */
.checks{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px)}
.checks-col{background:#fff;border:1px solid var(--line-paper);border-radius:var(--r-l);padding:clamp(22px,3vw,34px)}
.checks-col h3{font-size:1.3rem;font-weight:700;margin-bottom:4px}
.checks-col .sub{color:var(--muted-paper);font-size:.92rem;margin-bottom:12px}
.checks-col ol{list-style:none;margin:0;padding:0}
.checks-col li{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--line-paper)}
.cn{font:700 1.35rem var(--display);color:var(--royal)}
.checks-col b{display:block;font-weight:600;margin-bottom:4px}
.checks-col p{margin:0;color:var(--muted-paper);font-size:.95rem}

/* Niveaux */
.levels{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.lvl{display:grid;grid-template-columns:170px 1fr;align-items:stretch;border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line-night)}
.lvl b{display:grid;place-items:center;font:700 1.9rem var(--display);letter-spacing:.06em;background:linear-gradient(135deg,#0d3d2a,#17a35a);color:#fff;padding:16px;text-align:center}
.lvl-nv b{background:linear-gradient(135deg,#3a2a0a,#b8801d)}
.lvl p{margin:0;padding:20px 22px;color:#d7e1f8;font-size:.97rem}

/* Supports */
.supports{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,32px)}
.support{margin:0;border:1px solid var(--line-night);border-radius:var(--r-l);overflow:hidden;background:rgba(42,85,214,.07);display:flex;flex-direction:column}
.sup-img{position:relative;aspect-ratio:4/3;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#16285c,#06122f 70%);padding:22px}
.sup-img img{max-height:100%;width:auto;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.sup-img.cert img{max-height:110%;transform:translateY(8%)}
.sup-img.cert{overflow:hidden}
.sup-img.seal{padding:0}
.sup-img.seal{display:block}
.sup-img.seal video.holo,.sup-img.seal img{position:absolute;inset:auto;left:50%;top:50%;width:min(72%,260px);height:auto;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;box-shadow:none;object-fit:cover;max-height:none}
.sup-img.seal video.holo{z-index:1;opacity:0;transition:opacity .4s}
.sup-img.seal.playing video.holo{opacity:1}
.sup-img .cardw{max-height:100%}
.sup-img .cardw img{display:block;max-width:100%;max-height:100%}
.support figcaption{padding:22px 24px 26px}
.support h3{font-size:1.2rem;font-weight:700;margin-bottom:6px}
.support .how{display:flex;align-items:center;gap:8px;color:var(--sky);font-size:.9rem;font-weight:600;margin-bottom:10px}
.support .how svg{width:18px;height:18px}
.support p{margin:0;color:var(--muted-night);font-size:.95rem}

/* Image + texte */
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(36px,6vw,90px);align-items:center}
.split.flip>figure{order:-1}
.split-img{margin:0}
.split-img img{border-radius:var(--r-m);box-shadow:0 24px 60px rgba(0,0,0,.3);max-height:620px;width:100%;object-fit:cover}
.split-img figcaption,.side-img figcaption{font-size:.82rem;color:var(--muted-night);margin-top:10px}
.paper .split-img figcaption{color:var(--muted-paper)}
.split .rule{margin-bottom:20px}

/* Texte courant */
.prose>*{max-width:860px}
.prose.wide>*{max-width:none}
.prose h3{font-size:1.25rem;font-weight:700;margin:30px 0 10px}
.prose .ticks{margin:8px 0 18px}
.prose>p{color:var(--muted-paper)}
.ink .prose>p{color:#cdd8f2}
.prose .rule{margin:20px 0}

/* Document à télécharger */
.dl{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(36px,6vw,90px);align-items:center}
.dl-doc img{border-radius:6px;box-shadow:0 24px 60px rgba(11,26,63,.25);transform:rotate(-2deg);border:1px solid var(--line-paper)}
.dl .small{margin-top:18px}

/* Presse */
.press{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.press article{height:100%;background:#fff;border:1px solid var(--line-paper);border-radius:var(--r-l);padding:24px 26px;display:flex;flex-direction:column}
.press .meta{display:flex;justify-content:space-between;gap:10px;font-size:.84rem;color:var(--muted-paper);margin-bottom:10px}
.press .meta span{font-weight:600;color:var(--royal)}
.press h3{font-size:1.15rem;font-weight:700;margin-bottom:10px}
.press p{color:var(--muted-paper);font-size:.96rem}
.press .lesson{display:flex;gap:10px;padding:12px 14px;border-radius:var(--r-s);background:var(--paper);font-size:.92rem;color:var(--on-paper)}
.press .lesson svg{width:20px;height:20px;color:var(--royal);margin-top:2px}
.press .ext{margin-top:auto;font-weight:600;color:var(--royal);font-size:.92rem}

/* Questions */
.faq-wrap>*{max-width:960px}
.faq-group{font-size:1.25rem;font-weight:700;margin:40px 0 6px}
.faq-group:first-of-type{margin-top:0}
.faq details{border-top:1px solid var(--line-paper)}
.ink .faq details{border-color:var(--line-night)}
.faq details:last-child{border-bottom:1px solid var(--line-paper)}
.ink .faq details:last-child{border-color:var(--line-night)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;cursor:pointer;list-style:none;font:500 1.08rem/1.4 var(--display)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;background:var(--paper-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a55d6' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details>div{padding:0 0 22px;color:var(--muted-paper);max-width:74ch}
.ink .faq details>div{color:var(--muted-night)}
.faq details>div p:last-child{margin:0}

/* Charte */
.charter>*{max-width:900px}
.articles{counter-reset:a;list-style:none;margin:0;padding:0}
.articles li{counter-increment:a;position:relative;padding:22px 0 22px 64px;border-top:1px solid var(--line-paper)}
.articles li::before{content:counter(a);position:absolute;left:0;top:20px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff;font:700 1rem var(--display)}
.articles h3{font-weight:700;margin-bottom:6px}
.articles p{margin:0;color:var(--muted-paper)}
.charter .rule{margin-top:26px}

/* Vérifier */
.verify{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:start}
.vform{background:#fff;border:1px solid var(--line-paper);border-radius:var(--r-l);padding:24px;margin-bottom:18px}
.vform label{display:block;font-weight:600;margin-bottom:8px}
.vrow{display:flex;gap:10px;flex-wrap:wrap}
.vrow .pfx-in{flex:1 1 220px;min-height:52px}
.vrow input{min-height:52px;border:1.5px solid #cfc9bb;border-radius:10px;padding:0 14px;font:500 1.05rem var(--mono);letter-spacing:.04em;color:var(--ink);text-transform:uppercase}
.vrow input:focus{border-color:var(--royal);outline:none;box-shadow:0 0 0 3px rgba(42,85,214,.2)}
.vmsg{margin:12px 0 0;font-size:.95rem;color:var(--muted-paper);min-height:1.4em}

/* Formulaires */
.form-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,5vw,64px)}
.form-wrap.with-aside{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr)}
.nurf{background:#fff;border:1px solid var(--line-paper);border-radius:var(--r-l);padding:clamp(20px,3.4vw,40px);color:var(--on-paper)}
.ink .nurf{border-color:transparent}
.grp{border:0;margin:0 0 26px;padding:0;min-width:0}
.nurf>.fld{margin-bottom:24px}
.grp legend{font:700 1.15rem var(--display);margin-bottom:14px;padding:0}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.92rem;font-weight:500;color:var(--on-paper)}
.fld.full{grid-column:1/-1}
.fld input,.fld select,.fld textarea{width:100%;min-height:48px;border:1.5px solid #cfc9bb;border-radius:10px;padding:10px 12px;font:400 1rem var(--text);color:var(--ink);background:#fff}
.fld textarea{min-height:120px;resize:vertical}
.fld input[type=file]{padding:9px;min-height:auto}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--royal);outline:none;box-shadow:0 0 0 3px rgba(42,85,214,.18)}
.fld .hint{font-weight:400;color:var(--muted-paper);font-size:.84rem}
.req{color:#c62828;font-style:normal}
.fld.bad input,.fld.bad select,.fld.bad textarea,[aria-invalid=true]{border-color:#c62828!important}
.err{display:block;color:#b3261e;font-size:.84rem;font-weight:500}
.choice{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.opt{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1.5px solid #cfc9bb;border-radius:12px;cursor:pointer;background:#fff}
.opt:has(input:checked){border-color:var(--royal);background:#f3efe6;box-shadow:0 0 0 3px rgba(42,85,214,.12)}
.opt input{margin-top:4px;accent-color:var(--royal);width:18px;height:18px}
.opt b{display:block;font-weight:600;margin-bottom:4px}
.opt small{color:var(--muted-paper);font-size:.88rem;line-height:1.45}
.nurno{margin-top:14px}
.consent{display:flex;gap:12px;align-items:flex-start;margin:4px 0 14px;font-size:.93rem;color:var(--muted-paper);cursor:pointer}
.consent input{margin-top:3px;width:20px;height:20px;accent-color:var(--royal);flex:none}
.consent a{color:var(--royal)}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;opacity:0}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px}
.form-foot .small{margin:0}
.form-msg{margin-top:16px;padding:14px 16px;border-radius:10px;background:#fdecea;color:#8c1d18;font-size:.95rem}
.form-ok{padding:22px;border-radius:12px;background:#e6f5ec;color:#0f5a32;margin-bottom:20px}
.form-ok h3{font-weight:700;margin-bottom:6px}
.form-ok p{margin:0 0 6px}
.form-aside{display:flex;flex-direction:column;gap:16px}
.aside-box{padding:24px;border-radius:var(--r-l);background:#fff;border:1px solid var(--line-paper);color:var(--on-paper)}
.aside-box h3{font-weight:700;margin-bottom:10px}
.aside-box p{color:var(--muted-paper);font-size:.95rem}
.aside-box .ticks{margin:0 0 10px}.aside-box .ticks li{font-size:.94rem;padding:5px 0}
.aside-box .btns{margin-top:12px}

/* Robot */
.robot{margin:6px 0 4px}
.robot-box{display:inline-flex;align-items:center;gap:14px;min-height:62px;padding:10px 18px 10px 14px;border:1.5px solid #cfc9bb;border-radius:12px;background:#faf8f2;cursor:pointer;font:500 1rem var(--text);color:var(--ink);text-align:left}
.robot-box:hover{border-color:var(--royal)}
.rb{position:relative;width:28px;height:28px;border:2px solid #7c8db5;border-radius:6px;background:#fff;flex:none}
.robot.busy .rb{border-color:var(--royal);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}
.robot.ok .rb{border-color:var(--valid);background:var(--valid)}
.robot.ok .rb::after{content:"";position:absolute;left:8px;top:3px;width:7px;height:13px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}
.rtx{display:flex;flex-direction:column;line-height:1.3}
.rs{display:block;font-size:.78rem;color:var(--muted-paper);font-weight:400}
.robot.bad .robot-box{border-color:#c62828}
.rq{margin-top:12px;max-width:440px;padding:14px 16px;border:1.5px solid #cfc9bb;border-radius:12px;background:#fff}
.rq label{display:grid;gap:8px;font:600 1rem var(--text);color:var(--ink)}
.rqf{display:flex;align-items:center;gap:12px}
.rq input{width:84px;height:48px;font:700 1.35rem var(--mono,monospace);text-align:center;border:1.5px solid #cfc9bb;border-radius:10px;background:#faf8f2;color:var(--ink)}
.rq input:focus{outline:3px solid rgba(42,85,214,.35);border-color:var(--royal)}
.rqs{font-size:1.4rem;font-weight:700;color:#c62828;min-width:1.4rem}
.robot.ok .rqs{color:var(--valid)}
.robot.ok .rq input{border-color:var(--valid);background:#f1fbf5}
.robot.bad.asking .rq{border-color:#c62828}
.rqh{font-weight:400;font-size:.88rem;color:#55647f}
@keyframes spin{to{transform:rotate(360deg)}}

/* Agenda */
.agenda{display:grid;gap:14px}
.ag-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.ag-days button,.ag-slots button{min-height:52px;border:1.5px solid #cfc9bb;border-radius:10px;background:#fff;font:500 .9rem var(--text);color:var(--ink);cursor:pointer;line-height:1.2;padding:6px}
.ag-days button small{display:block;color:var(--muted-paper);font-size:.76rem}
.ag-days button[aria-pressed=true],.ag-slots button[aria-pressed=true]{border-color:var(--royal);background:var(--royal);color:#fff}
.ag-days button[aria-pressed=true] small{color:#dbe5ff}
.ag-slots{display:flex;flex-wrap:wrap;gap:8px}
.ag-slots button{min-width:92px}
.ag-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-weight:600}
.ag-head button{min-height:40px;padding:0 12px;border:1.5px solid #cfc9bb;border-radius:10px;background:#fff;cursor:pointer;color:var(--ink)}

/* Bandeau pro */
.pro-band{background:var(--ink);border-top:1px solid var(--line-night);border-bottom:1px solid var(--line-night)}
.pro-band .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding-top:42px;padding-bottom:42px}
.pro-band h2{font-size:clamp(1.35rem,2.3vw,1.85rem);margin-bottom:8px}
.pro-band p{margin:0;color:var(--muted-night)}

/* Appel final */
.end{text-align:center;padding:clamp(80px,10vw,140px) 0}
.end-in{position:relative;display:flex;flex-direction:column;align-items:center}
.end h2{max-width:22ch;margin-bottom:16px}
.end .lead{margin-bottom:28px}
.end .btns{justify-content:center}

/* Pied de page */
.foot{background:var(--night);border-top:1px solid var(--line-night);padding:44px 0 26px;font-size:.94rem;color:var(--muted-night)}
.victim{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:46px;padding:18px 22px;border-radius:var(--r-m);background:rgba(42,85,214,.13);border:1px solid var(--line-night);color:#dbe4fa}
.victim strong{color:#fff}
.foot-top{display:grid;grid-template-columns:minmax(230px,290px) 1fr;gap:34px 50px;align-items:start}
.foot-brand{max-width:320px}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 24px}
.foot img.logo{height:68px;width:auto;margin-bottom:16px}
.foot h2{font:600 .95rem var(--text);color:#fff;margin:0 0 14px;letter-spacing:0}
.foot ul{list-style:none;margin:0;padding:0}
.foot li{margin:0 0 9px}
.foot a{text-decoration:none}
.foot li a,.foot .social a{color:var(--muted-night)}
.foot a:hover{color:#fff;text-decoration:underline}
.foot .words{font-size:.8rem;letter-spacing:.06em;color:var(--sky)}
.social{display:flex;flex-wrap:wrap;gap:6px 14px}
.legal-line{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:38px;padding-top:20px;border-top:1px solid var(--line-night);font-size:.84rem}

/* Pages légales */
.legal>*{max-width:880px}
.legal section{padding:22px 0;border-top:1px solid var(--line-paper)}
.legal h2{font-size:1.3rem;margin-bottom:10px}
.legal p,.legal li{color:var(--muted-paper)}
.legal ul{padding-left:20px}
.legal-sec{padding-top:clamp(40px,5vw,64px)}

/* Assistant (chat) */
.chat-btn{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:8px;min-height:50px;padding:0 18px 0 14px;border-radius:999px;border:0;background:var(--royal);color:#fff;font:600 .95rem var(--text);box-shadow:0 12px 30px rgba(0,0,0,.35);cursor:pointer}
.chat-btn svg{width:22px;height:22px}
.chat-panel{position:fixed;right:18px;bottom:80px;z-index:61;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 110px));display:none;flex-direction:column;background:#fff;color:var(--ink);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.45);overflow:hidden}
.chat-open .chat-panel{display:flex}
.chat-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--ink);color:#fff;font-weight:600}
.chat-head button{background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer;width:36px;height:36px;border-radius:8px}
.chat-log{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;font-size:.95rem}
.chat-log .m{max-width:86%;padding:10px 13px;border-radius:14px;line-height:1.45}
.chat-log .bot{background:var(--paper-2);align-self:flex-start;border-bottom-left-radius:4px}
.chat-log .me{background:var(--royal);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.chat-log .bot a{color:var(--royal);font-weight:600}
.chat-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px}
.chat-sugg button{border:1px solid #cfc9bb;background:#fff;border-radius:999px;padding:6px 11px;font:500 .82rem var(--text);color:var(--ink);cursor:pointer}
.chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line-paper)}
.chat-form input{flex:1;min-height:44px;border:1.5px solid #cfc9bb;border-radius:10px;padding:0 12px;font:400 .95rem var(--text)}
.chat-form button{min-height:44px;border:0;border-radius:10px;background:var(--royal);color:#fff;padding:0 14px;font-weight:600;cursor:pointer}

/* Écrans moyens */
@media (max-width:1240px){.nav a{padding:10px 8px;font-size:.92rem}.top .wrap{gap:14px}}
@media (max-width:1120px){
  .nav,.pro-link{display:none}
  .burger{display:grid}
  .menu-open .nav{display:flex;position:fixed;top:76px;left:0;right:0;bottom:0;flex-direction:column;gap:0;padding:16px var(--gut) 40px;background:var(--night);overflow:auto;margin:0}
  .menu-open .nav a{font-size:1.15rem;padding:15px 6px;border-bottom:1px solid var(--line-night);border-radius:0;color:#fff}
  .menu-open .nav .pro-in-menu{display:block;color:var(--sky)}
  .menu-open{overflow:hidden}
  /* le flou de l'en-tête créait un bloc englobant qui emprisonnait le menu fixed → on le retire menu ouvert, le panneau redevient plein écran */
  .menu-open .top,.menu-open .top.solid,.menu-open .top.always{-webkit-backdrop-filter:none;backdrop-filter:none}
}
@media (max-width:1000px){.foot-top{grid-template-columns:1fr;gap:28px}.foot-brand{max-width:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 30px;padding-bottom:18px;border-bottom:1px solid var(--line-night)}.foot-brand>*{margin-bottom:0}}
@media (max-width:1060px){
  .proof,.why,.reflex,.sell,.split,.verify,.dl{grid-template-columns:1fr}
  .form-wrap.with-aside{grid-template-columns:1fr}
  .phead.has-img .wrap{grid-template-columns:1fr}
  .phead-img img{margin:0;max-height:420px}
  .phead-img figcaption{text-align:left}
  .foot-cols{grid-template-columns:1fr 1fr}
  .rows.c4{grid-template-columns:1fr 1fr}
  .rows.c3{grid-template-columns:1fr 1fr}
  .supports{grid-template-columns:1fr 1fr}
  .levels{grid-template-columns:1fr}
  .hero-text{max-width:min(560px,52%)}
  .dl-doc{max-width:320px}
  .proof-visual{max-width:620px}
}
/* Téléphone */
@media (max-width:820px){
  .top .btn{display:none}
  .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}
  .hero .wrap{order:2;padding-top:24px;padding-bottom:30px}
  .hero-text{max-width:none;display:flex;flex-direction:column}
  .hero-text .open-note{align-self:flex-start}
  .hero-tags-mob{order:-1}
  .hero-media{position:relative;order:1;width:100%;height:clamp(240px,58vw,400px);margin-top:72px}
  .hero h1{font-size:clamp(1.75rem,7.2vw,2.4rem);margin-bottom:13px}
  .hero .lead{font-size:.98rem;margin-bottom:20px}
  .stage video,.stage .still{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16%);mask-image:linear-gradient(180deg,transparent 0,#000 16%)}
  .hero-facts{margin-top:22px}
  .tag{font-size:.72rem;padding:5px 8px 5px 6px;gap:6px}
  .tag span{display:none}
  .tag svg{width:16px;height:16px}
  .tag.dossier{padding:6px 10px 6px 8px;gap:7px}
  .tag.dossier svg{width:20px;height:20px}
  .tag.dossier b{font-size:.78rem}
  .tag.dossier span{display:none}
  .steps{grid-auto-flow:row;grid-template-columns:1fr;gap:30px}
  .steps::before{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto;background:repeating-linear-gradient(180deg,var(--royal) 0 10px,transparent 10px 18px)}
  .steps li{display:grid;grid-template-columns:56px 1fr;gap:0 18px;padding:0}
  .steps .n{margin:0}
  .nur-line{grid-template-columns:auto 1fr}
  .nur-line .id{grid-column:1/-1;justify-self:start}
  .offer{grid-template-columns:1fr}
  .offer>div+div{border-left:0;border-top:1px solid var(--line-paper)}
  .offer .ci{order:-1}
  .offer-notes,.choice,.fgrid,.checks,.press{grid-template-columns:1fr}
  .match{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr}
  .vs{grid-template-columns:1fr}
  .vs .mid{writing-mode:horizontal-tb;transform:none;padding:8px}
  .pro-band .wrap{grid-template-columns:1fr}
  .foot-cols{grid-template-columns:1fr 1fr}
  .rows.c2,.rows.c3,.rows.c4,.supports{grid-template-columns:1fr}
  .prow{grid-template-columns:56px 1fr;gap:6px 16px}
  .prow .pcode{width:52px;height:52px;font-size:1rem;grid-row:span 2}
  .pprice{text-align:left;grid-column:2}
  .lvl{grid-template-columns:1fr}
  .phead{padding-top:118px}
  .chat-btn{right:12px;bottom:12px}
}
@media (max-width:420px){
  body{font-size:16px}
  .brand img{height:38px}
  .lang>button .lbl{display:none}
  .btns .btn{width:100%}
  .match{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{.top,.foot,.chat-btn,.chat-panel,.hero-media,canvas{display:none!important}body{background:#fff;color:#000}.sec,.phead{padding:20px 0}}


/* Champs NUR avec « NUR-V- » fixé, rue + numéro */
.pfx-in{display:flex;align-items:stretch;border:1.5px solid #c7d3ea;border-radius:10px;background:#fff;overflow:hidden;flex:1}
.pfx-in:focus-within{border-color:var(--royal);box-shadow:0 0 0 3px rgba(42,85,214,.18)}
.pfx-in .pfx{display:flex;align-items:center;padding:0 4px 0 14px;font:600 1.02rem var(--mono);color:var(--royal);background:#f0ece2;letter-spacing:.02em}
.pfx-in input{border:0!important;box-shadow:none!important;outline:0;flex:1;min-width:0;font:500 1.02rem var(--mono);letter-spacing:.08em;padding-left:6px!important;background:transparent}
.fgrid.street{grid-template-columns:minmax(0,1fr) 130px;margin-top:14px}

/* Réseaux sociaux : logo rond + nom en dessous */
.socials{display:flex;flex-wrap:wrap;gap:12px 10px;margin:8px 0 0;padding:0;list-style:none}
.socials a{display:grid;justify-items:center;gap:6px;text-decoration:none;font-size:.76rem;min-width:50px}
.soc-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;transition:transform .2s,background .2s}
.soc-ic svg{width:20px;height:20px}
.socials a:hover .soc-ic{transform:translateY(-2px)}
.socials.on-night a{color:var(--muted-night)}
.socials.on-night .soc-ic{background:rgba(143,180,255,.12);border:1px solid rgba(143,180,255,.28);color:#e6edff}
.socials.on-night a:hover .soc-ic{background:var(--royal);border-color:var(--royal)}
.socials.on-paper a{color:var(--muted-paper)}
.socials.on-paper .soc-ic{background:#e8eefc;color:var(--ink)}
.socials.on-paper a:hover .soc-ic{background:var(--royal);color:#fff}
.soc-t{margin:18px 0 0;font-weight:600;color:#e6edff}

/* V25 — encadrés bleus chaleureux dans les parties claires */
.paper{background:var(--paper)}
/* Finition : grain de papier subtil sur les sections claires (moins 'pièce froide' sur grand écran) */
.sec.paper::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:url("data:image/png;base64,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") repeat;background-size:130px;opacity:.6}

.paper .price-rows{border-top:0;display:grid;gap:12px}
.paper .prow{padding:22px 26px;border:1px solid #d6d1c4;border-radius:18px;background:linear-gradient(115deg,#ffffff 0%,#ffffff 100%);box-shadow:0 10px 28px rgba(20,48,138,.06)}
.pcode,.row .k{background:linear-gradient(135deg,var(--ink),#1d3fa8)}
.paper .rows{gap:14px clamp(14px,2vw,20px)}
.paper .row{padding:20px 22px;border:1px solid #d6d1c4;border-radius:16px;background:linear-gradient(135deg,#ffffff 0%,#fbf9f4 100%);box-shadow:0 8px 22px rgba(20,48,138,.05)}
.paper .row .ic{background:linear-gradient(135deg,#efeadd,#e2dcc9)}
.paper .checks-col{background:linear-gradient(180deg,#ffffff 0%,#fbf9f4 100%);border-color:#d6d1c4;box-shadow:0 12px 32px rgba(20,48,138,.06)}
.paper .checks-col li{border-top-color:#dbe5f8}
.paper .press article{background:linear-gradient(160deg,#ffffff 0%,#fbf9f4 100%);border-color:#d6d1c4;box-shadow:0 10px 28px rgba(20,48,138,.06)}
.paper .press .lesson{background:#e3ecff}
.paper .match li{background:linear-gradient(160deg,#ffffff,#fbf9f4);border-color:#d6d1c4}
.match .id{white-space:nowrap;overflow-wrap:normal;font-size:clamp(.6rem,.85vw,.78rem);letter-spacing:-.01em}
.match li{padding:14px 10px}
.paper .faq details{border:1px solid #d6d1c4;border-radius:14px;background:#fff;padding:0 20px;margin-bottom:10px}
.paper .faq details:last-child{border-bottom:1px solid #d6d1c4}
.paper .faq details[open]{background:linear-gradient(180deg,#ffffff,#fbf9f4)}
.paper .offer-notes p,.paper .note-after,.paper .side-box{background:linear-gradient(135deg,#ffffff,#ffffff);border-color:#d6d1c4}
.paper .rule{background:linear-gradient(135deg,#ffffff,#fbf9f4)}
.paper .match-ok{background:#e3f4ea}
@media (max-width:640px){.paper .prow,.paper .row{padding:18px}}

/* V25 — dessins en guilloche selon le sujet de chaque partie claire */
.paper>.wrap{position:relative;z-index:1}
.deco{position:absolute;z-index:0;right:clamp(-120px,-6vw,-40px);top:clamp(30px,5vw,70px);width:clamp(240px,30vw,440px);height:auto;color:var(--royal);opacity:.55;pointer-events:none}
.deco.left{right:auto;left:clamp(-120px,-6vw,-40px)}
@media (max-width:700px){.deco{width:210px;opacity:.35}}
@media (max-width:1060px){.match .id{font-size:.86rem}}
/* V25.1 : réseaux sociaux aérés + bas de page dégagé du bouton Chat */
.soc-t{margin:24px 0 12px}
.socials{gap:16px 14px;margin:0}
.socials a{gap:9px;min-width:62px;font-size:.78rem;line-height:1.2}
.socials .soc-ic{width:46px;height:46px}
.foot{padding-bottom:88px}
@media(max-width:700px){.socials{gap:14px 8px}.socials a{min-width:58px}.foot{padding-bottom:84px}}
.socials{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 6px;max-width:350px}
.socials li{display:flex;justify-content:center}
.socials a{min-width:0;font-size:.76rem}
/* V25.1 : drapeaux des langues */
.flag{display:block;width:24px;height:16px;flex:none;border-radius:3px;overflow:hidden}
.lang>button .flag{width:22px;height:15px}
.lang>button .flag svg{width:100%;height:100%}

/* ═════════ V25.2 ═════════ */
/* Encadrés bleutés : plus aucun encadré blanc pur dans les parties claires */
:root{--tint-a:#ffffff;--tint-b:#fbf9f4;--tint-line:#d6d1c4}
.paper .aside-box,.paper .checks-col,.paper .press article,.paper .prow,.paper .row,.paper .match li,.paper .vform,.paper .offer-notes p,.paper .note-after,.paper .side-box,.paper .rule,.paper .faq details,.paper .faq details[open],.paper .spec-card,.paper .car-card,.paper .teaser{background:linear-gradient(155deg,var(--tint-a) 0%,var(--tint-b) 100%);border-color:var(--tint-line)}
.paper .aside-box{border-top:3px solid var(--royal);box-shadow:0 12px 30px rgba(20,48,138,.08)}
.paper .aside-box h3{color:var(--royal)}
.paper .checks-col{border-top:3px solid var(--royal)}
.paper .checks-col h3{color:var(--royal)}
.paper .faq details summary{color:var(--ink)}
.paper .nurf{background:linear-gradient(180deg,#fcfbf7 0%,#f4f1e9 100%);border-color:var(--tint-line);border-top:3px solid var(--royal);box-shadow:0 18px 44px rgba(20,48,138,.08)}
.paper .nurf .grp legend{color:var(--royal)}
.paper .opt{background:linear-gradient(155deg,#ffffff,#f6f3ea);border-color:var(--tint-line)}
.paper .opt:has(input:checked){background:linear-gradient(155deg,#e3ecff,#cfdefc);border-color:var(--royal);box-shadow:0 0 0 3px rgba(42,85,214,.12)}
.paper .offer{background:linear-gradient(160deg,#fcfbf7,#f4f1e9);border-color:var(--tint-line)}
.paper .offer>div{background:transparent}
.paper .offer .ci{background:linear-gradient(160deg,#ffffff,#efe7d6)}
.paper .rq{background:#fcfbf7}

/* Résultats : Validé / Validé sous réserve / Non validé */
.levels.l3{grid-template-columns:repeat(3,minmax(0,1fr))}
.levels.l3 .lvl{grid-template-columns:1fr;grid-template-rows:auto 1fr}
.levels.l3 .lvl b{display:flex;align-items:center;justify-content:center;gap:12px;font-size:1.05rem;letter-spacing:.08em;padding:20px 16px;min-height:86px}
.lvl-ic{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.95);font:800 1.05rem var(--text);flex:none}
.lvl-ok b{background:linear-gradient(135deg,#0d3d2a,#17a35a)}.lvl-ok .lvl-ic{color:#17a35a}
.lvl-res b{background:linear-gradient(135deg,#5a3200,#e08a12)}.lvl-res .lvl-ic{color:#d07a08}
.lvl-nv b{background:linear-gradient(135deg,#4a0c0c,#d0342c)}.lvl-nv .lvl-ic{color:#c62a22}
.levels.l3 .lvl p{background:rgba(255,255,255,.03)}
@media(max-width:900px){.levels.l3{grid-template-columns:1fr}}

/* Chiffres Car-Pass : séparateurs, barre bleue, source cliquable */
.stats{border-top:0;gap:0;margin-top:26px}
.stats>div{position:relative;padding:18px 18px 4px 20px;border-left:1px solid var(--line-night)}
.stats>div:first-child{border-left:0;padding-left:0}
.stats>div::before{content:"";position:absolute;top:0;left:20px;width:34px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--royal),#8fb4ff)}
.stats>div:first-child::before{left:0}
.stats b{font-size:2rem;background:linear-gradient(180deg,#fff,#c9d8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats-src a,.why .src a,.flanders a,.small a{color:#9fbcff;text-decoration:underline;text-underline-offset:3px}
.paper .small a{color:var(--royal)}
@media(max-width:820px){.stats>div{border-left:0;border-top:1px solid var(--line-night);padding-left:0}.stats>div::before{left:0}.stats>div:first-child{border-top:0}}

/* Encart citation */
.quote-band{position:relative;overflow:hidden;padding:clamp(46px,7vw,84px) 0}
.quote-band.ink{background:radial-gradient(120% 140% at 50% 0%,#0d1d4a 0%,var(--night) 70%);color:#fff}
.quote-band.paper{background:linear-gradient(180deg,#efeae0,#e4dfd1)}
.quote-band canvas.guilloche{opacity:.3}
.qb{margin:0 auto;max-width:900px;text-align:center;position:relative}
.qb blockquote{margin:0;font:700 clamp(1.35rem,2.6vw,2.05rem)/1.3 var(--display);letter-spacing:-.01em}
.quote-band.ink .qb blockquote{background:linear-gradient(180deg,#ffffff,#c6d6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.quote-band.paper .qb blockquote{color:var(--ink)}
.qb blockquote::before{content:"";display:block;width:54px;height:3px;margin:0 auto 22px;border-radius:3px;background:linear-gradient(90deg,var(--royal),#8fb4ff)}
.qb figcaption{margin-top:18px}
.qb figcaption a{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#9fbcff;text-decoration:none}
.quote-band.paper .qb figcaption a{color:var(--royal)}
.qb figcaption a svg{width:18px;height:18px}
.qb figcaption a:hover{text-decoration:underline}
canvas.guilloche.g-left{left:-200px;bottom:-160px;opacity:.26!important}
canvas.guilloche.g-right2{right:-200px;top:-140px;opacity:.24!important}
canvas.guilloche.auto{animation:rosace 95s linear infinite}
@keyframes rosace{to{transform:rotate(360deg)}}

/* Histoire : récapitulatif + « Lire toute notre histoire » */
.recap{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;padding:clamp(26px,4vw,46px);border-radius:24px;background:linear-gradient(140deg,#fbf9f4 0%,#e4dfd1 100%);border:1px solid var(--tint-line);border-top:4px solid var(--royal);box-shadow:0 24px 60px rgba(20,48,138,.10);position:relative;z-index:1}
.recap .kicker{margin:0 0 10px;font:700 .8rem var(--text);letter-spacing:.16em;text-transform:uppercase;color:var(--royal)}
.recap-p{font-size:clamp(1.02rem,1.4vw,1.14rem);line-height:1.65;color:var(--on-paper);margin:0 0 22px}
.recap-btn{gap:10px}
.recap-btn svg{width:18px;height:18px;transition:transform .25s}
.recap-btn[aria-expanded=true] svg{transform:rotate(90deg)}
.recap-figs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.recap-figs li{padding:18px;border-radius:16px;background:linear-gradient(160deg,#0b1a44,#14308a);color:#dfe8ff;box-shadow:0 14px 30px rgba(11,26,63,.18)}
.recap-figs b{display:block;font:700 1.7rem/1.1 var(--display);color:#fff;margin-bottom:6px}
.recap-figs span{font-size:.88rem;line-height:1.4}
.more-blk.shut{display:none}
@media(max-width:900px){.recap{grid-template-columns:1fr}}

/* « À lire aussi » : cartes qui ouvrent la page complète */
.teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.teaser{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;border:1px solid var(--tint-line);text-decoration:none;color:var(--on-paper);box-shadow:0 12px 30px rgba(20,48,138,.08);transition:transform .2s,box-shadow .2s}
.teaser:hover{transform:translateY(-3px);box-shadow:0 20px 40px rgba(20,48,138,.14)}
.tz-img{display:block;aspect-ratio:3/2;overflow:hidden;background:#0b1a44}
.tz-img img{width:100%;height:100%;object-fit:cover;display:block}
.tz-tx{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}
.tz-tx b{font:700 1.12rem var(--display);color:var(--ink)}
.tz-tx span{font-size:.95rem;color:var(--muted-paper)}
.tz-tx em{font-style:normal;font-weight:600;color:var(--royal);display:inline-flex;align-items:center;gap:6px;margin-top:4px}
.tz-tx em svg{width:16px;height:16px}
@media(max-width:900px){.teasers{grid-template-columns:1fr}}

/* Carrousel */
.carousel{position:relative}
.car-track{display:grid;grid-auto-flow:column;grid-auto-columns:min(360px,84%);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;scrollbar-width:thin;outline:0}
.car-track::-webkit-scrollbar{height:6px}.car-track::-webkit-scrollbar-thumb{background:#b8c9ee;border-radius:6px}
.car-card{scroll-snap-align:start;position:relative;padding:26px 24px 24px;border-radius:20px;border:1px solid var(--tint-line);border-top:4px solid var(--royal);box-shadow:0 14px 34px rgba(20,48,138,.09);min-height:260px}
.car-n{position:absolute;top:16px;right:18px;font:600 .78rem var(--mono);color:var(--royal);opacity:.8}
.car-ic{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(140deg,#14308a,#2a55d6);color:#fff;margin-bottom:14px}
.car-ic svg{width:24px;height:24px}
.car-card h3{font-size:1.12rem;margin:0 0 10px;color:var(--ink)}
.car-card p{margin:0;color:var(--muted-paper);font-size:.97rem}
.car-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:8px}
.car-nav button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--tint-line);background:#fff;color:var(--royal);font-size:1.5rem;line-height:1;cursor:pointer}
.car-nav button:hover{background:var(--royal);color:#fff;border-color:var(--royal)}
.car-dots{display:flex;gap:8px}.car-dots i{width:8px;height:8px;border-radius:50%;background:#c3d2f1;transition:all .2s}.car-dots i.on{width:22px;border-radius:5px;background:var(--royal)}

/* Dossier d'exemple */
.spec{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,48px);align-items:start}
.spec-card{padding:clamp(22px,3vw,34px);border-radius:22px;border:1px solid var(--tint-line);border-top:4px solid var(--royal);box-shadow:0 20px 50px rgba(20,48,138,.10)}
.spec-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px}
.spec-kicker{width:100%;font:700 .78rem var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--royal)}
.spec-nur{font:600 clamp(1.4rem,2.6vw,1.9rem) var(--mono);letter-spacing:.06em;color:var(--ink)}
.spec-res{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font-weight:700;letter-spacing:.08em;color:#fff}
.spec-res svg{width:22px;height:22px}
.res-ok{background:linear-gradient(135deg,#0d3d2a,#17a35a)}.res-ok svg circle{fill:#fff}.res-ok svg path{stroke:#17a35a}
.spec-dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0 0 22px;font-size:.96rem}
.spec-dl dt{color:var(--muted-paper)}.spec-dl dd{margin:0;font-weight:600;color:var(--ink)}
.spec-card h3{font-size:1.02rem;margin:18px 0 10px;color:var(--royal)}
.spec-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}
.spec-checks li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid rgba(42,85,214,.12);font-size:.93rem}
.spec-checks .cn{font:600 .82rem var(--mono);color:var(--royal);width:22px}
.spec-checks li>span:nth-child(2){flex:1}
.spec-checks b,.spec-auth b{display:inline-flex;align-items:center;gap:5px;color:#118a4a;font-size:.86rem}
.spec-checks b svg{width:16px;height:16px;color:#17a35a}
.spec-auth{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.spec-auth li{display:flex;align-items:center;gap:10px;font-size:.95rem}
.spec-auth li>svg{width:20px;height:20px;color:var(--royal)}
.spec-auth li span{flex:1}
.spec-cert{margin:0;position:sticky;top:96px}
.spec-cert img{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 26px 60px rgba(11,26,63,.25)}
.spec-cert figcaption{font-size:.85rem;color:var(--muted-paper);margin-top:10px;text-align:center}
@media(max-width:900px){.spec{grid-template-columns:1fr}.spec-cert{position:static}.spec-checks{grid-template-columns:1fr}}

/* Certificat : reflet sur le papier sécurisé et scan du QR code */
.cert-fx{position:relative;display:block;overflow:hidden;border-radius:6px;isolation:isolate}
.cert-fx img{display:block;width:100%;height:auto}
.cert-fx .sheen{position:absolute;inset:-20% -60%;pointer-events:none;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.0) 44%,rgba(255,255,255,.55) 50%,rgba(170,200,255,.25) 53%,transparent 60%);mix-blend-mode:screen;transform:translateX(-60%);animation:sheen 7s ease-in-out infinite;z-index:2}
.cert-fx::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(143,180,255,.35);z-index:3}
.cert-fx .qrscan{position:absolute;left:67.1%;top:10.05%;width:4.2%;height:2.95%;pointer-events:none;z-index:2;border-radius:2px;box-shadow:0 0 0 2px rgba(42,85,214,.55),0 0 18px rgba(42,85,214,.45)}
.cert-fx .qrscan::after{content:"";position:absolute;left:-12%;right:-12%;height:2px;top:0;background:#2a55d6;box-shadow:0 0 10px 2px rgba(42,85,214,.8);animation:qrscan 2.4s ease-in-out infinite}
@keyframes sheen{0%,18%{transform:translateX(-60%)}55%,100%{transform:translateX(60%)}}
@keyframes qrscan{0%,100%{top:0}50%{top:calc(100% - 2px)}}
.proof-visual .cert{transform:rotate(-2.2deg);width:74%;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(42,85,214,.25)}
.proof-visual .cert:hover,.sup-img.cert .cert-fx:hover{transform:rotate(0) scale(1.01);transition:transform .4s}
.sup-img.cert .cert-fx{height:110%;width:auto;transform:translateY(8%);box-shadow:0 18px 40px rgba(0,0,0,.5),0 0 40px rgba(42,85,214,.3)}
.sup-img.cert .cert-fx img{height:100%;width:auto;max-height:none;transform:none;box-shadow:none;border-radius:0}
.phead-img .cert-fx{display:inline-block;max-height:560px;box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 60px rgba(42,85,214,.3);margin-left:auto}
.phead-img .cert-fx img{max-height:560px;width:auto;box-shadow:none;margin:0}
.phead-img:has(.cert-fx){text-align:right}
@media(prefers-reduced-motion:reduce){.cert-fx .sheen,.cert-fx .qrscan::after,canvas.guilloche.auto{animation:none}}

/* Pays et langue — panneau bleu nuit, groupé par pays (V28) */
.lang-pop{position:absolute;right:0;top:calc(100% + 10px);width:316px;padding:8px;background:linear-gradient(180deg,#0c1c44,#0a1838);color:var(--on-night);border:1px solid var(--line-night);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .18s,transform .18s,visibility .18s;z-index:70;pointer-events:none}
.lang.open .lang-pop{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.lang-t{margin:8px 10px 8px;font:600 .72rem var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-night)}
.lang-pop ul{list-style:none;margin:0;padding:0;position:static;width:auto;background:none;box-shadow:none;border-radius:0;opacity:1;visibility:visible;transform:none;transition:none}
.lang-pop ul.lang-list{max-height:min(68vh,480px);overflow:auto;overscroll-behavior:contain}
.lang-pop .lc-row{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;background:none;border-radius:11px;text-decoration:none;color:var(--on-night);font:600 .95rem var(--text);text-align:left;cursor:pointer;position:relative}
.lang-pop .lc-row:hover,.lang-pop .lc-row:focus-visible{background:rgba(143,180,255,.08);outline:none}
.lang-pop .lc-cty{flex:1}
.lang-pop .lc-lng{color:var(--muted-night);font-weight:500;font-size:.86rem}
.lang-pop .lc-row.sel{color:var(--royal-hi);background:rgba(42,85,214,.16)}
.lang-pop .lc-row.sel::before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--royal-hi)}
.lang-pop .lc-chev{width:17px;height:17px;color:var(--muted-night);transition:transform .22s;flex:none}
.lc-multi.open>.lc-head .lc-chev{transform:rotate(90deg)}
.lang-pop .lc-ok{width:18px;height:18px;color:var(--royal-hi);flex:none;opacity:0}
.lang-pop .lc-row.sel .lc-ok{opacity:1}
.lc-multi:has(a.sel)>.lc-head{color:var(--royal-hi)}
.lc-multi:has(a.sel)>.lc-head .lc-ok{opacity:1}
.lc-subs{max-height:0;overflow:hidden;transition:max-height .26s ease;background:rgba(0,0,0,.22);border-radius:11px;margin:2px 0}
.lc-multi.open>.lc-subs{max-height:240px}
.lang-pop .lc-sub{width:100%;display:flex;align-items:center;gap:12px;padding:9px 12px 9px 26px;border:0;background:none;text-decoration:none;color:var(--on-night);font:500 .9rem var(--text);border-radius:9px}
.lang-pop .lc-sub:hover,.lang-pop .lc-sub:focus-visible{background:rgba(143,180,255,.08);outline:none}
.lang-pop .lc-sub.sel{color:var(--royal-hi);font-weight:600}
.lang-pop .lc-sub .lc-lng{color:inherit;font-weight:inherit;flex:1}
.lang-pop .flag{width:28px;height:18px;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.35);flex:none}
.lang-pop .lc-sub .flag{width:24px;height:15px;opacity:.9}
.lang>button .bflag{display:inline-flex}
.lang>button .bflag .flag{width:24px;height:16px;border-radius:3px}
.lang>button .bflag .flag svg{width:100%;height:100%}
@media(max-width:700px){.lang-pop{position:fixed;left:12px;right:12px;top:70px;width:auto;transform-origin:top center}}

/* Agenda : calendrier */
.cal{position:relative}
.cal-field{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1.5px solid #cfc9bb;border-radius:12px;background:#fff;font:500 1rem var(--text);color:var(--muted-paper);cursor:pointer;text-align:left}
.cal-field svg{width:20px;height:20px;color:var(--royal);flex:none}
.cal-field .cal-val{flex:1}
.cal.has .cal-field{color:var(--ink);border-color:var(--royal);font-weight:600}
.cal-chev{transition:transform .2s}.cal.open .cal-chev{transform:rotate(180deg)}
.cal-pop{position:absolute;z-index:30;left:0;top:calc(100% + 8px);width:min(380px,100%);padding:16px;border-radius:18px;background:#fff;border:1px solid var(--tint-line);box-shadow:0 24px 60px rgba(11,26,63,.22)}
.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.cal-head b{text-transform:capitalize;font:700 1.02rem var(--display);color:var(--ink)}
.cal-head button{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--tint-line);background:#fcfbf7;color:var(--royal);font-size:1.3rem;cursor:pointer}
.cal-head button:disabled{opacity:.35;cursor:default}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cal-dow{font:600 .72rem var(--text);text-transform:uppercase;color:var(--muted-paper);text-align:center;padding:4px 0}
.cal-grid button{aspect-ratio:1;border:0;border-radius:10px;background:#f1ede4;color:var(--ink);font:600 .92rem var(--text);cursor:pointer}
.cal-grid button:hover{background:#e4dfd1}
.cal-grid button:disabled{background:transparent;color:#b5bfd3;cursor:default;font-weight:400}
.cal-grid button[aria-pressed=true]{background:var(--royal);color:#fff}
.cal-slots-t{margin:14px 0 8px;font-weight:600;font-size:.9rem;color:var(--ink)}
.cal .ag-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.cal .ag-slots button{min-height:42px;border:1.5px solid #cfc9bb;border-radius:10px;background:#fff;font:600 .9rem var(--text);color:var(--ink);cursor:pointer}
.cal .ag-slots button[aria-pressed=true]{background:var(--royal);border-color:var(--royal);color:#fff}

/* Adresse : suggestions façon GPS */
.gps{position:absolute;left:0;right:0;top:100%;z-index:25;margin:6px 0 0;padding:6px;list-style:none;background:#fff;border:1px solid var(--tint-line);border-radius:14px;box-shadow:0 20px 44px rgba(11,26,63,.2);max-height:300px;overflow:auto}
.gps li{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;cursor:pointer}
.gps li:hover,.gps li.on{background:#f1ede4}
.gps li svg{width:20px;height:20px;color:var(--royal);flex:none}
.gps b{display:block;font-weight:600;color:var(--ink)}.gps small{display:block;color:var(--muted-paper);font-size:.82rem}

/* Protection des textes */
html.nosel main,html.nosel .foot{-webkit-user-select:none;user-select:none}
html.nosel input,html.nosel textarea,html.nosel select,html.nosel .legal-sec,html.nosel .id,html.nosel .copy-ok,html.nosel a[href^="mailto:"],html.nosel .spec-nur{-webkit-user-select:text;user-select:text}
img{-webkit-user-drag:none}

#chiffres .row .k{font:700 1.5rem var(--display);padding:8px 14px;min-width:84px;text-align:center}

/* ═════════ V26 ═════════ */
/* Dessins : anneaux qui tournent, roues de la voiture qui tournent */
.deco .rot{animation:rosace 95s linear infinite;transform-origin:100px 100px}
.deco:nth-of-type(2n) .rot{animation-direction:reverse}
.deco .whl{animation:rosace 9s linear infinite}
.deco.left .whl{animation-duration:11s}
/* Rosace à la jointure sombre → clair : moitié claire au-dessus, moitié foncée qui descend dans le blanc */
canvas.guilloche.g-seam-bot{left:50%;transform:translateX(-50%);bottom:-180px;top:auto;right:auto;opacity:.5!important;animation:rosace 200s linear infinite}
canvas.guilloche.g-seam-top{left:50%;transform:translateX(-50%);top:-180px;bottom:auto;right:auto;opacity:.45!important;animation:rosace 200s linear infinite}
.ink,.pro-band,.sec.paper,.quote-band{position:relative}

/* Bouton langue : lettres du code espacées (IT, etc.) */
.lang>button .lbl{letter-spacing:.14em;margin-left:1px}

/* Encadré « Vous vous êtes fait arnaquer ? » : liseré lumineux qui tourne */
.foot .victim{position:relative;z-index:0;border:0;overflow:hidden;border-radius:var(--r-m);animation:vicglow 3.4s ease-in-out infinite}
.foot .victim::before{content:"";position:absolute;inset:-75%;z-index:-2;background:conic-gradient(from 0deg,rgba(42,85,214,.12) 0deg,rgba(42,85,214,.12) 190deg,#2a55d6 255deg,#8fb4ff 305deg,#ed5a4a 338deg,#8fb4ff 360deg);animation:spin 9s linear infinite}
.foot .victim::after{content:"";position:absolute;inset:3px;z-index:-1;border-radius:calc(var(--r-m) - 2px);background:linear-gradient(180deg,#0c1c45,#0b1a3f)}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes vicglow{0%,100%{box-shadow:0 0 0 0 rgba(143,180,255,0),0 12px 30px rgba(11,26,63,.22)}50%{box-shadow:0 0 24px 2px rgba(143,180,255,.5),0 12px 30px rgba(11,26,63,.22)}}

/* Les 4 carrés de l'histoire : plus de peps */
.recap-figs li{position:relative;overflow:hidden;background:linear-gradient(145deg,#12245e 0%,#1b3fa0 55%,#2a55d6 100%);box-shadow:0 16px 36px rgba(11,26,63,.28),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .25s,box-shadow .25s}
.recap-figs li::after{content:"";position:absolute;top:-40%;left:-30%;width:70%;height:180%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(8deg) translateX(-40%);animation:figsheen 6s ease-in-out infinite}
.recap-figs li:nth-child(2)::after{animation-delay:1.5s}.recap-figs li:nth-child(3)::after{animation-delay:3s}.recap-figs li:nth-child(4)::after{animation-delay:4.5s}
.recap-figs li:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(42,85,214,.34)}
.recap-figs b{font-size:2.3rem;background:linear-gradient(180deg,#fff,#bcd0ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 20px rgba(143,180,255,.3)}
@keyframes figsheen{0%,70%{transform:rotate(8deg) translateX(-60%)}100%{transform:rotate(8deg) translateX(320%)}}

/* Apparition au défilement (page histoire et ailleurs) */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* Badge kicker façon « MADE IN BELGIUM » au-dessus des titres */
.kicker-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 14px 6px 8px;border-radius:999px;font:700 .74rem var(--text);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-night);background:rgba(143,180,255,.08);color:var(--sky)}
.paper .kicker-badge{border-color:var(--tint-line);background:var(--tint-a);color:var(--royal)}
.kicker-badge .be{display:inline-flex;width:22px;height:15px;border-radius:3px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.kicker-badge .be i{flex:1}.kicker-badge .be .k{background:#1a1a1a}.kicker-badge .be .y{background:#FAE042}.kicker-badge .be .r{background:#ED2939}

/* Section « La Belgique montre la voie » : frise de dates Car-Pass */
.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:8px 0 0;counter-reset:ms}
.milestones li{position:relative;list-style:none;padding:26px 16px 0;text-align:center}
.milestones li::before{content:"";position:absolute;top:7px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--royal),#8fb4ff)}
.milestones li::after{content:"";position:absolute;top:1px;left:50%;transform:translateX(-50%);width:14px;height:14px;border-radius:50%;background:var(--royal);box-shadow:0 0 0 4px rgba(42,85,214,.18)}
.milestones li:first-child::before{left:50%}.milestones li:last-child::before{right:50%}
.milestones .ms-y{display:block;font:800 1.3rem var(--display);color:#fff}
.milestones .ms-t{display:block;font-size:.9rem;line-height:1.35;color:var(--muted-night);margin-top:5px}
.paper .milestones .ms-y{color:var(--ink)}.paper .milestones .ms-t{color:var(--muted-paper)}
@media(max-width:760px){.milestones{grid-template-columns:1fr 1fr;gap:18px 0}.milestones li::before,.milestones li:first-child::before,.milestones li:last-child::before{left:0;right:0}}

@media(prefers-reduced-motion:reduce){.deco .rot,.deco .whl,canvas.guilloche.auto,.foot .victim,.foot .victim::before,.recap-figs li::after,.in-view .nfc-waves i,.chat-tip{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* ─── V27 ─── */
/* Finition #4bis : cercles guillochés VARIÉS — droite / gauche / à cheval sur la jointure (continu) / centré contenu. Jamais empilés. */
@keyframes rosace-seam{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes rosace-side{from{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}
canvas.guilloche.g-seam,canvas.guilloche.g-mid{left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);z-index:0;animation:rosace-seam 230s linear infinite}
canvas.guilloche.g-seam{top:0;opacity:.32}
canvas.guilloche.g-mid{top:50%;opacity:.26}
canvas.guilloche.g-side-r{left:auto;right:-15%;top:50%;bottom:auto;transform:translateY(-50%);opacity:.24;z-index:0;animation:rosace-side 250s linear infinite}
canvas.guilloche.g-side-l{right:auto;left:-15%;top:50%;bottom:auto;transform:translateY(-50%);opacity:.24;z-index:0;animation:rosace-side 250s linear infinite}
@media(max-width:820px){canvas.guilloche.g-seam{opacity:.26}canvas.guilloche.g-mid{opacity:.22}canvas.guilloche.g-side-r,canvas.guilloche.g-side-l{opacity:.2}}
/* Déco : centrée en hauteur, elle déborde proprement sur le côté */
.deco{top:50%;transform:translateY(-50%)}
/* Bloc « Sans NUR / Avec un NUR » */
.diff{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}
.diff-col{border-radius:var(--r-m);padding:22px 22px 8px;border:1px solid var(--tint-line);background:var(--tint-a)}
.diff-col h3{margin:0 0 14px;font:600 1.1rem var(--display)}
.diff-col ul{list-style:none;margin:0;padding:0}
.diff-col li{display:flex;gap:11px;align-items:flex-start;margin:0 0 13px;font-size:.98rem;line-height:1.4}
.diff-col li svg{flex:none;width:21px;height:21px;margin-top:1px}
.diff-no{background:rgba(237,90,74,.06);border-color:rgba(237,90,74,.22)}
.diff-no h3{color:#c0392b}.diff-no li svg{color:#ed5a4a;opacity:.85}
.diff-yes{background:rgba(26,138,74,.07);border-color:rgba(26,138,74,.24)}
.diff-yes h3{color:#1a7a44}.diff-yes li svg{color:#1a9a52}
@media(max-width:700px){.diff{grid-template-columns:1fr;gap:14px}}
/* Bulle d'accroche du chat */
.chat-tip{position:fixed;right:18px;bottom:84px;z-index:60;max-width:250px;display:flex;align-items:center;gap:10px;padding:13px 15px;border:0;border-radius:16px 16px 4px 16px;background:linear-gradient(160deg,#153b9e,#2a55d6);color:#fff;font:500 .95rem/1.35 var(--text);text-align:left;cursor:pointer;box-shadow:0 14px 34px rgba(11,26,63,.4);opacity:0;transform:translateY(10px) scale(.96);transition:opacity .3s,transform .3s cubic-bezier(.2,.7,.2,1)}
.chat-tip.in{opacity:1;transform:none}
.chat-tip::after{content:"";position:absolute;right:20px;bottom:-7px;width:14px;height:14px;background:#2a55d6;transform:rotate(45deg);border-radius:0 0 4px 0}
.chat-tip .chat-tip-x{flex:none;font-style:normal;font-size:1.15rem;line-height:1;opacity:.75;padding:0 2px}
.chat-tip:hover{transform:translateY(-2px)}
body.chat-open .chat-tip{display:none}
@media(max-width:600px){.chat-tip{right:14px;bottom:78px;max-width:220px}}
@media(max-width:460px){.foot-cols{grid-template-columns:1fr}}

/* ===== V28 — encadré NUR + case de vérification (halo vert « validé ») ===== */
@keyframes shk{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}
.vform.shake{animation:shk .45s}
.halo-g{position:relative;z-index:0;overflow:hidden;border:0!important}
.halo-g::before{content:"";position:absolute;inset:-85%;z-index:-2;background:conic-gradient(from 0deg,rgba(42,85,214,.05) 0deg,rgba(42,85,214,.05) 205deg,#1e3a6e 258deg,#3a5fb8 305deg,#1e3a6e 346deg,rgba(42,85,214,.05) 360deg);animation:spin 22s linear infinite}
.halo-g::after{content:"";position:absolute;inset:3px;z-index:-1;border-radius:inherit;background:#0c1c45}
/* #1 : « Un véhicule. Un NUR. » en bleu foncé + halo vert */
.nur-line-v{background:none;border:0;border-radius:18px;color:#eaf1ff;box-shadow:0 16px 42px rgba(11,26,63,.32)}
.nur-line-v::after{background:linear-gradient(135deg,#0a1836,#122a66)}
.nur-line-v .nl-ic{background:linear-gradient(135deg,#1b3fa0,#2a55d6);box-shadow:0 6px 16px rgba(42,85,214,.45)}
.nur-line-v strong{color:#fff}
.nur-line-v .nl-tx span{color:#b9c8ee}
/* #2 : case de vérification compacte dans l'encadré */
.vmini{display:flex;align-items:center;gap:8px;justify-self:end}
.vmini .pfx-in{display:flex;align-items:center;background:#fff;border-radius:12px;padding:0 4px 0 12px;border:1px solid #d6d1c4}
.vmini .pfx{color:var(--royal);font:700 .9rem var(--mono)}
.vmini input{border:0;outline:0;width:82px;padding:11px 6px;font:600 1rem var(--mono);letter-spacing:.06em;color:var(--ink);background:none}
.vmini .btn{padding:.62em 1.05em;white-space:nowrap}
@media(max-width:760px){.nur-line-v{grid-template-columns:auto 1fr}.vmini{grid-column:1/-1;justify-self:stretch;margin-top:4px}.vmini .pfx-in{flex:1}.vmini input{width:auto;flex:1}}
/* #13 : halo vert sur la case « Numéro NUR du véhicule » (page Vérifier) */
.verify .vform.halo-g{padding:20px 20px 22px;border-radius:16px}
.verify .vform.halo-g label{color:#eaf1ff}
.verify .vform.halo-g .vmsg{color:#cfe0ff}
.verify .vform.halo-g .pfx-in{background:#fff}
@media(prefers-reduced-motion:reduce){.halo-g::before,.vform.shake,canvas.guilloche,.reflet-fx::after{animation:none!important}}

/* ===== V28 — devise encadrée (#8), footer réseaux en bas (#6), hero 5 infos mobile (#11) ===== */
.end .motto{display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,20px);margin:0 0 22px;color:var(--sky);font:700 .82rem var(--text);letter-spacing:.18em;text-transform:uppercase}
.end .motto span{white-space:nowrap}
.end .motto::before,.end .motto::after{content:"";height:1.5px;width:clamp(28px,8vw,90px);border-radius:2px}
.end .motto::before{background:linear-gradient(90deg,transparent,#8fb4ff)}
.end .motto::after{background:linear-gradient(90deg,#8fb4ff,transparent)}
.foot-end{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:20px 0 16px;margin-top:26px;border-top:1px solid var(--line-night)}
.foot-end .soc-t{font-weight:600;color:#fff;margin:0 6px 0 0}
.foot-end .socials{margin:0}
.hero-tags-mob{display:none}
@media(max-width:820px){
  .hero-media .tag,.hero-media .pin,.hero-media .lead-line{display:none!important}
  /* Header mobile toujours opaque : logo / menu / langue toujours lisibles */
  .top{background:rgba(3,10,29,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line-night)}
  /* Effet « scan » quand la voiture arrive (balayage lumineux) */
  .stage::after{content:"";position:absolute;left:0;right:0;top:-32%;height:32%;z-index:5;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(143,180,255,.42),transparent);opacity:0}
  .go .stage::after{animation:mscan 1.25s .15s ease-out forwards}
  .hero-tags-mob{display:grid;gap:13px;margin:2px 0 26px;list-style:none;padding:0}
  /* Les 5 infos apparaissent une par une à l'arrivée de la voiture */
  /* Les 5 infos remplissent l'espace dès le départ, voilées/floutées, puis se révèlent nettes en cascade au scan */
  .hero-tags-mob li{display:flex;gap:12px;align-items:flex-start;font-size:1.02rem;line-height:1.4;color:var(--muted-night);opacity:.5;filter:blur(5px);transform:none;transition:opacity .35s,filter .35s}
  .go .hero-tags-mob li{animation:unveil .75s .15s ease-out forwards}
  .go .hero-tags-mob li:nth-child(2){animation-delay:.3s}
  .go .hero-tags-mob li:nth-child(3){animation-delay:.45s}
  .go .hero-tags-mob li:nth-child(4){animation-delay:.6s}
  .go .hero-tags-mob li:nth-child(5){animation-delay:.75s}
  .hero-tags-mob li svg{flex:none;width:22px;height:22px;color:#1a9a52;margin-top:1px}
  .hero-tags-mob b{color:#fff;font-weight:600}
}
@keyframes mscan{0%{opacity:0;top:-32%}18%{opacity:1}100%{opacity:0;top:100%}}
@keyframes unveil{from{opacity:.5;filter:blur(5px)}to{opacity:1;filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.hero-tags-mob li{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.go .stage::after{animation:none!important;opacity:0}}

/* ===== V28 — Journal de la fraude : accroche + ouverture au scroll (#10) ===== */
.gz-hook{margin:0 0 14px;color:#dbe4fa;font:600 1.02rem/1.45 var(--display)}
.gazette.gz-anim{opacity:0;transform:perspective(1200px) rotateX(-14deg) translateY(16px);transform-origin:top center;transition:opacity .7s ease,transform .85s cubic-bezier(.2,.75,.2,1)}
.gazette.gz-anim.open{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.gazette.gz-anim{opacity:1;transform:none;transition:none}}

/* ===== V28 — Europe : slogan bande pro (#photo3) ===== */
.pb-eu{display:inline-flex;align-items:center;gap:9px;margin:0 0 12px;padding:5px 12px 5px 7px;border-radius:999px;background:rgba(0,51,153,.24);border:1px solid rgba(143,180,255,.32);color:#dbe4fa;font:600 .82rem var(--text)}
.pb-eu .flag{width:26px;height:17px;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.3)}

/* ===== V28 — footer : réseaux sur une ligne + slogan Europe (photo 3) ===== */
.foot-soc{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;margin-top:16px}
.foot-soc .soc-t{margin:0;font-weight:600;color:#e6edff;white-space:nowrap}
.socials.compact{margin:0;gap:9px}
.socials.compact a{min-width:0;gap:0}
.socials.compact .soc-n{display:none}
.foot-eu{display:flex;align-items:center;gap:10px;margin:16px 0 0;max-width:330px}
.foot-eu .flag{width:28px;height:18px;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.3);flex:none}
.foot-eu span{font:700 .72rem var(--text);letter-spacing:.09em;text-transform:uppercase;color:var(--sky);line-height:1.35}
/* liste pays : plus de séparateurs figés (la liste est longue) */
.lang-pop li:nth-child(2) a,.lang-pop li:nth-child(2),.lang-pop li:nth-child(4){border-bottom:0;margin-bottom:0;padding-bottom:0}

/* V28 — mobile : masquer la barre de l'effet scan (ressemblait à une ligne près du phare) */
@media(max-width:820px){.hero-media .beam{display:none!important}}

/* ═══════════ V28b — footer compact, slogan Europe en bas, header mobile ═══════════ */

/* Footer : « NOUS SUIVRE : » + logos sur UNE ligne */
.foot-soc{flex-wrap:nowrap;gap:6px 10px;margin-top:14px}
.foot-soc .soc-t{font-size:.88rem}
.foot-soc .socials.compact{display:flex;flex-wrap:nowrap;flex:none;grid-template-columns:none;max-width:none;gap:6px;margin:0}
.foot-soc .socials.compact li{display:block}
.foot-soc .socials.compact a{min-width:0}
.foot-soc .socials.compact .soc-ic{width:30px;height:30px}
.foot-soc .socials.compact .soc-ic svg{width:15px;height:15px}

/* Barre du bas : drapeau UE + slogan à gauche, mentions à droite */
.legal-line{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:nowrap}
.legal-eu{display:inline-flex;align-items:center;gap:8px;flex:none}
.legal-eu .flag{width:24px;height:16px;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.3);flex:none}
.legal-eu>span{font:400 .84rem var(--text);letter-spacing:0;text-transform:none;color:var(--muted-night);line-height:1.3}
.legal-cop{flex:none;text-align:center;color:var(--muted-night);white-space:nowrap}
.legal-lk{flex:none;text-align:right;color:var(--muted-night);white-space:nowrap}
@media(max-width:980px){.legal-line{flex-wrap:wrap;justify-content:center;flex-direction:column;text-align:center;gap:10px}.legal-eu,.legal-cop,.legal-lk{text-align:center;white-space:normal}}
/* le logo est un lien : pas de soulignement sous la micro-ligne */
.brand{text-decoration:none}

/* Pastille hero : halo vert — le contenu passe au-dessus de l'anneau */
.open-note.halo-g{background:none;padding:8px 16px 8px 13px}
.open-note.halo-g>i,.open-note.halo-g>span{position:relative;z-index:1}

/* ───────── Header mobile : ☰ gauche · logo + info centre · 🇪🇺 droite ───────── */
.brand-sub{display:none}
@media(max-width:820px){
  .top .wrap{position:relative;gap:10px}
  .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;z-index:1;max-width:calc(100% - 164px);text-align:center}
  .brand img{height:32px}
  .brand-sub{display:block;font:600 .6rem var(--text);letter-spacing:.03em;color:var(--muted-night);white-space:normal;text-transform:uppercase;text-align:center;line-height:1.32}
  .tools{flex:1;justify-content:space-between;gap:8px}
  .burger{order:-1}
  .lang{order:3}
  .pro-link{display:none}
}
