/*
 * publiceer-wiki — wiki-specifieke stijl bovenop /style.css (Marktmannen-huisstijl).
 * Gebruikt de site-tokens uit :root van /style.css (--midnight, --emerald, --turqois,
 * --orange, --white, --pure-white, --gray-text). Geen rauwe hex, geen turquoise op
 * licht, geen emerald als body-tekst op wit (WCAG) — links = midnight met emerald onderlijn.
 */

.wiki-body {
    margin: 0;
    background: var(--white);
    color: var(--midnight);
    font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
    line-height: 1.6;
}

/* ── Topbar (header, GEEN <nav> — vermijdt de globale nav{position:fixed}) ── */
.wiki-topbar {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.9rem 1.5rem;
    background: var(--midnight);
    color: var(--white);
    position: sticky;
    top: 0;
    z-index: 10;
}
.wiki-home {
    font-family: var(--font-display, 'Syne', sans-serif);
    font-weight: 800;
    letter-spacing: 0.02em;
    color: var(--white);
    text-decoration: none;
}
.wiki-breadcrumb { color: var(--turqois); text-decoration: none; font-weight: 600; }
.wiki-breadcrumb::before { content: "/ "; color: rgba(245, 250, 250, 0.4); }
.wiki-breadcrumb-current { opacity: 0.7; }
.wiki-cat-tag {
    margin-left: auto;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--turqois);
}

/* ── Shell: sidebar + main ── */
.wiki-shell {
    display: grid;
    grid-template-columns: 300px minmax(0, 1fr);
    gap: 2.5rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 1.5rem 4rem;
}
.wiki-aside { position: relative; }

/* ── Sidebar-nav — de class-selector (specificity 0,1,0) verslaat de globale
   nav{position:fixed} (0,0,1); we zetten hem expliciet op sticky. ── */
