html {
    min-height: 100%;
    overflow-y: scroll;
    background: var(--gc-mafia-color-page, #090a0a);
}

body.wiki-page {
    min-width: 0;
    min-height: 100%;
    margin: 0;
    background: var(--gc-mafia-color-page);
    color: var(--gc-mafia-color-text);
    font-family: var(--gc-mafia-font-ui);
}

.wiki-page .gc-mafia-icon {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    fill: none;
    stroke: currentColor;
}

/* Publieke Wiki-/Blog-shell. De componentkleuren, typografie en controls komen
   uit mafia-ui.css; dit bestand bepaalt alleen de publieke layout en context. */
.wiki-topbar-main {
    position: sticky;
    top: 0;
    z-index: 50;
    min-height: 56px;
    padding: 0 var(--gc-mafia-space-3);
    border-top: 2px solid var(--gc-mafia-shell-trim);
    border-bottom: 1px solid var(--gc-mafia-rule-strong);
    background: var(--gc-mafia-color-panel);
    box-shadow: var(--gc-mafia-shadow);
}

.wiki-topbar-main .lp-topbar-inner {
    width: 100%;
    max-width: 1080px;
    min-height: 54px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--gc-mafia-space-3);
}

.wiki-topbar-main .text-logo,
.wiki-topbar-main .text-logo:link,
.wiki-topbar-main .text-logo:visited {
    margin: 0;
    color: var(--gc-mafia-color-heading);
    font: normal 20px/1 var(--gc-mafia-font-display);
    letter-spacing: .06em;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
}

.wiki-topbar-main .lp-topbar-right {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: var(--gc-mafia-space-2);
}

.wiki-topbar-main :is(.lp-top-wiki, .lp-top-blog, .lp-top-login),
.wiki-topbar-main :is(.lp-top-wiki, .lp-top-blog, .lp-top-login):link,
.wiki-topbar-main :is(.lp-top-wiki, .lp-top-blog, .lp-top-login):visited {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 0 var(--gc-mafia-space-3);
    border: 1px solid var(--gc-mafia-rule-strong);
    border-radius: 2px;
    background: var(--gc-mafia-color-surface);
    color: var(--gc-mafia-color-text);
    font: bold var(--gc-mafia-type-label)/1.2 var(--gc-mafia-font-ui);
    text-decoration: none;
}

.wiki-topbar-main :is(.lp-top-wiki, .lp-top-blog, .lp-top-login):hover {
    border-color: var(--gc-mafia-interactive-border);
    color: var(--gc-mafia-color-interactive-hover);
}

.wiki-topbar-main :is(.lp-top-wiki, .lp-top-blog).is-active {
    border-color: var(--gc-mafia-interactive-border);
    background: var(--gc-mafia-interactive-surface);
    color: var(--gc-mafia-interactive-text);
    box-shadow: inset 2px 0 0 var(--gc-mafia-color-interactive);
}

.wiki-hamburger,
.wiki-sidebar-close {
    display: none;
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 0;
    place-items: center;
    border: 1px solid var(--gc-mafia-rule-strong);
    border-radius: 2px;
    background: var(--gc-mafia-color-surface);
    color: var(--gc-mafia-color-interactive-muted);
    cursor: pointer;
}

.wiki-hamburger:hover,
.wiki-sidebar-close:hover {
    border-color: var(--gc-mafia-interactive-border);
    color: var(--gc-mafia-color-interactive-hover);
}

.wiki-topbar-main .lang-switch {
    position: relative;
    top: auto;
    right: auto;
    z-index: 2;
}

.wiki-topbar-main .lang-switch-dd summary {
    display: flex;
    min-width: 58px;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    gap: var(--gc-mafia-space-1);
    padding: 0 var(--gc-mafia-space-2);
    border: 1px solid var(--gc-mafia-rule-strong);
    border-radius: 2px;
    background: var(--gc-mafia-color-surface);
    color: var(--gc-mafia-color-text);
    font: bold var(--gc-mafia-type-label)/1 var(--gc-mafia-font-ui);
    list-style: none;
    cursor: pointer;
}

.wiki-topbar-main .lang-switch-dd summary::-webkit-details-marker {
    display: none;
}

.wiki-topbar-main .lang-switch-dd summary::marker {
    content: '';
}

.wiki-topbar-main .lang-switch-dd summary:hover,
.wiki-topbar-main .lang-switch-dd[open] summary {
    border-color: var(--gc-mafia-interactive-border);
    color: var(--gc-mafia-color-interactive-hover);
}

.wiki-topbar-main .lang-switch-chevron {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
}

.wiki-topbar-main .lang-switch-dd[open] .lang-switch-chevron {
    transform: rotate(90deg);
}

.wiki-topbar-main .lang-switch-menu {
    position: absolute;
    top: calc(100% + var(--gc-mafia-space-1));
    right: 0;
    min-width: 132px;
    margin: 0;
    padding: var(--gc-mafia-space-1);
    border: 1px solid var(--gc-mafia-rule-strong);
    border-radius: 2px;
    background: var(--gc-mafia-color-panel);
    box-shadow: var(--gc-mafia-shadow);
    list-style: none;
}

