/* ============================================================================
   Yggdralore - Wiki public · Thème "Nuit Étoilée" (visiteurs festival)
   Surcharge wiki.css : palette nuit/dorée + étoiles + accents violet
   Pour revenir au thème parchemin, retirer la ligne <link> de wiki-header.php.
   ============================================================================ */

:root,
[data-theme="dark"],
[data-theme="light"] {
  /* === Palette nuit/dorée === */
  --wiki-bg:         #0F0A1E;   /* nuit profonde */
  --wiki-bg-deep:    #07051A;
  --wiki-paper:      #1E1B4B;   /* indigo profond, fond des cards */
  --wiki-paper-edge: #312E81;   /* bordure cards */
  --wiki-text:       #F5F3E7;   /* texte crème pâle */
  --wiki-ink:        #FEF3C7;   /* en-têtes, accents lumineux */
  --wiki-ink-soft:   #C4B5FD;   /* secondaire violet pâle */
  --wiki-muted:      #9CA3AF;   /* texte muet */
  --wiki-border:     rgba(252, 211, 77, 0.35);   /* doré transparent */
  --wiki-border-soft:rgba(252, 211, 77, 0.18);
  --wiki-accent:     #FCD34D;   /* doré principal */
  --wiki-accent-2:   #FCD34D;
  --wiki-link:       #FCD34D;
  --wiki-link-hover: #FBBF24;
  --wiki-leaf:       #C4B5FD;   /* feuilles tombantes en violet pâle */
  --wiki-leaf-2:     #A78BFA;
  --wiki-bark:       #FCD34D;
  --wiki-shadow:     0 4px 18px rgba(0, 0, 0, 0.6);
  --wiki-shadow-lg:  0 12px 40px rgba(76, 29, 149, 0.45);
}