.wiki-sidebar {
    width: auto;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    position: sticky;
    top: 5rem;
}
.wiki-cat { border-bottom: 1px solid var(--border-light, rgba(13, 27, 42, 0.1)); }
.wiki-cat > summary {
    cursor: pointer;
    padding: 0.6rem 0.25rem;
    font-family: var(--font-display, 'Syne', sans-serif);
    font-weight: 700;
    font-size: 0.95rem;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.wiki-cat > summary::-webkit-details-marker { display: none; }
.wiki-cat > summary::after { content: "+"; color: var(--emerald); font-weight: 700; }
.wiki-cat[open] > summary::after { content: "–"; }
.wiki-count {
    font-size: 0.7rem;
    color: var(--gray-text);
    font-family: var(--font-body, sans-serif);
    font-weight: 500;
    margin-left: auto;
    margin-right: 0.5rem;
}
.wiki-sidebar ul { list-style: none; margin: 0 0 0.75rem; padding: 0 0 0 0.25rem; }
.wiki-sidebar li { margin: 0.2rem 0; }
.wiki-sidebar li a {
    color: var(--gray-text);
    text-decoration: none;
    font-size: 0.85rem;
    display: block;
    padding: 0.15rem 0;
}
.wiki-sidebar li a:hover { color: var(--midnight); text-decoration: underline; text-decoration-color: var(--emerald); }

/* ── Zoeken ── */
.wiki-search { margin-bottom: 1.5rem; position: relative; }
#wiki-zoek {
    width: 100%;
    box-sizing: border-box;
    padding: 0.6rem 0.9rem;
    border: 1px solid var(--border-light, rgba(13, 27, 42, 0.15));
    border-radius: var(--radius-md, 8px);
    font-family: inherit;
    font-size: 0.9rem;
    background: var(--pure-white, #fff);
    color: var(--midnight);
}
#wiki-zoek:focus { outline: var(--focus-ring, 2px solid var(--orange)); outline-offset: 2px; }
.wiki-zoek-resultaten {
    margin-top: 0.5rem;
    background: var(--pure-white, #fff);
    border: 1px solid var(--border-light, rgba(13, 27, 42, 0.12));
    border-radius: var(--radius-md, 8px);
    max-height: 22rem;
    overflow-y: auto;
}
.wiki-zoek-hit { display: block; padding: 0.5rem 0.75rem; text-decoration: none; border-bottom: 1px solid var(--border-light, rgba(13, 27, 42, 0.06)); }
.wiki-zoek-hit:last-child { border-bottom: none; }
.wiki-zoek-hit:hover { background: var(--warm-bg, #FBF8F2); }
.wiki-zoek-hit strong { color: var(--midnight); font-weight: 600; font-size: 0.9rem; display: block; }
.wiki-zoek-hit span { color: var(--gray-text); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.05em; }
.wiki-zoek-leeg { padding: 0.75rem; color: var(--gray-text); font-size: 0.85rem; }

/* ── Artikel-content ── */
.wiki-main { min-width: 0; }
.wiki-article { max-width: 46rem; }
.wiki-article h1 { font-size: clamp(1.9rem, 4vw, 2.6rem); line-height: 1.15; margin: 0 0 1rem; }
/* Prozatypografie gelijkgetrokken met het bewezen .legal-section-systeem
   (Syne-koppen, h2-onderlijn, line-height 1.75, lijst-inspringing). */
.wiki-article h2 {
    font-family: var(--font-display, 'Syne', sans-serif);
    font-size: clamp(1.25rem, 2.5vw, 1.45rem);
    font-weight: 700;
    margin: 2.5rem 0 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--border-light, rgba(13, 27, 42, 0.1));
    line-height: 1.3;
}
.wiki-article h3 {
    font-family: var(--font-display, 'Syne', sans-serif);
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    font-weight: 700;
    margin: 1.6rem 0 0.5rem;
}
.wiki-article p, .wiki-article li { color: var(--midnight); line-height: 1.75; margin-bottom: 0.75rem; }
.wiki-article .wiki-datum { color: var(--gray-text); font-size: 0.85rem; margin: -0.4rem 0 1.6rem; }
/* De fix: /style.css nult globaal alle padding (* { padding:0 }); zonder deze regel
   vallen bullets tegen de linkerrand. Zelfde waarde als .legal-section ul/ol. */
.wiki-article ul, .wiki-article ol { padding-left: 1.5rem; margin: 0 0 1.25rem; }
.wiki-article a { color: var(--midnight); text-decoration: underline; text-decoration-color: var(--emerald); text-underline-offset: 2px; }
.wiki-article a:hover { text-decoration-color: var(--orange); }
/* Callout-stijl, gelijk aan .legal-callout (emerald linkerrand + emerald-tint). */
.wiki-article blockquote {
    border-left: 4px solid var(--emerald);
    margin: 1.2rem 0;
    padding: 1rem 1.25rem;
    background: rgba(0, 168, 120, 0.06);
    border-radius: 0 var(--radius-sm, 6px) var(--radius-sm, 6px) 0;
    color: var(--midnight);
}
.wiki-article blockquote p:last-child { margin-bottom: 0; }
.wiki-article table { border-collapse: collapse; width: 100%; margin: 1.2rem 0; font-size: 0.9rem; }
.wiki-article th, .wiki-article td { border: 1px solid var(--border-light, rgba(13, 27, 42, 0.12)); padding: 0.5rem 0.7rem; text-align: left; vertical-align: top; }
.wiki-article th { background: var(--midnight); color: var(--white); font-family: var(--font-display, 'Syne', sans-serif); }
.wiki-article code { background: rgba(13, 27, 42, 0.06); padding: 0.1rem 0.35rem; border-radius: 4px; font-size: 0.85em; }
.wiki-article pre { background: var(--midnight); color: var(--white); padding: 1rem 1.2rem; border-radius: var(--radius-md, 8px); overflow-x: auto; font-size: 0.82rem; line-height: 1.5; }
.wiki-article pre code { background: none; padding: 0; color: inherit; }
.wiki-article img { max-width: 100%; height: auto; }

/* ── Tags: chips onder artikel + tagpagina's + sidebar-link ── */
.wiki-tags { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.wiki-tag {
    display: inline-block;
    font-size: 0.78rem;
    padding: 0.15rem 0.6rem;
    border-radius: 999px;
    background: rgba(0, 168, 120, 0.08);
    color: var(--midnight);
    text-decoration: none;
    border: 1px solid rgba(0, 168, 120, 0.2);
}
a.wiki-tag:hover { background: rgba(0, 168, 120, 0.16); }
.wiki-tags-link {
    display: block;
    margin-top: 1rem;
    padding: 0.6rem 0.25rem;
    font-family: var(--font-display, 'Syne', sans-serif);
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--midnight);
    text-decoration: none;
}
.wiki-tags-link:hover { text-decoration: underline; text-decoration-color: var(--emerald); }
/* Hogere specificity dan .wiki-article ul/ol (de bullet-fix, 0,1,1) zodat de tag-lijsten
   hun eigen reset (geen inspringing) behouden i.p.v. de artikel-lijst-inspringing. */
.wiki-article ul.wiki-taglijst, .wiki-article ul.wiki-tagwolk { list-style: none; padding-left: 0; margin: 1.2rem 0; }
.wiki-taglijst li { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.35rem 0; border-bottom: 1px solid var(--border-light, rgba(13, 27, 42, 0.08)); }
.wiki-tag-cat { font-size: 0.75rem; color: var(--gray-text); text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap; }
.wiki-tagwolk { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.wiki-tagwolk li { border: none; padding: 0; }
.wiki-tagwolk a { display: inline-flex; align-items: baseline; gap: 0.35rem; padding: 0.25rem 0.7rem; border-radius: 999px; background: rgba(0, 168, 120, 0.08); border: 1px solid rgba(0, 168, 120, 0.2); color: var(--midnight); text-decoration: none; font-size: 0.85rem; }
.wiki-tagwolk a:hover { background: rgba(0, 168, 120, 0.16); }
.wiki-tagwolk .wiki-count { margin: 0; }

/* ── Backlinks ── */
.wiki-backlinks {
    margin-top: 3rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--border-light, rgba(13, 27, 42, 0.12));
}
.wiki-backlinks h2 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--gray-text); margin: 0 0 0.6rem; }
.wiki-backlinks ul { list-style: none; padding: 0; margin: 0; }
.wiki-backlinks li { margin: 0.3rem 0; }

/* ── Responsief ── */
@media (max-width: 820px) {
    .wiki-shell { grid-template-columns: 1fr; gap: 1.5rem; }
    .wiki-sidebar { position: static; }
    .wiki-article { max-width: none; }
}
