/* Page d'accueil, thème sombre : retouches faites à la main, chargées après
   accueil-sombre.css (généré par outils/generer_theme_sombre.py). Même
   palette que l'app : fond de page le plus sombre, cartes un cran au-dessus,
   violet Kweekko gardé. */

html.theme-sombre { color-scheme:dark; }
html.theme-sombre, html.theme-sombre body { background:#0d0b13; }
/* Encoches du billet : couleur du fond de page. */
html.theme-sombre [style*="border-radius:50%;background:#f6f4fb"] { background:#0d0b13 !important; }
/* Éléments dont le script modifie le style en ligne (animation du menu,
   tracé des étapes) : le navigateur le réécrit (« background: rgb(...) »),
   les règles générées, qui reconnaissent le texte d'origine, ne s'y
   appliquent plus. Mêmes couleurs, par un sélecteur stable. */
html.theme-sombre #kw-menu [role="dialog"] { background:#17161d !important; color:#eeecf5; }
html.theme-sombre [data-route] { border-left-color:#231b46 !important; }

/* Cartes postales des avis : elles restent en papier clair, comme de vraies
   cartes posées sur la page sombre (la règle générée les teintait en brun). */
html.theme-sombre .ke-carte { background:#f6f1e4; box-shadow:0 1px 0 #d9d0bb,0 14px 34px rgba(0,0,0,.45); }
html.theme-sombre .ke-carte__haut { border-bottom-color:#e2d9c5; }
html.theme-sombre .ke-carte__photo { border-color:#bfb49c; color:#7c735f; }
html.theme-sombre .ke-carte__de, html.theme-sombre .ke-carte__de span, html.theme-sombre .ke-carte__timbre small { color:#6d6884; }
html.theme-sombre .ke-carte__de b { color:#1a1530; }
html.theme-sombre .ke-carte__timbre { background:#fff; border-color:#bfb49c; }
html.theme-sombre .ke-carte__cachet { color:rgba(58,34,201,.75); }
html.theme-sombre .ke-carte blockquote { color:#2d2742; }
html.theme-sombre .ke-carte__signe { color:#3a22c9; }
/* Tampon violet du passeport : éclairci pour rester lisible sur le sombre. */
/* Passeport : la page reste en papier clair (comme les cartes postales), encre et textes d'origine. */
html.theme-sombre .ke-pp { box-shadow:0 0 0 1px #ddd6ee,3px 3px 0 -1px #f6f4fb,3px 3px 0 0 #b9b0d2,6px 6px 0 -1px #f6f4fb,6px 6px 0 0 #b9b0d2,0 22px 34px -18px rgba(0,0,0,.6); }
html.theme-sombre .ke-pp::before { box-shadow:-7px 0 0 -6px #ddd6ee; }
html.theme-sombre .ke-pp h2 { color:#1a1530; }
html.theme-sombre .ke-pp h2 .ke-main { color:#5b3df5; }
html.theme-sombre .ke-pp__surtitre { color:#6d6884; }
html.theme-sombre .ke-pp__texte>p:not([class]) { color:#4b4565; }
html.theme-sombre .ke-pp__lien { color:#3a22c9; }
html.theme-sombre .ke-tp--5 { color:#8c1d40; }
html.theme-sombre .ke-tp--1 { color:#1d3b8a; }
html.theme-sombre .ke-tp--2 { color:#a3262a; }
html.theme-sombre .ke-tp--3 { color:#23704a; }
html.theme-sombre .ke-tp--4 { color:#5b3aa8; }
html.theme-sombre .ke-carte__photo { background:#ece6d8; box-shadow:0 0 0 1.5px #d9cfba; }
html.theme-sombre .ke-carte__photo svg { fill:#bcb09a; }
html.theme-sombre .ke-violet { color:#a594ff; }
html.theme-sombre .ke-nuit { background-color:#1d1452; }
/* Haut de page violet : même bouton blanc qu'en clair. */
/* Le haut de page reste violet en thème sombre : bouton blanc et pastille menthe comme en clair. */
html.theme-sombre .ke-hero__bouton { background:#fff!important; color:#2f1db8!important; }
html.theme-sombre .ke-hero__pays { background:#b9fbe0!important; color:#0a3d2a!important; }
