/* domains/instinct/css/style.css — thème « Instinct Primaire » (aubergine nuit / corail / ambre, Fraunces + DM Sans).
   Mobile d'abord. Classes : jamais .ad-* / .ads-* / .banner-* / .sponsored* / .advert* (EasyList) → .promo-*, .card-*. */
:root{
  --night:#1E0F2B; --plum:#2A1236; --wine:#4A1942; --coral:#FF6B57; --coral-d:#E2513E; --amber:#FFB547; --rose:#C2366B;
  --cream:#FFF7F0; --paper:#FFFFFF; --ink:#24152E; --muted:#6E5D74; --line:#EADBD3; --soft:#FBEDE5;
  --ok:#2F8F6B; --warn:#C9741C; --r:18px; --r-s:12px; --sh:0 10px 30px -12px rgba(42,18,54,.25);
  --f-d:'Fraunces',Georgia,'Times New Roman',serif; --f-b:'DM Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:400 17px/1.6 var(--f-b);overflow-x:hidden}
img,svg{max-width:100%}
a{color:var(--rose)}
a:hover{color:var(--coral-d)}
h1,h2,h3{font-family:var(--f-d);line-height:1.15;color:var(--plum);margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,6vw,3.3rem)}
h2{font-size:clamp(1.4rem,3.6vw,1.9rem)}
p{margin:0 0 1em}
.ico{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px;top:8px;background:var(--amber);color:var(--plum);padding:8px 14px;border-radius:8px;z-index:99}
.skip:focus{left:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}