.wiki-topbar-main .lang-switch-menu a,
.wiki-topbar-main .lang-switch-active {
    display: flex;
    min-height: 36px;
    align-items: center;
    padding: 0 var(--gc-mafia-space-2);
    border-radius: 1px;
    color: var(--gc-mafia-color-text);
    font: var(--gc-mafia-type-label)/1.3 var(--gc-mafia-font-ui);
    text-decoration: none;
}

.wiki-topbar-main .lang-switch-menu a:hover {
    background: var(--gc-mafia-interactive-surface);
    color: var(--gc-mafia-color-interactive-hover);
}

.wiki-topbar-main .lang-switch-active {
    color: var(--gc-mafia-color-heading);
    font-weight: bold;
    box-shadow: inset 2px 0 0 var(--gc-mafia-color-interactive);
}

.wiki-body {
    padding: var(--gc-mafia-page-padding);
}

.wiki-shell {
    display: grid;
    width: 100%;
    max-width: 1080px;
    min-width: 0;
    margin: 0 auto;
    grid-template-columns: 248px minmax(0, 1fr);
    align-items: start;
    gap: var(--gc-mafia-layout-column-gap);
}

.wiki-sidebar {
    position: sticky;
    top: 68px;
    width: 100%;
    max-height: calc(100vh - 80px);
    max-height: calc(100dvh - 80px);
    padding: var(--gc-mafia-panel-padding-block) var(--gc-mafia-panel-padding-inline);
    overflow-y: auto;
    border-top: 2px solid var(--gc-mafia-shell-trim);
}

.wiki-sidebar-header {
    display: none;
}

.wiki-search {
    margin: 0 0 var(--gc-mafia-space-3);
    padding: 0 0 var(--gc-mafia-space-3);
    border-bottom: 1px solid var(--gc-mafia-rule);
}

.wiki-search .gc-mafia-field__label {
    display: block;
    margin-bottom: var(--gc-mafia-space-2);
}

.wiki-search-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--gc-mafia-space-2);
}

.wiki-search .gc-mafia-field__control {
    min-width: 0;
}

