:root{--mode-user:#806249;--mode-moderator:#344B43;--mode-administrator:#3D5D73;--mode-system:#783B45;--accent:var(--mode-user);--paper:#fff;--background:#F7F5F1;--ink:#302c28;--line:#ded7cd;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--background);line-height:1.65}
*{box-sizing:border-box}body{margin:0 auto;max-width:78rem;display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1.5rem;padding:0 1.5rem}body[data-mode=moderator]{--accent:var(--mode-moderator)}body[data-mode=administrator]{--accent:var(--mode-administrator)}body[data-mode=system]{--accent:var(--mode-system)}
a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #202020;outline-offset:3px;box-shadow:0 0 0 5px white}h1,h2,h3{line-height:1.3;overflow-wrap:anywhere}h1{font-size:clamp(1.5rem,4vw,2rem);margin-top:0}h2{font-size:1.25rem}p{overflow-wrap:anywhere}img{max-width:100%;height:auto}pre{max-width:100%;overflow:auto}table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}th,td{padding:.6rem;text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.site-header,.site-footer,.work-mode-indicator{grid-column:1/-1}.site-header{padding:1.3rem 0;border-bottom:2px solid var(--accent)}.forum-brand{font-family:Georgia,serif;font-size:2rem;font-weight:700;text-decoration:none}.forum-brand span{font-weight:400}.site-header p{margin:.2rem 0 1rem;color:#62594e}.site-header nav,.site-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.25rem}.site-header nav a{font-weight:600}.site-header nav form{margin-left:auto}.site-header form,.work-mode-indicator form{display:inline;margin-top:0}.site-header button{padding:.35rem .75rem}
.work-mode-indicator{position:sticky;top:0;z-index:20;display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1rem;background:var(--accent);color:#fff;padding:.65rem 1rem;border-radius:0 0 .35rem .35rem;box-shadow:0 2px 4px #0002}.work-mode-indicator a{color:#fff}.work-mode-indicator form{margin-left:auto}.work-mode-indicator button{background:transparent;border:1px solid #fff;padding:.25rem .6rem}.forum-content,.forum-context{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:.45rem;padding:1.5rem;align-self:start}.forum-context{border-top:4px solid var(--accent);padding:1.1rem}.forum-context h2{margin-top:0}.forum-context ul{list-style:none;padding:0;margin:0}.forum-context li{border-bottom:1px solid var(--line)}.forum-context li a{display:block;padding:.55rem 0}.context-note{font-size:.9rem;color:#62594e}.forum-return{padding-top:1rem;border-top:1px solid var(--line)}.site-footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem 0;color:#62594e;font-size:.9rem}
.forum-content section{margin:1.5rem 0;padding-bottom:1rem;border-bottom:1px solid var(--line)}.forum-content section:first-child{margin-top:0}.forum-content section h2{color:var(--accent)}.forum-content section ul{padding-left:1.25rem}.forum-content article{padding:1rem 0;border-bottom:1px solid var(--line)}.forum-content article p{white-space:normal}.forum-content form{margin:1rem 0}.forum-content label{display:block;margin:.7rem 0;font-weight:600}.forum-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.forum-content select,.forum-content textarea{display:block;width:100%;max-width:40rem;border:1px solid #8c8276;border-radius:.25rem;background:#fff;color:var(--ink);padding:.65rem;font:inherit}.forum-content input[type=checkbox],.forum-content input[type=radio]{margin-right:.4rem}.forum-content textarea{min-height:8rem;resize:vertical}.forum-content button,button{font:inherit;cursor:pointer;color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:.3rem;padding:.55rem 1rem}.forum-content [role=alert]{border-left:4px solid #a22c35;padding:.7rem;background:#fff3f2}.skip-link{position:absolute;left:-10000px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:1rem}
@media(max-width:52rem){body{grid-template-columns:minmax(0,1fr);padding:0 .75rem;gap:1rem}.forum-context{grid-column:1}.forum-content{padding:1.1rem}.site-header nav form{margin-left:0}.work-mode-indicator{font-size:.9rem;padding:.5rem}.work-mode-indicator form{margin-left:0}.forum-context nav ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));gap:0 1rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.context-jump{display:none}.online-summary{margin-top:.5rem}.online-summary summary,details summary{cursor:pointer}.action-return{padding-top:1rem;border-top:1px solid var(--line)}
@media(max-width:52rem){.context-jump{display:inline-block}#forum-context{scroll-margin-top:9rem}}

/* Houd de bestemming van de overslaanlink onder de vaste modusbalk. */
.forum-content { scroll-margin-top: 4rem; }
@media (max-width: 52rem) { .forum-content { scroll-margin-top: 9rem; } }

/* Eigen sessie-identiteit blijft los van de actieve verantwoordelijkheid. */
.site-header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 17rem); column-gap: 1rem; }
.site-header .forum-brand { grid-column: 1; grid-row: 1; }
.site-header > p:not(.session-account) { grid-column: 1; grid-row: 2; }
.site-header .session-account { grid-column: 2; grid-row: 1 / 3; margin: 0; text-align: right; color: var(--ink); overflow-wrap: anywhere; }
.session-account a, .session-account span { font-weight: 600; }
.site-header nav, .site-header .online-summary { grid-column: 1 / -1; }
@media (max-width: 52rem) {
  .site-header { display: block; }
  .site-header .session-account { margin: 0 0 .6rem; text-align: right; }
}