/* ---------- En-tête ---------- */
.site-header{background:var(--night);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.06)}
.hdr{display:flex;align-items:center;gap:16px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 1.25rem/1 var(--f-d)}
.brand:hover{color:#fff}
.brand-txt i{color:var(--coral);font-style:italic;margin-left:3px}
.site-nav{margin-left:auto}
.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.nav-link{display:block;padding:8px 12px;border-radius:999px;color:#F3D9CF;text-decoration:none;font-weight:500;font-size:.95rem}
.nav-link:hover,.nav-link[aria-current]{background:rgba(255,255,255,.08);color:#fff}
.nav-toggle{display:none;margin-left:auto;background:none;border:0;color:#fff;padding:8px;cursor:pointer}
.nav-toggle .ico{width:28px;height:28px}
.nav-toggle .nt-close{display:none}
@media (max-width:900px){
  .nav-toggle{display:block}
  .site-nav{display:none;position:fixed;inset:64px 0 0 0;background:var(--night);padding:24px 16px;overflow:auto}
  .nav-open .site-nav{display:block}
  .nav-open .nt-open{display:none}.nav-open .nt-close{display:block}
  .nav-list{flex-direction:column}
  .nav-link{font-size:1.2rem;padding:14px 16px}
}

/* ---------- Boutons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;border:2px solid transparent;font:600 1rem/1.2 var(--f-b);text-decoration:none;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn-lg{padding:15px 26px;font-size:1.06rem}
.btn-coral{background:var(--coral);color:#fff;box-shadow:0 8px 22px -10px var(--coral)}
.btn-coral:hover{background:var(--coral-d);color:#fff}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--plum)}
.btn-ghost:hover{border-color:var(--coral);color:var(--coral-d)}
.btn-ghost-light{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25);color:#fff}
.btn-ghost-light:hover{background:rgba(255,255,255,.14);color:#fff}
.btn[disabled]{opacity:.6;cursor:wait}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.btn-row.center{justify-content:center}

/* ---------- Hero / en-têtes de page ---------- */
.hero,.page-head{position:relative;background:radial-gradient(120% 90% at 85% 10%,var(--wine) 0,var(--night) 60%);color:#F3D9CF;overflow:hidden}
.hero h1,.page-head h1{color:#fff}
.hero h1 em{display:block;font-style:italic;color:var(--coral)}
.hero-glow{position:absolute;width:520px;height:520px;right:-140px;top:-160px;background:radial-gradient(circle,rgba(255,107,87,.35),transparent 65%);pointer-events:none}
.hero-in{position:relative;display:grid;gap:24px;padding-top:44px;padding-bottom:52px;align-items:center}
.hero .lead,.page-head .lead{font-size:1.12rem;color:#F3D9CF;max-width:640px}
.hero-note{margin-top:18px;font-size:.92rem;color:#D9BFC9;display:flex;gap:8px;align-items:center}
.hero-art{display:none}
@media (min-width:860px){.hero-in{grid-template-columns:1.25fr .75fr;padding-top:64px;padding-bottom:72px}.hero-art{display:block}}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber);margin:0 0 12px}
.page-head .wrap{position:relative;padding-top:24px;padding-bottom:40px}
.ph-result .wrap{padding-bottom:48px}
.res-pre{margin:0;font-weight:600;color:var(--amber)}
.res-name{font-size:clamp(2.4rem,8vw,4rem);background:linear-gradient(90deg,#fff,var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}
.crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.85rem}
.crumbs li+li::before{content:"›";margin-right:6px;color:#9D7F9F}
.crumbs a{color:#D9BFC9;text-decoration:none}.crumbs a:hover{color:#fff}
.crumbs [aria-current]{color:#fff}

/* ---------- Corps ---------- */
.page-body{padding-top:32px;padding-bottom:56px}
.section{margin-top:52px}
.sec-title{margin-bottom:.3em}
.sec-sub{color:var(--muted);margin-top:0}
.prose{max-width:760px}
.prose h2{margin-top:1.5em}
.prose ul{padding-left:1.2em}.prose li{margin-bottom:.4em}
.lead-dark{font-size:1.15rem;color:var(--plum)}
.meta,.hint{color:var(--muted);font-size:.9rem}
.more{margin-top:16px}.more a{display:inline-flex;gap:6px;align-items:center;font-weight:600}
.two-col{display:grid;gap:32px;margin-top:40px}
@media (min-width:960px){.two-col{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}
.side{display:grid;gap:18px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}
.note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--r-s);margin:24px 0;font-size:.95rem}
.note .ico{margin-top:3px}
.note-info{background:#F3E8F6;color:var(--plum)}
.note-warn{background:#FFF0DC;color:#7A4510}
.legal-todo{background:#FFF0DC;color:#7A4510;padding:0 4px;border-radius:4px;font-weight:600}
.age-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;padding:0 6px;margin-right:8px;border-radius:6px;background:var(--coral);color:#fff;font:700 .75rem/1 var(--f-b);vertical-align:1px}
.age-note{font-size:.88rem;color:var(--muted)}
.promo-slot{margin:28px auto;text-align:center;min-height:250px}

/* ---------- Cartes quiz / fiches ---------- */
.grid-quiz,.grid-fiche{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card-quiz{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);text-decoration:none;color:var(--ink);box-shadow:var(--sh);transition:transform .18s,border-color .18s}
.card-quiz:hover{transform:translateY(-3px);border-color:var(--coral);color:var(--ink)}
.cq-ico{display:inline-flex;width:48px;height:48px;border-radius:14px;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--coral),var(--amber));color:#fff}
.cq-ico .ico{width:26px;height:26px}
.cq-title{font:700 1.22rem/1.2 var(--f-d);color:var(--plum)}
.cq-text{color:var(--muted);font-size:.95rem;flex:1}
.cq-meta{display:flex;flex-wrap:wrap;gap:6px}
.cq-meta span{font-size:.78rem;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--wine)}
.cq-go{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--coral-d);margin-top:4px}
.card-quiz.is-star{background:linear-gradient(160deg,var(--plum),var(--wine));border-color:transparent;color:#F3D9CF}
.card-quiz.is-star .cq-title{color:#fff}.card-quiz.is-star .cq-text{color:#E6CCD6}
.card-quiz.is-star .cq-meta span{background:rgba(255,255,255,.1);color:#FFD9A0}
.card-quiz.is-star .cq-go{color:var(--amber)}
.card-quiz.is-compat{border:2px dashed var(--coral)}
.card-quiz.is-compact{padding:18px}
.card-fiche{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .18s}
.card-fiche:hover{border-color:var(--rose);color:var(--ink)}
.cf-cat{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--rose)}
.cf-title{font:700 1.1rem/1.25 var(--f-d);color:var(--plum)}
.cf-text{color:var(--muted);font-size:.93rem;flex:1}
.cf-go{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--rose);font-size:.92rem}

/* ---------- Quiz ---------- */
.quiz-shell{max-width:760px;margin:0 auto}
.quiz{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--sh)}
@media (min-width:700px){.quiz{padding:34px}}
.qz-progress{margin-bottom:20px}
.qz-count{margin:0 0 8px;font-weight:600;color:var(--muted);font-size:.92rem}
.qz-bar{height:8px;border-radius:999px;background:var(--soft);overflow:hidden}
.qz-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--coral),var(--amber));transition:width .3s}
.qz-q{border:0;margin:0 0 30px;padding:0;min-width:0}
.quiz.is-js .qz-q{margin-bottom:8px}
.qz-q legend{display:flex;gap:14px;align-items:flex-start;padding:0;margin-bottom:18px;font:600 clamp(1.15rem,3.4vw,1.45rem)/1.3 var(--f-d);color:var(--plum);outline:0}
.qz-num{flex:none;display:inline-flex;align-items:baseline;justify-content:center;min-width:52px;padding:6px 8px;border-radius:12px;background:var(--plum);color:var(--amber);font:700 1.05rem/1 var(--f-b)}
.qz-num small{font-size:.7rem;color:#D9BFC9}
.qz-answers{display:grid;gap:10px}
.qz-a{position:relative;display:flex;gap:12px;align-items:center;padding:14px 16px;border:2px solid var(--line);border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s}
.qz-a:hover{border-color:#F2B6A9;background:#FFF9F6}
.qz-a input{position:absolute;opacity:0;width:1px;height:1px}
.qz-dot{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid #CDB9C2;transition:all .15s}
.qz-a input:checked~.qz-dot{border-color:var(--coral);background:radial-gradient(circle,var(--coral) 45%,#fff 50%)}
.qz-a:has(input:checked){border-color:var(--coral);background:#FFF2EE}
.qz-a input:focus-visible~.qz-dot{outline:3px solid var(--amber);outline-offset:2px}
.qz-lbl{font-size:1rem}
.qz-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:20px}
.qz-nav .qz-submit{margin-left:auto}
.qz-privacy{display:flex;gap:8px;align-items:center;margin:18px 0 0;font-size:.85rem;color:var(--muted)}
.faq details{border-bottom:1px solid var(--line);padding:12px 0}
.faq summary{cursor:pointer;font-weight:600;color:var(--plum)}
.faq details p{margin:10px 0 0;color:var(--muted);font-size:.95rem}
.faq h2{font-size:1.35rem}
.prof-list{list-style:none;padding:0!important}
.prof-list li{padding:10px 0;border-bottom:1px solid var(--line)}
.prof-mini{font-size:.93rem}

/* ---------- Résultat ---------- */
.breakdown h2{font-size:1.3rem}
.bars{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:10px}
.bars li{display:grid;grid-template-columns:minmax(110px,170px) 1fr 52px;gap:12px;align-items:center;font-size:.95rem}
.bars a{color:var(--ink);text-decoration:none;font-weight:500}
.bars .bar{height:12px;border-radius:999px;background:var(--soft);overflow:hidden}
.bars .bar i{display:block;height:100%;background:#D9BFC9;border-radius:999px}
.bars .is-top a{font-weight:700;color:var(--coral-d)}
.bars .is-top .bar i{background:linear-gradient(90deg,var(--coral),var(--amber))}
.bars b{text-align:right}
.gauge{height:16px;border-radius:999px;background:var(--soft);overflow:hidden;margin:6px 0 16px}
.gauge i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--coral),var(--rose))}
.tiers{list-style:none;padding:0;margin:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.tiers li{padding:10px 12px;border-radius:12px;background:var(--soft)}
.tiers li a{display:block;color:var(--plum);font-weight:600;text-decoration:none}
.tiers li small{color:var(--muted)}
.tiers .is-top{background:var(--plum)}.tiers .is-top a{color:#fff}.tiers .is-top small{color:var(--amber)}
.trio{display:grid;gap:18px;margin-top:36px}
@media (min-width:860px){.trio{grid-template-columns:repeat(3,1fr)}}
.card-list h2{display:flex;gap:10px;align-items:center;font-size:1.2rem}
.card-list ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.card-list li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}
.card-list li .ico{margin-top:4px}
.cl-good h2,.cl-good li .ico{color:var(--ok)}
.cl-warn h2,.cl-warn li .ico{color:var(--warn)}
.cl-tip h2,.cl-tip li .ico{color:var(--coral-d)}
.card-compat h2{display:flex;gap:10px;align-items:center;font-size:1.2rem}
.chips{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--soft);color:var(--wine);text-decoration:none;font-weight:600;font-size:.9rem}
.chip:hover{background:var(--coral);color:#fff}
.prof-grid{list-style:none;padding:0;margin:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.prof-grid a{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px;border-radius:14px;border:1px solid var(--line);background:var(--paper);text-decoration:none;color:var(--muted);font-size:.92rem}
.prof-grid a strong{font-family:var(--f-d);font-size:1.1rem;color:var(--plum)}
.prof-grid a:hover{border-color:var(--coral)}
.pair-links{list-style:none;padding:0;margin:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.pair-links a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px;border-radius:14px;background:var(--paper);border:1px solid var(--line);text-decoration:none;color:var(--plum);font-weight:600}
.pair-links a b{color:var(--coral-d)}
.pair-links a:hover{border-color:var(--coral)}

/* ---------- Bloc CPA rencontre ---------- */
.card-cta{position:relative;overflow:hidden;margin:44px 0 0;padding:30px 24px;border-radius:24px;background:linear-gradient(135deg,var(--plum),var(--wine) 60%,#7A2350);color:#F3D9CF;text-align:center}
.cta-glow{position:absolute;inset:auto -80px -120px auto;width:320px;height:320px;background:radial-gradient(circle,rgba(255,181,71,.35),transparent 65%);pointer-events:none}
.cta-kicker{position:relative;display:inline-flex;gap:8px;align-items:center;color:var(--amber);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.07em}
.cta-title{position:relative;font:700 clamp(1.35rem,4vw,1.9rem)/1.25 var(--f-d);color:#fff;max-width:720px;margin:0 auto 12px}
.cta-text{position:relative;max-width:620px;margin:0 auto 20px}
.card-cta .btn{position:relative}
.cta-legal{position:relative;margin:16px 0 0;font-size:.8rem;color:#CDB0BF}

/* ---------- Partage ---------- */
.share{margin-top:28px;padding:22px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line);text-align:center}
.share-h{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--plum)}
.share-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.share-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:0;font:600 .95rem/1 var(--f-b);color:#fff;text-decoration:none;cursor:pointer}
.share-btn:hover{color:#fff;filter:brightness(1.08)}
.sh-wa{background:#1F9E55}.sh-x{background:#111}.sh-fb{background:#1C5FD1}.sh-copy{background:var(--wine)}

/* ---------- Compatibilité ---------- */
.pair-hero{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 10px}
.pair-side{flex:1;max-width:220px;padding:14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);text-align:center;text-decoration:none}
.pair-side:hover{background:rgba(255,255,255,.12)}
.ps-k{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#D9BFC9}
.ps-n{display:block;font:700 clamp(1.05rem,3.5vw,1.45rem)/1.2 var(--f-d);color:#fff}
.score-ring{flex:none;width:clamp(110px,26vw,150px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(closest-side,var(--night) 78%,transparent 80% 100%),conic-gradient(var(--coral) calc(var(--p)*1%),rgba(255,255,255,.12) 0)}
.score-ring b{font:700 clamp(1.9rem,6vw,2.6rem)/1 var(--f-d);color:#fff}
.score-ring b small{font-size:.5em;color:var(--amber)}
.score-ring span{font-size:.72rem;color:var(--amber);font-weight:600;text-align:center;padding:0 10px}
.pair-title{text-align:center;margin:10px auto 0;font-family:var(--f-d);font-style:italic}
.date-idea{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:var(--soft)}
.date-idea .ico{margin-top:4px;color:var(--coral-d)}
.compat-form{display:grid;gap:16px;align-items:end;max-width:860px;margin:0 auto}
@media (min-width:760px){.compat-form{grid-template-columns:1fr auto 1fr}.compat-form .btn,.compat-form .hint{grid-column:1/-1;justify-self:center}}
.cf-field label{display:block;font-weight:700;color:var(--plum);margin-bottom:6px}
.cf-field select{width:100%;padding:13px 14px;border-radius:12px;border:2px solid var(--line);background:#fff;font:500 1rem var(--f-b);color:var(--ink)}
.cf-field select:focus{border-color:var(--coral);outline:0}
.cf-x{justify-self:center;color:var(--coral);padding-bottom:10px}
.cf-x .ico{width:30px;height:30px}
.matrix-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r);border:1px solid var(--line);background:var(--paper)}
.matrix{border-collapse:collapse;width:100%;min-width:620px;font-size:.9rem}
.matrix th,.matrix td{padding:8px;text-align:center;border-bottom:1px solid var(--line)}
.matrix thead th{color:var(--plum);font-weight:700}
.matrix tbody th{text-align:left;color:var(--plum);white-space:nowrap}
.mx{display:inline-block;min-width:44px;padding:6px 0;border-radius:10px;font-weight:700;text-decoration:none}
.mx-4{background:var(--coral);color:#fff}.mx-3{background:#FFC9B8;color:var(--plum)}.mx-2{background:#FBE3D6;color:var(--plum)}.mx-1{background:#F3E8F6;color:var(--plum)}
.mx:hover{outline:2px solid var(--plum)}
.compat-band{display:grid;gap:22px;padding:30px 24px;border-radius:24px;background:var(--soft);border:1px solid var(--line)}
@media (min-width:860px){.compat-band{grid-template-columns:1.1fr .9fr;align-items:center;padding:40px}}
.cb-chips{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.cb-chips a{display:flex;justify-content:space-between;padding:14px 18px;border-radius:14px;background:var(--paper);text-decoration:none;color:var(--plum);font-weight:600;box-shadow:var(--sh)}
.cb-chips b{color:var(--coral-d)}

/* ---------- Fiches ---------- */
.fiche-body h2{font-size:1.45rem}
.card-test-cta{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--r);background:linear-gradient(160deg,var(--plum),var(--wine));color:#F3D9CF;text-decoration:none}
.card-test-cta:hover{color:#F3D9CF}
.ctc-k{display:inline-flex;gap:8px;align-items:center;color:var(--amber);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.07em}
.ctc-t{font:700 1.3rem/1.2 var(--f-d);color:#fff}
.ctc-s{font-size:.93rem}
.card-test-cta .btn{align-self:flex-start}

/* ---------- Divers ---------- */
.why-grid{list-style:none;padding:0;margin:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.why-grid li{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line)}
.why-grid .ico{width:28px;height:28px;color:var(--coral)}
.why-grid strong{font-family:var(--f-d);font-size:1.1rem;color:var(--plum)}
.why-grid span{color:var(--muted);font-size:.93rem}
.lost{text-align:center;padding:40px 0 10px}
.lost-num{font:700 clamp(5rem,20vw,9rem)/1 var(--f-d);margin:0;background:linear-gradient(90deg,var(--coral),var(--amber));-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- Pied de page ---------- */
.site-footer{background:var(--night);color:#D9BFC9;padding:48px 0 28px;font-size:.93rem}
.site-footer a{color:#F3D9CF;text-decoration:none}
.site-footer a:hover{color:var(--amber)}
.foot-top{display:grid;gap:28px}
@media (min-width:860px){.foot-top{grid-template-columns:1.2fr 1.3fr 1.3fr .8fr}}
.foot-brand p{margin-top:14px}
.foot-h{font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.07em;font-size:.8rem}
.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.foot-more{color:var(--amber)!important}
.foot-legal{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* ajustements mobile */
.page-body>.two-col:first-child,.page-body>.promo-slot+.two-col{margin-top:0}
.prose>h2:first-child{margin-top:0}
.pair-side{min-width:0;padding:12px 8px}
.ps-n{overflow-wrap:anywhere}
@media (max-width:520px){.pair-hero{gap:8px}.score-ring{width:104px}.ps-n{font-size:.98rem}}