.wiki-side-nav {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.wiki-side-cat {
    margin: var(--gc-mafia-space-4) var(--gc-mafia-space-2) var(--gc-mafia-space-1);
    color: var(--gc-mafia-color-meta);
    font: bold var(--gc-mafia-type-kicker)/1.3 var(--gc-mafia-font-ui);
    letter-spacing: .1em;
    text-transform: uppercase;
}

.wiki-side-nav a,
.wiki-side-nav a:link,
.wiki-side-nav a:visited {
    display: flex;
    min-height: 36px;
    min-width: 0;
    align-items: center;
    padding: var(--gc-mafia-space-1) var(--gc-mafia-space-2);
    border-left: 2px solid transparent;
    color: var(--gc-mafia-color-text);
    font: var(--gc-mafia-type-label)/1.35 var(--gc-mafia-font-ui);
    overflow-wrap: anywhere;
    text-decoration: none;
}

.wiki-side-nav a:hover {
    background: var(--gc-mafia-color-surface-raised);
    color: var(--gc-mafia-color-heading);
}

.wiki-side-nav a.active {
    border-left-color: var(--gc-mafia-color-interactive);
    background: var(--gc-mafia-interactive-surface);
    color: var(--gc-mafia-color-interactive-text);
    font-weight: bold;
}

.wiki-wrapper {
    display: grid;
    min-width: 0;
    gap: var(--gc-mafia-page-gap);
}

.wiki-intro {
    min-width: 0;
}

.wiki-category,
.wiki-search-results {
    box-shadow: var(--gc-mafia-shadow);
}

.wiki-category > .gc-mafia-section-title,
.wiki-search-results > .gc-mafia-section-title {
    margin-bottom: var(--gc-mafia-space-1);
}

.wiki-search-results > p {
    margin: 0;
    padding: var(--gc-mafia-space-2) 0 var(--gc-mafia-space-3);
    color: var(--gc-mafia-color-meta);
    font: var(--gc-mafia-type-body)/var(--gc-mafia-leading-body) var(--gc-mafia-font-ui);
}

.wiki-search-empty {
    border-top: 1px solid var(--gc-mafia-rule);
}

.wiki-search-empty p,
.gc-mafia-empty p {
    margin: 0;
}

.wiki-article {
    border-top: 2px solid var(--gc-mafia-shell-trim);
    box-shadow: var(--gc-mafia-shadow);
}

.wiki-content {
    padding-top: var(--gc-mafia-space-4);
}

.wiki-content h2,
.wiki-content h3 {
    margin: var(--gc-mafia-space-5) 0 var(--gc-mafia-space-2);
    color: var(--gc-mafia-color-heading);
    font: normal var(--gc-mafia-type-section)/1.3 var(--gc-mafia-font-display);
}

.wiki-content h2:first-child,
.wiki-content h3:first-child {
    margin-top: 0;
}

.wiki-content p {
    margin: 0 0 var(--gc-mafia-space-3);
}

.wiki-content ul,
.wiki-content ol {
    margin: var(--gc-mafia-space-2) 0 var(--gc-mafia-space-4);
    padding-left: var(--gc-mafia-space-5);
}

.wiki-content li + li {
    margin-top: var(--gc-mafia-space-1);
}

.wiki-content a,
.wiki-content a:link,
.wiki-content a:visited,
.gc-mafia-breadcrumbs a,
.gc-mafia-breadcrumbs a:link,
.gc-mafia-breadcrumbs a:visited {
    color: var(--gc-mafia-color-interactive);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.wiki-content a:hover,
.gc-mafia-breadcrumbs a:hover {
    color: var(--gc-mafia-color-interactive-hover);
}

.wiki-cta {
    display: flex;
    justify-content: center;
    padding-top: var(--gc-mafia-space-3);
}

.wiki-footer {
    padding: var(--gc-mafia-space-4) var(--gc-mafia-space-3) 0;
    border-top: 1px solid var(--gc-mafia-rule);
    color: var(--gc-mafia-color-meta);
    font: var(--gc-mafia-type-meta)/1.6 var(--gc-mafia-font-ui);
    text-align: center;
}

.wiki-footer a,
.wiki-footer a:link,
.wiki-footer a:visited {
    color: var(--gc-mafia-color-meta);
    text-decoration: none;
}

.wiki-footer a:hover {
    color: var(--gc-mafia-color-interactive-hover);
    text-decoration: underline;
}

.wiki-backdrop {
    display: none;
}

@media (max-width: 900px) {
    .wiki-topbar-main {
        min-height: 44px;
        padding: 0 var(--gc-mafia-space-2);
    }

    .wiki-topbar-main .lp-topbar-inner {
        min-height: 42px;
    }

    .wiki-topbar-main .text-logo,
    .wiki-topbar-main .text-logo:link,
    .wiki-topbar-main .text-logo:visited {
        font-size: 18px;
    }

    .wiki-topbar-main .lp-top-wiki,
    .wiki-topbar-main .lp-top-blog {
        display: none;
    }

    .wiki-hamburger,
    .wiki-sidebar-close {
        display: grid;
    }

    .wiki-topbar-main .lang-switch-dd summary,
    .wiki-topbar-main .lp-top-login,
    .wiki-topbar-main .lp-top-login:link,
    .wiki-topbar-main .lp-top-login:visited {
        min-height: 44px;
    }

    .wiki-topbar-main .lang-switch-menu a,
    .wiki-topbar-main .lang-switch-active {
        min-height: 44px;
    }

    .wiki-shell {
        display: block;
        max-width: 760px;
    }

    .wiki-sidebar {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 1001;
        width: min(320px, 88vw);
        max-height: none;
        padding-top: var(--gc-mafia-space-2);
        border-radius: 0;
        transform: translateX(-102%);
        transition: transform var(--gc-mafia-motion-base) var(--gc-mafia-ease);
    }

    .wiki-menu-open .wiki-sidebar {
        transform: translateX(0);
    }

    .wiki-sidebar-header {
        display: flex;
        min-height: 44px;
        align-items: center;
        justify-content: space-between;
        gap: var(--gc-mafia-space-2);
        margin-bottom: var(--gc-mafia-space-2);
        padding-bottom: var(--gc-mafia-space-2);
        border-bottom: 1px solid var(--gc-mafia-rule);
        color: var(--gc-mafia-color-heading);
        font: bold 14px/1.3 var(--gc-mafia-font-ui);
    }

    .wiki-side-nav a,
    .wiki-side-nav a:link,
    .wiki-side-nav a:visited {
        min-height: var(--gc-mafia-menu-target-compact);
    }

    .wiki-menu-open {
        overflow: hidden;
    }

    .wiki-menu-open .wiki-backdrop {
        display: block;
        position: fixed;
        inset: 0;
        z-index: 1000;
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: rgba(9, 10, 10, .82);
        cursor: pointer;
    }
}

@media (max-width: 399px) {
    .wiki-topbar-main .lp-topbar-right {
        gap: var(--gc-mafia-space-1);
    }

    .wiki-topbar-main .lang-switch-dd summary {
        min-width: 48px;
        padding: 0 var(--gc-mafia-space-1);
    }

    .wiki-topbar-main .lp-top-login,
    .wiki-topbar-main .lp-top-login:link,
    .wiki-topbar-main .lp-top-login:visited {
        padding: 0 var(--gc-mafia-space-2);
    }

    .wiki-category,
    .wiki-search-results {
        padding: var(--gc-mafia-panel-padding-block) var(--gc-mafia-panel-padding-inline);
    }

    .wiki-content {
        padding-top: var(--gc-mafia-space-3);
    }

    .wiki-content ul,
    .wiki-content ol {
        padding-left: 20px;
    }

    .wiki-cta .gc-mafia-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wiki-sidebar,
    .wiki-topbar-main .lang-switch-chevron {
        transition: none;
    }
}
