/* Dark theme — shared across all pages */
[data-theme="dark"]{
  --radius:14px;
  --radius-sm:9px;
  --serif:"Cormorant Garamond","Iowan Old Style",Georgia,serif;
  --sans:"Inter","Avenir Next","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
  --navy:#f0f4ff;
  --navy-2:#dde6ff;
  --navy-ink:#c9d4f0;
  --crimson:#ff7a7a;
  --crimson-deep:#ff9a9a;
  --cyan:#7ac8e0;
  --paper:#0a1120;
  --paper-2:#121a2e;
  --card:#151d2f;
  --ink:#e8ecf5;
  --muted:#9aa3b8;
  --line:#2a3450;
  --nav-bg:rgba(10,17,32,.93);
  --gold:#d1b06f;
  --shadow:0 1px 2px rgba(0,0,0,.2),0 10px 30px -18px rgba(0,0,0,.5);
  --shadow-lg:0 2px 4px rgba(0,0,0,.25),0 30px 60px -30px rgba(0,0,0,.6);
}
body[data-theme="dark"]{background:var(--paper);color:var(--ink)}
[data-theme="dark"] .nav{background:rgba(10,17,32,.93)!important}
[data-theme="dark"] .nav-links a{color:var(--ink);border-bottom-color:rgba(185,146,86,.12)}
[data-theme="dark"] .hero{background:radial-gradient(1100px 520px at 88% -12%,rgba(63,169,208,.15),transparent 62%),radial-gradient(900px 620px at -12% 108%,rgba(224,55,47,.08),transparent 60%),#0a1430}
[data-theme="dark"] .hero h1,[data-theme="dark"] .hero .lede,[data-theme="dark"] .hero-note{color:rgba(255,255,255,.9)}
[data-theme="dark"] .badge-featured{background:rgba(255,255,255,.1);color:var(--navy-ink)}
[data-theme="dark"] .plan.featured{background:#15203a;border-color:#15203a}
[data-theme="dark"] .btn-ghost{color:var(--navy)}
[data-theme="dark"] .btn-ghost:hover{background:var(--card)}
[data-theme="dark"] .btn-light{background:var(--card);color:var(--navy)}
[data-theme="dark"] .panel{color:var(--ink)}
[data-theme="dark"] .panel{background:var(--card);box-shadow:var(--shadow-lg)}
[data-theme="dark"] .panel-close{background:var(--card)}
[data-theme="dark"] .panel-result ol{color:#b3b9cc}
[data-theme="dark"] .country span{color:#c0c9dc}
[data-theme="dark"] .tag{background:rgba(224,55,47,.14);color:var(--crimson-deep)}
[data-theme="dark"] .tag-special{background:rgba(255,255,255,.14);color:#fff}
[data-theme="dark"] footer{background:#0a1430;color:rgba(255,255,255,.8);border-top:1px solid var(--line)}
[data-theme="dark"] .btn-primary{background:#ff9a9a!important;color:#151d2f!important;box-shadow:none!important}
[data-theme="dark"] .btn-primary:hover{background:#ff9a9a!important}
[data-theme="dark"] .select{background:var(--card);color:var(--ink);border-color:var(--line)}
[data-theme="dark"] .panel-head h3{color:var(--ink)}
[data-theme="dark"] .sommaire a{color:#e8ecf5;border-bottom-color:rgba(185,146,86,.12)}
[data-theme="dark"] .country{color:rgba(185,146,86,.5);border-color:rgba(185,146,86,.12)}
[data-theme="dark"] .listing{background:var(--card);color:var(--ink)}
[data-theme="dark"] .listing .price{color:var(--navy-ink)}
[data-theme="dark"] .strip{background:var(--paper-2);border-color:var(--line)}
[data-theme="dark"] .strip b{color:var(--navy-ink)}
[data-theme="dark"] .sommaire{background:var(--card);border-color:rgba(185,146,86,.1)}
[data-theme="dark"] .sommaire a:hover{background:rgba(185,146,86,.08)}
[data-theme="dark"] .steps .n{background:var(--card);color:var(--navy-ink)}
[data-theme="dark"] .steps li{color:var(--muted)}
[data-theme="dark"] .country:hover{border-color:rgba(185,146,86,.4)}

/* Dark mode toggle button in nav */
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--navy);font-size:1.1rem;cursor:pointer;margin-left:8px}
[data-theme="dark"] .nav-toggle{background:var(--card);color:var(--navy);border-color:var(--line)}

/* Tweaks buttons (dark mode, back to top) */
[data-theme="dark"] .tweaks button{background:var(--card)}
[data-theme="dark"] .tweaks button:hover{background:rgba(255,255,255,.1)}

  /* --- Guide page specific overrides --- */
  [data-theme="dark"] .nav-links a{color:var(--ink)!important;border-bottom-color:rgba(185,146,86,.12)}
  [data-theme="dark"] .sommaire a{color:#e8ecf5!important;border-bottom-color:rgba(185,146,86,.12)}
  [data-theme="dark"] .sommaire .manquant a{color:#9aa3b8!important}
  [data-theme="dark"] .g-section li{color:var(--ink)!important}
  [data-theme="dark"] .g-section p{color:var(--ink)!important}
  [data-theme="dark"] .avertissement{background:var(--card)!important;border-color:var(--line)!important;border-left-color:var(--crimson)!important}
  [data-theme="dark"] .avertissement p{color:var(--muted)!important}
  [data-theme="dark"] .contrib-texte{color:var(--ink)!important}
  [data-theme="dark"] .selecteur-pays a{color:var(--ink)!important;border-color:var(--line)}
      [data-theme="dark"] .selecteur-pays .compte{color:var(--navy-ink)!important}
  [data-theme="dark"] .nav-flotte .dropdown-menu a{color:var(--ink)!important}
  [data-theme="dark"] .nav-flotte .dropdown-menu a:hover{color:var(--ink)!important;background:rgba(185,146,86,.08)}
  [data-theme="dark"] .nav-flotte .dropdown-menu a.courante{color:var(--crimson-deep)!important;background:rgba(224,55,47,.07)}
  [data-theme="dark"] .nav-flotte .section-courante{background:rgba(255,255,255,.1)!important;color:#fff}
  [data-theme="dark"] .dropdown-menu{background:var(--card)!important;border-color:var(--line)!important;box-shadow:var(--shadow-lg)}
  [data-theme="dark"] .dropdown-menu a .num{color:var(--crimson)!important}
  [data-theme="dark"] .form-note{background:var(--card)!important;border-color:var(--line)!important;color:var(--muted)!important}
  [data-theme="dark"] .form-note b{color:var(--crimson-deep)!important}
  [data-theme="dark"] .btn-ghost:hover{background:var(--card)!important}
  [data-theme="dark"] .btn-light{background:var(--card)!important;color:var(--navy)!important}
  [data-theme="dark"] .select{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important;background-image:none}
  [data-theme="dark"] .panel{background:var(--card)!important;color:var(--ink)!important}
  [data-theme="dark"] .panel-head h3{color:var(--ink)!important}
  [data-theme="dark"] .panel-close{background:var(--card)!important;color:var(--ink)!important;border-color:var(--line)!important}
  [data-theme="dark"] .panel-result{background:var(--paper)!important;border-color:var(--line)!important}
  [data-theme="dark"] .panel-result ol{color:#b3b9cc}
  [data-theme="dark"] .communaute-cta{background:#15203a!important;color:var(--ink)!important}
  [data-theme="dark"] .communaute-cta h2{color:var(--ink)!important}
  [data-theme="dark"] .communaute-cta .stats b{color:var(--ink)!important}
  [data-theme="dark"] .guide-hero h1{color:#fff}
  [data-theme="dark"] .guide-meta b{color:#fff}
  [data-theme="dark"] .guide-hero{background:#0a1430}
  [data-theme="dark"] .thumb{border-color:var(--line)!important;background:var(--paper)!important}
  [data-theme="dark"] .strip{background:var(--paper-2)!important;border-color:var(--line)!important}
  [data-theme="dark"] .strip b{color:var(--navy-ink)!important}
  [data-theme="dark"] .strip div{color:var(--muted)!important}
  [data-theme="dark"] .guide-card{background:var(--card)!important;border-color:var(--line)!important}
  [data-theme="dark"] .guide-card h3{color:var(--ink)!important}
  [data-theme="dark"] .guide-card p{color:var(--muted)!important}
  [data-theme="dark"] .guide-card a{color:var(--navy-ink)!important}
  [data-theme="dark"] .listing{background:var(--card)!important;color:var(--ink)!important}
  [data-theme="dark"] .listing .price{color:var(--navy-ink)!important}
  [data-theme="dark"] .contribute{background:rgba(255,255,255,.04)!important;color:var(--navy-ink)!important;border-color:rgba(185,146,86,.1)!important}
  [data-theme="dark"] .compte{background:rgba(255,255,255,.06)!important;color:var(--navy-ink)!important;border-color:rgba(185,146,86,.12)!important}
  [data-theme="dark"] .contribute:hover{background:rgba(185,146,86,.08)!important}
  [data-theme="dark"] .steps li{color:var(--muted)!important}
  [data-theme="dark"] .steps .n{background:var(--card)!important;color:var(--navy-ink)!important}
  [data-theme="dark"] .country span{color:#c0c9dc}
  [data-theme="dark"] .country{color:rgba(185,146,86,.5)!important;border-color:rgba(185,146,86,.12)!important}
  [data-theme="dark"] .country:hover{border-color:rgba(185,146,86,.4)!important}
  [data-theme="dark"] .badge-featured{background:rgba(255,255,255,.1)!important;color:var(--navy-ink)!important}
  [data-theme="dark"] .tag{background:rgba(224,55,47,.14)!important;color:var(--crimson-deep)!important}
  [data-theme="dark"] .tag-special{background:rgba(255,255,255,.14)!important;color:#fff}
  [data-theme="dark"] blockquote{background:var(--card)!important;border-color:rgba(185,146,86,.2)!important;color:var(--ink)!important}
  [data-theme="dark"] code{background:var(--card)!important;color:var(--navy-ink)!important;border-color:var(--line)!important}
  [data-theme="dark"] .copy-code{background:var(--card)!important;color:var(--navy-ink)!important;border-color:var(--line)!important}
  [data-theme="dark"] .sommaire{background:var(--card)!important;border-color:rgba(185,146,86,.1)!important}
  [data-theme="dark"] .sommaire a:hover{background:rgba(185,146,86,.08)!important}
  [data-theme="dark"] .sommaire li{border-bottom-color:rgba(185,146,86,.08)!important}
  [data-theme="dark"] :is(h1,h2,h3,h4,h5,h6){color:var(--ink)!important}
  [data-theme="dark"] p{color:var(--ink)!important}
  [data-theme="dark"] li{color:var(--ink)!important}
  [data-theme="dark"] a{color:var(--navy-ink)!important}
  [data-theme="dark"] a:hover{color:var(--crimson)!important}
  [data-theme="dark"] label{color:var(--ink)!important}
  [data-theme="dark"] .muted{color:var(--muted)!important}
  [data-theme="dark"] .foot-brand img{filter:brightness(0) invert(1)}
  [data-theme="dark"] .brand span{color:var(--ink)!important}
  [data-theme="dark"] footer a{color:rgba(255,255,255,.8)!important}
  [data-theme="dark"] hr{border-color:var(--line)!important}
[data-theme="dark"] .etat-section,[data-theme="dark"] .tag-status,[data-theme="dark"] .badge-status{color:#e8ecf5!important;background:#1a233d!important;border-color:rgba(185,146,86,.4)!important}
[data-theme="dark"] .etat-section::before{background:#b99256!important;color:#0e1b3a}
[data-theme="dark"] .btn-primary{background:var(--crimson-deep)!important;color:var(--card)!important;box-shadow:none!important}
[data-theme="dark"] .btn-primary:hover{background:var(--crimson-deep)!important}

/* CTA communauté : en sombre le fond devient clair -> texte foncé */
[data-theme="dark"] .communaute-cta p{color:rgba(232,236,245,.78)!important}
[data-theme="dark"] .communaute-cta .stats span{color:rgba(232,236,245,.68)!important}
[data-theme="dark"] .communaute-cta .stats div{color:rgba(232,236,245,.68)!important}

/* Encadré contribution : le dégradé part d'un blanc codé en dur en mode clair,
   le titre (texte clair) devenait illisible en sombre. */
[data-theme="dark"] .contribution{background:var(--card)!important;border-color:var(--line)!important}

/* Pastille de pays active : en sombre --navy devient clair -> le texte blanc du
   compteur ("11 sections") disparaissait sur fond clair. */
[data-theme="dark"] .selecteur-pays a.actif{background:#1a233d!important;border-color:#1a233d!important;color:#e8ecf5!important}
[data-theme="dark"] .selecteur-pays a.actif .compte{background:rgba(255,255,255,.18)!important;color:#fff!important}

/* Puce "+" des liens de contribution (blanc sur rose clair en sombre). */
[data-theme="dark"] .contrib-section .puce{background:#ff9a9a!important;color:#151d2f!important}

/* Bouton "Utile" actif (blanc sur rouge clair en sombre). */
[data-theme="dark"] .contrib-avis button.actif{background:#ff7a7a!important;border-color:#ff7a7a!important;color:#151d2f!important}

/* Pages légales : .legal-hero et .legal-note n'avaient aucun override sombre,
   le bandeau devenait blanc (texte blanc dessus) et l'encadré restait clair. */
[data-theme="dark"] .legal-hero{background:#0a1430}
[data-theme="dark"] .legal-note{background:var(--card)!important;border-color:var(--line)!important;border-left-color:var(--crimson)!important}
