/* Kilder og rettigheder: shared document layout, normal text weight. */
.sources-page { font-weight:400; }
.sources-page .ninabella-workshop-layout { max-width:1100px; }
.sources-panel { line-height:1.75; margin-bottom:28px; }
.sources-panel p, .sources-panel strong, .sources-panel b, .sources-panel a { font-weight:400; }
.sources-kicker { margin:0; color:#25d7ff; letter-spacing:.06em; }
.sources-panel h1, .sources-panel h2 { font-weight:500; }
.sources-panel h1 { margin-top:12px; }
.sources-version { color:#c9a6f3; font-size:.95rem; }
.sources-lead { max-width:62ch; color:#dfe7ff; font-size:1.15rem; }
.sources-panel a { color:#67e5ff; text-decoration:underline; text-underline-offset:.2em; overflow-wrap:anywhere; }
.sources-panel a:hover { color:#ffb5ea; }
.sources-panel a:focus-visible, .sources-toc a:focus-visible { outline:2px solid #ffe66d; outline-offset:4px; }
.sources-section { scroll-margin-top:calc(var(--site-header-height,90px) + 24px); }
.sources-section h2 { margin:0 0 16px; color:#ff9de2; font-size:clamp(1.3rem,3vw,1.7rem); line-height:1.3; }
.sources-section p { margin:0 0 20px; max-width:72ch; overflow-wrap:anywhere; }
.sources-section p:last-child { margin-bottom:0; }
.sources-downloads { margin:0; color:#cbd4ed; }
.sources-toc { position:fixed; top:100px; bottom:20px; left:16px; width:250px; overflow:auto; z-index:20; padding:16px; background:#101321; border:1px solid #343d52; border-radius:6px; font-weight:400; }
.sources-toc summary { color:#71f6ff; cursor:pointer; font-size:18px; font-weight:400; }
.sources-toc nav { display:flex; flex-direction:column; gap:4px; padding-top:12px; }
.sources-toc a { display:block; padding:7px 10px; color:#d5dbea; text-decoration:none; border-left:3px solid transparent; font-size:14px; line-height:1.4; font-weight:400; }
.sources-toc a:hover, .sources-toc a[aria-current="location"] { background:#222a3b; }
.sources-toc a[aria-current="location"] { border-left-color:#ff63da; color:white; }
@media (min-width:1001px) { .sources-page { margin-left:280px; } }
@media (max-width:1000px) {
 .sources-toc { position:sticky; top:var(--site-header-height,64px); bottom:auto; left:auto; width:auto; margin:0 18px 20px; max-height:55vh; }
}
@media (max-width:600px) { .sources-panel { padding:24px 20px; } }

body.sources-document-page .sources-page { font-family:"Ninabella Navigation", "Nunito", Arial, sans-serif; font-weight:400; }
body.sources-document-page .sources-panel h1, body.sources-document-page .sources-panel h2 { font-family:"Ninabella Navigation", "Nunito", Arial, sans-serif; font-weight:500; }