/* ============================ FOND ÉTOILÉ ============================ */
.wiki-body {
  background:
    radial-gradient(ellipse at 25% 15%, rgba(124, 58, 237, 0.22), transparent 40%),
    radial-gradient(ellipse at 75% 85%, rgba(252, 211, 77, 0.10), transparent 50%),
    #0F0A1E;
  color: var(--wiki-text);
  position: relative;
  min-height: 100vh;
}
.wiki-body::before {
  content: '';
  position: fixed; inset: 0;
  z-index: 0;
  background-image:
    radial-gradient(2px 2px at 5% 25%,  white  0%, transparent 50%),
    radial-gradient(1px 1px at 18% 70%, white  0%, transparent 50%),
    radial-gradient(2px 2px at 32% 12%, #FCD34D 0%, transparent 50%),
    radial-gradient(1px 1px at 45% 88%, white  0%, transparent 50%),
    radial-gradient(2px 2px at 58% 30%, #C4B5FD 0%, transparent 50%),
    radial-gradient(1px 1px at 71% 60%, white  0%, transparent 50%),
    radial-gradient(2px 2px at 84% 20%, #FCD34D 0%, transparent 50%),
    radial-gradient(1px 1px at 92% 75%, #C4B5FD 0%, transparent 50%);
  background-size: 100% 100%;
  opacity: 0.45;
  animation: nightStarsTwinkle 8s ease-in-out infinite;
  pointer-events: none;
}
@keyframes nightStarsTwinkle {
  0%, 100% { opacity: 0.32; }
  50%      { opacity: 0.55; }
}
.wiki-body > * { position: relative; z-index: 1; }

/* ============================ HEADER ============================ */
.wiki-header {
  background: linear-gradient(180deg, rgba(15, 10, 30, 0.92), rgba(30, 27, 75, 0.85));
  border-bottom: 1px solid var(--wiki-border);
  backdrop-filter: blur(10px);
  color: var(--wiki-text);
}
.wiki-header h1,
.wiki-header h1 a,
.wiki-header-brand,
.wiki-header-brand-l1,
.wiki-header-brand-l2,
.wiki-header-title-long,
.wiki-header-title-codex {
  color: var(--wiki-ink) !important;
}
.wiki-header-search input {
  background: rgba(255,255,255,0.06);
  color: var(--wiki-text);
  border-color: var(--wiki-border);
}
.wiki-header-search input::placeholder { color: var(--wiki-ink-soft); }

/* Boutons d'action du header */
.wiki-header-actions a {
  color: var(--wiki-ink) !important;
  border-color: var(--wiki-border) !important;
}
.wiki-header-actions a:hover {
  background: rgba(252, 211, 77, 0.15);
  border-color: var(--wiki-accent) !important;
}
.wiki-search-toggle,
.wiki-quill-toggle {
  color: var(--wiki-ink);
  border-color: var(--wiki-border);
}
.wiki-search-toggle:hover,
.wiki-quill-toggle:hover {
  background: rgba(252, 211, 77, 0.15);
}

/* ============================ NAVIGATION ============================ */
.wiki-top-nav,
.wiki-bottom-nav {
  background: linear-gradient(180deg, rgba(30, 27, 75, 0.92), rgba(15, 10, 30, 0.95));
  border-color: var(--wiki-border);
  backdrop-filter: blur(8px);
}
.wiki-top-nav a,
.wiki-bottom-nav a {
  color: var(--wiki-ink-soft);
}
.wiki-top-nav a.active,
.wiki-bottom-nav a.active {
  color: var(--wiki-accent);
}

/* ============================ SIDEBAR ============================ */
.wiki-sidebar {
  background: linear-gradient(180deg, rgba(30, 27, 75, 0.6), rgba(15, 10, 30, 0.4));
  border-color: var(--wiki-border-soft);
}
.wiki-sidebar h3 {
  color: var(--wiki-ink) !important;
  font-family: var(--wiki-font-title);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 0.85rem;
  border-bottom: 1px dotted var(--wiki-border-soft);
}
.wiki-sidebar a {
  color: var(--wiki-text);
}
.wiki-sidebar a:hover,
.wiki-sidebar a.active {
  background: rgba(252, 211, 77, 0.14);
  color: var(--wiki-accent);
}

/* ============================ ACCUEIL : HERO + CARTES ============================ */
.wiki-home-hero {
  padding: 3rem 1rem 2rem;
  text-align: center;
}
.wiki-home-title {
  color: var(--wiki-accent) !important;
  text-shadow: 0 4px 24px rgba(252, 211, 77, 0.35);
  font-family: var(--wiki-font-title);
}
.wiki-home-sub {
  color: var(--wiki-ink-soft);
  font-style: italic;
}
.wiki-home-intro {
  color: var(--wiki-text);
}
.wiki-home-intro strong { color: var(--wiki-accent); }
.wiki-home-ornament {
  filter: drop-shadow(0 0 8px rgba(252, 211, 77, 0.25));
}

/* Grille des catégories */
.wiki-home-cats { gap: 1rem; }
.wiki-home-cat {
  background: linear-gradient(180deg, rgba(124, 58, 237, 0.18), rgba(76, 29, 149, 0.08));
  border: 1px solid var(--wiki-border);
  color: var(--wiki-text);
  transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s;
}
.wiki-home-cat:hover {
  transform: translateY(-3px);
  border-color: var(--wiki-accent);
  box-shadow: 0 10px 28px rgba(124, 58, 237, 0.35);
}
.wiki-home-cat-name {
  color: var(--wiki-ink) !important;
  font-family: var(--wiki-font-title);
}
.wiki-home-cat-sub { color: var(--wiki-ink-soft) !important; }
.wiki-home-cat-medallion {
  background: linear-gradient(135deg, #FCD34D, #B45309);
  color: #1E1B4B !important;
  box-shadow: 0 4px 14px rgba(252, 211, 77, 0.45);
  border: 0;
}

/* Sommaire dépliable (branches) */
.wiki-codex-toc-title {
  color: var(--wiki-accent) !important;
  font-family: var(--wiki-font-title);
}
.wiki-branch {
  background: linear-gradient(180deg, rgba(30, 27, 75, 0.55), rgba(15, 10, 30, 0.35));
  border: 1px solid var(--wiki-border-soft);
  border-radius: 10px;
  margin-bottom: 0.6rem;
}
.wiki-branch summary {
  color: var(--wiki-ink) !important;
  font-family: var(--wiki-font-title);
}
.wiki-branch summary:hover { background: rgba(252, 211, 77, 0.08); }
.wiki-branch-children a {
  color: var(--wiki-text);
}
.wiki-branch-children a:hover { color: var(--wiki-accent); }
.wiki-branch-cta {
  color: var(--wiki-accent) !important;
  border-color: var(--wiki-accent);
}
.wiki-branch-count {
  background: rgba(252, 211, 77, 0.18);
  color: var(--wiki-accent);
}

/* Seeds (prochains événements) */
.wiki-seed {
  background: linear-gradient(180deg, rgba(252, 211, 77, 0.15), rgba(180, 83, 9, 0.08));
  border: 1px solid var(--wiki-border);
  color: var(--wiki-ink) !important;
}
.wiki-seed:hover {
  background: linear-gradient(180deg, rgba(252, 211, 77, 0.25), rgba(180, 83, 9, 0.12));
  border-color: var(--wiki-accent);
}
.wiki-seed-nom { color: var(--wiki-accent) !important; }
.wiki-seed-leaf { color: rgba(252, 211, 77, 0.85); }

/* Appel à contribution */
.wiki-call-contrib {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.18), rgba(76, 29, 149, 0.08));
  border: 1px solid var(--wiki-border);
  border-radius: 14px;
  color: var(--wiki-text);
}
.wiki-call-contrib h2 { color: var(--wiki-accent) !important; }
.wiki-call-contrib-cta {
  background: linear-gradient(135deg, #FCD34D, #B45309);
  color: #1E1B4B !important;
  font-family: var(--wiki-font-title);
  font-weight: 700;
}

/* ============================ FICHE ITEM ============================ */
.wiki-main {
  color: var(--wiki-text);
}
.wiki-main h1, .wiki-main h2, .wiki-main h3 {
  color: var(--wiki-accent) !important;
  font-family: var(--wiki-font-title);
  text-shadow: 0 2px 14px rgba(252, 211, 77, 0.25);
}
.wiki-main h2 { border-bottom: 1px dotted var(--wiki-border-soft); }
.wiki-main p, .wiki-main li, .wiki-main dd { color: var(--wiki-text); }
.wiki-main dt {
  color: var(--wiki-ink-soft) !important;
  font-family: var(--wiki-font-title);
  letter-spacing: 0.05em;
}
.wiki-main a { color: var(--wiki-accent); }
.wiki-main a:hover { color: var(--wiki-link-hover); }

.wiki-breadcrumb {
  color: var(--wiki-ink-soft);
  background: rgba(30, 27, 75, 0.4);
  border: 1px solid var(--wiki-border-soft);
  border-radius: 6px;
  padding: 0.4rem 0.75rem;
}
.wiki-breadcrumb a {
  color: var(--wiki-ink-soft);
  border-bottom-color: rgba(252, 211, 77, 0.35);
}
.wiki-breadcrumb a:hover { color: var(--wiki-accent); }

/* Infobox latérale */
.wiki-infobox {
  background: linear-gradient(180deg, rgba(30, 27, 75, 0.75), rgba(15, 10, 30, 0.55));
  border: 1px solid var(--wiki-border);
  color: var(--wiki-text);
  backdrop-filter: blur(6px);
}
.wiki-infobox dt { color: var(--wiki-ink-soft) !important; }
.wiki-infobox dd { color: var(--wiki-text) !important; }
.wiki-infobox a {
  color: var(--wiki-accent) !important;
  text-decoration: none;
  border-bottom: 1px dotted rgba(252, 211, 77, 0.4);
}
.wiki-type-pill {
  color: white !important;
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}

/* Texte riche (ygg-rich) */
.ygg-rich {
  color: var(--wiki-text);
  background: rgba(0, 0, 0, 0.15);
  border-left: 3px solid var(--wiki-accent);
  padding: 1rem 1.2rem;
  border-radius: 0 8px 8px 0;
  margin: 0.8rem 0;
}
.ygg-rich a { color: var(--wiki-accent); }
.ygg-rich strong { color: var(--wiki-ink); }

/* ============================ GRILLES + CARTES FICHE ============================ */
.wiki-fiches-grid {
  gap: 0.8rem;
}
.wiki-fiche-card {
  background: linear-gradient(180deg, rgba(30, 27, 75, 0.75), rgba(15, 10, 30, 0.55));
  border: 1px solid var(--wiki-border-soft);
  color: var(--wiki-text);
  transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s;
}
.wiki-fiche-card:hover {
  transform: translateY(-3px);
  border-color: var(--wiki-accent);
  box-shadow: 0 10px 24px rgba(124, 58, 237, 0.35);
}
.wiki-fiche-card strong {
  color: var(--wiki-ink) !important;
  font-family: var(--wiki-font-title);
}
.wiki-fiche-body small { color: var(--wiki-ink-soft) !important; }
.wiki-fiche-noimg {
  background: linear-gradient(135deg, rgba(252, 211, 77, 0.4), rgba(180, 83, 9, 0.4));
  color: var(--wiki-ink) !important;
}

/* Accordéons d'événements (page catégorie evenement) */
.wiki-event-block {
  background: linear-gradient(180deg, rgba(30, 27, 75, 0.65), rgba(15, 10, 30, 0.4));
  border: 1px solid var(--wiki-border-soft);
}
.wiki-event-summary { color: var(--wiki-text); }
.wiki-event-titles strong { color: var(--wiki-ink) !important; font-family: var(--wiki-font-title); }
.wiki-event-chap-count { color: var(--wiki-ink-soft) !important; }
.wiki-event-content {
  background: rgba(0,0,0,0.15);
  color: var(--wiki-text);
}
.wiki-event-cta {
  color: var(--wiki-accent) !important;
  border-bottom: 1px dotted currentColor;
}
.wiki-chapitres-list { color: var(--wiki-text); }
.wiki-chapitres-list li { color: var(--wiki-text); }
.wiki-chap-nom { color: var(--wiki-ink); }

/* Lettres filtres alpha */
.wiki-letters a {
  background: rgba(30, 27, 75, 0.5);
  border: 1px solid var(--wiki-border-soft);
  color: var(--wiki-text);
}
.wiki-letters a:hover,
.wiki-letters a.active {
  background: var(--wiki-accent);
  color: #1E1B4B !important;
  border-color: var(--wiki-accent);
}

/* Boutons embed (page fiche item) */
.wiki-embed-tool {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.15), rgba(76, 29, 149, 0.08));
  border: 1px solid var(--wiki-border);
  border-radius: 12px;
  color: var(--wiki-text);
  padding: 1.2rem;
}
.wiki-embed-tool h3 { color: var(--wiki-accent) !important; }
.wiki-embed-copy {
  background: linear-gradient(135deg, #FCD34D, #B45309) !important;
  color: #1E1B4B !important;
  border: 0 !important;
  font-family: var(--wiki-font-title);
  font-weight: 700;
}

/* ============================ FOOTER + LOGIN MOT DE PASSE ============================ */
.wiki-footer {
  background: rgba(7, 5, 26, 0.92);
  border-top: 1px solid var(--wiki-border-soft);
  color: var(--wiki-ink-soft);
}
.wiki-footer a { color: var(--wiki-accent); }

/* Mort code retiré en v2.43 : l'ancienne page mot de passe partagé du wiki
   (.wiki-login-wrap, .wiki-login-card, button submit) n'existe plus depuis
   v2.42. /wiki/index.php est désormais une simple redirection. */

/* ============================ FICHES SCELLÉES ============================ */
/* Déjà bien thémées : on garde les styles existants (overlay sombre + cadenas
   blanc). Petite touche dorée sur les bordures pour cohérence. */
.wiki-fiche-card.wiki-fiche-locked {
  border-color: var(--wiki-border-soft);
}
.wiki-fiche-card.wiki-fiche-locked:hover {
  border-color: var(--wiki-accent);
}

/* ============================ FEUILLES TOMBANTES ============================ */
.wiki-leaves { pointer-events: none; }
.wiki-leaf-falling {
  filter: drop-shadow(0 0 6px rgba(252, 211, 77, 0.35)) hue-rotate(20deg);
}

/* ============================ ALERT / FORMULAIRES INTERNES ============================ */
.wiki-alert {
  background: rgba(190, 18, 60, 0.18);
  border: 1px solid rgba(252, 165, 165, 0.4);
  color: #FECACA;
  border-radius: 8px;
  padding: 0.6rem 0.9rem;
}

/* ============================ MOBILE TWEAKS ============================ */
@media (max-width: 768px) {
  .wiki-body::before { opacity: 0.3; }
}

/* ============================ ACCESSIBILITÉ ============================ */
@media (prefers-reduced-motion: reduce) {
  .wiki-body::before { animation: none; }
  .wiki-leaf-falling { animation-duration: 60s; }
}
