/* CKMS / fælles identitet, 0.8.35.
 * Farvegrundlag: CKMS_website_forside_underside-1(1).pdf, side 1-3.
 * PDF-farver og afledte interface-toner. Ingen layout- eller fontændringer.
 */
:root, body.ks-site {
    --ckms-olive: #b4ae70;
    --ckms-plum: #3b2e46;
    --ckms-deep: #2f192b;
    --ckms-terracotta: #b85e46;
    --ckms-pink: #e69eb2;
    --ckms-sand: #d1bd9a;
    --ckms-page: #fbf9f5;
    --ckms-paper: #f2ece2;
    --ckms-white: #fffefa;
    --ckms-olive-wash: #f0efdf;
    --ckms-pink-wash: #f7e8ec;
    --ckms-muted: #665b60;
    --ckms-line: #dcd4c8;
    --ckms-field-line: #928776;
    --ckms-link: #963f2c;
    --ckms-rust-panel: #a94e39;
    --ks-bg: var(--ckms-page);
    --ks-bg-soft: var(--ckms-paper);
    --ks-bg-wash: var(--ckms-paper);
    --ks-bg-warm: var(--ckms-paper);
    --ks-surface: var(--ckms-white);
    --ks-surface-warm: var(--ckms-paper);
    --ks-surface-quiet: var(--ckms-paper);
    --ks-surface-muted: var(--ckms-olive-wash);
    --ks-navy: var(--ckms-plum);
    --ks-ink: var(--ckms-deep);
    --ks-text: var(--ckms-deep);
    --ks-dark: var(--ckms-plum);
    --ks-accent: var(--ckms-plum);
    --ks-rose: var(--ckms-terracotta);
    --ks-rose-soft: var(--ckms-pink);
    --ks-rose-wash: var(--ckms-pink-wash);
    --ks-sage: var(--ckms-olive);
    --ks-green: #62683b;
    --ks-sage-soft: var(--ckms-olive-wash);
    --ks-green-soft: var(--ckms-olive-wash);
    --ks-blue-soft: #e9e3ed;
    --ks-sand: var(--ckms-sand);
    --ks-paper: var(--ckms-paper);
    --ks-linen: var(--ckms-paper);
    --ks-taupe: var(--ckms-sand);
    --ks-border: var(--ckms-line);
    --ks-border-strong: var(--ckms-field-line);
    --ks-muted: var(--ckms-muted);
    --ks-soft-text: var(--ckms-muted);
}
body.ks-site { background:var(--ckms-page)!important; color:var(--ckms-deep)!important; }
/* Mørke identitetsflader: det eksisterende lyse logo bevares uændret. */
body.ks-site .ks-header,
body.ks-site .ks-footer { background:var(--ckms-plum)!important; border-color:#65556c!important; }
body.ks-site .ks-header .ks-nav a,
body.ks-site .ks-header .ks-icon-link,
body.ks-site .ks-header .ks-brand__title,
body.ks-site .ks-header .ks-brand__tagline,
body.ks-site .ks-header .ks-nav-toggle,
body.ks-site .ks-footer h2,
body.ks-site .ks-footer h3,
body.ks-site .ks-footer a,
body.ks-site .ks-footer p,
body.ks-site .ks-footer span { color:var(--ckms-paper)!important; }
body.ks-site .ks-header .ks-nav a:hover,
body.ks-site .ks-header .ks-nav a[aria-current='page'],
body.ks-site .ks-header .ks-menu .current-menu-item>a,
body.ks-site .ks-footer a:hover { color:var(--ckms-pink)!important; }
body.ks-site .ks-header .ks-header-upload { background:var(--ckms-olive)!important; color:var(--ckms-deep)!important; border-color:var(--ckms-olive)!important; box-shadow:none!important; }
body.ks-site .ks-header .ks-header-upload:hover { background:#c7c28d!important; border-color:#c7c28d!important; }
body.ks-site .ks-header .ks-header-upload span { color:var(--ckms-deep)!important; }
body.ks-site .ks-footer__bottom { border-color:#796d7f!important; }
body.ks-site .ks-nav-toggle { border-color:var(--ckms-sand)!important; }
body.ks-site .ks-header a:focus-visible,
body.ks-site .ks-header button:focus-visible,
body.ks-site .ks-footer a:focus-visible { outline-color:var(--ckms-pink)!important; }
/* Centreret søgning og eksisterende sektionsrytme. */
body.ks-site .ks-hero { background:linear-gradient(180deg,var(--ckms-page),var(--ckms-paper))!important; border-color:var(--ckms-line)!important; }
body.ks-site .ks-hero h1 { color:var(--ckms-plum)!important; }
body.ks-site .ks-hero h1 em { color:var(--ckms-terracotta)!important; }
body.ks-site .ks-topics { background:var(--ckms-olive-wash)!important; border-color:#dad7b7!important; }
body.ks-site .ks-feature,
body.ks-site .ks-actors-events,
body.ks-site .ks-upload-section { background:var(--ckms-page)!important; }
body.ks-site #bibliotek.ks-section,
body.ks-site #ressourcer.ks-section { background:var(--ckms-paper)!important; border-color:var(--ckms-line)!important; }
body.ks-site .ks-section-head h2 { color:var(--ckms-plum)!important; }
body.ks-site #bibliotek .ks-section-head h2,
body.ks-site #ressourcer .ks-section-head h2 { color:var(--ckms-terracotta)!important; }
body.ks-site .ks-section-head a,
body.ks-site .ks-search-meta a,
body.ks-site .ks-live-search__all,
body.ks-site .ks-news-item em,
body.ks-site .ks-event-item em { color:var(--ckms-link)!important; }
body.ks-site .ks-label,
body.ks-site .ks-author,
body.ks-site .ks-news-item>span,
body.ks-site .ks-event-item div>span { color:var(--ckms-muted)!important; }
/* Rolige læseflader. Dimensioner, rækkefølge og indhold er uændret. */
body.ks-site :is(.ks-feature-card,.ks-resource-card,.ks-actor-card,.ks-event-list,.ks-entry-card,.ks-news-panel,.ks-library-panel,.ks-library-card,.ks-live-search-results,.ks-simple-submit,.ks-upload-card) {
    background:var(--ckms-white)!important; border-color:var(--ckms-line)!important; box-shadow:none!important;
}
body.ks-site .ks-news-item,
body.ks-site .ks-event-item { border-color:var(--ckms-line)!important; }
body.ks-site .ks-feature-card h3,
body.ks-site .ks-resource-card h3,
body.ks-site .ks-library-card h2,
body.ks-site .ks-entry-card strong,
body.ks-site .ks-actor-card strong,
body.ks-site .ks-news-item strong,
body.ks-site .ks-event-item div>strong { color:var(--ckms-plum)!important; }
body.ks-site .ks-cover { background:var(--ckms-sand)!important; color:var(--ckms-deep)!important; }
body.ks-site .ks-cover--paper { background:#e9ddc9!important; }
body.ks-site .ks-cover--green { background:var(--ckms-olive)!important; color:var(--ckms-deep)!important; }
body.ks-site .ks-cover--blue { background:var(--ckms-plum)!important; color:var(--ckms-paper)!important; }
body.ks-site .ks-cover--ceramic { background:var(--ckms-pink)!important; color:var(--ckms-deep)!important; }
body.ks-site .ks-cover--line { background:var(--ckms-paper)!important; color:var(--ckms-plum)!important; }
body.ks-site .ks-logo-dot--dark { background:var(--ckms-plum)!important; color:var(--ckms-white)!important; }
body.ks-site .ks-logo-dot--green { background:var(--ckms-olive)!important; color:var(--ckms-deep)!important; }
body.ks-site .ks-logo-dot--sand { background:var(--ckms-pink)!important; color:var(--ckms-deep)!important; }
body.ks-site .ks-event-item time { background:var(--ckms-olive-wash)!important; color:var(--ckms-plum)!important; }
/* Søgning, tags og valgte filtre. */
body.ks-site .ks-search-shell,
body.ks-site .ks-hero-upload.ks-upload-callout { background:var(--ckms-white)!important; border-color:var(--ckms-field-line)!important; box-shadow:none!important; }
body.ks-site .ks-search-shell button { background:var(--ckms-olive)!important; color:var(--ckms-deep)!important; }
body.ks-site .ks-search-shell button:hover { background:#c7c28d!important; }
body.ks-site .ks-search-shell input::placeholder { color:var(--ckms-muted)!important; }
body.ks-site .ks-chip,
body.ks-site .ks-pill,
body.ks-site .ks-mini-tags span,
body.ks-site .ks-detail-tags a { background:var(--ckms-white)!important; color:var(--ckms-plum)!important; border-color:#cec9b9!important; }
body.ks-site .ks-chip span { color:var(--ckms-muted)!important; }
body.ks-site .ks-chip:hover,
body.ks-site .ks-pills .ks-search-filter:not(.is-active):hover,
body.ks-site .ks-detail-tags a:hover { background:var(--ckms-olive-wash)!important; border-color:#787d4e!important; color:var(--ckms-deep)!important; }
body.ks-site .ks-pill.is-active,
body.ks-site .ks-chip.is-active { background:var(--ckms-plum)!important; border-color:var(--ckms-plum)!important; color:var(--ckms-white)!important; }
body.ks-site .ks-button,
body.ks-site .ks-button--large,
body.ks-site .ks-board-primary,
body.ks-site .ks-event-archive-primary { background:var(--ckms-plum)!important; color:var(--ckms-white)!important; border-color:var(--ckms-plum)!important; box-shadow:none!important; }
body.ks-site .ks-button:hover,
body.ks-site .ks-board-primary:hover { background:var(--ckms-deep)!important; }
/* Fremtrædende bidragsflade, afledt mørkere rusttone giver læsbar lille tekst. */
body.ks-site .ks-upload-hero { background:var(--ckms-rust-panel)!important; border-color:var(--ckms-rust-panel)!important; box-shadow:none!important; }
body.ks-site .ks-upload-hero .ks-upload-main h2,
body.ks-site .ks-upload-hero .ks-upload-main p,
body.ks-site .ks-upload-hero .ks-benefits li { color:var(--ckms-white)!important; }
body.ks-site .ks-upload-hero .ks-button { background:var(--ckms-pink)!important; border-color:var(--ckms-pink)!important; color:var(--ckms-deep)!important; }
body.ks-site .ks-upload-hero .ks-button:hover { background:#efb9c8!important; }
body.ks-site .ks-upload-hero__art { background:radial-gradient(circle at 18% 72%,var(--ckms-plum) 0 17%,transparent 18%),radial-gradient(circle at 72% 22%,var(--ckms-olive) 0 30%,transparent 31%),linear-gradient(105deg,transparent 0 44%,#968870 44.5% 45.5%,transparent 46%),var(--ckms-paper)!important; }
/* Arkiver og formularer: samme palette, samme eksisterende funktioner. */
body.ks-site .ks-board-page { --board-bg:var(--ckms-page); --board-wash:var(--ckms-paper); --board-ink:var(--ckms-plum); --board-muted:var(--ckms-muted); --board-line:var(--ckms-line); --board-line-soft:var(--ckms-line); --board-sage:#62683b; }
body.ks-site .ks-event-archive-page { --event-bg:var(--ckms-page); --event-warm:var(--ckms-paper); --event-ink:var(--ckms-plum); --event-muted:var(--ckms-muted); --event-line:var(--ckms-line); }
body.ks-site :is(.ks-board-hero,.ks-event-archive-hero,.ks-library-hero,.ks-archive-hero,.ks-single-hero,.ks-project-upload-hero,.ks-upload-page-hero) { background:var(--ckms-paper)!important; border-color:var(--ckms-line)!important; }
body.ks-site :is(.ks-board-listing,.ks-board-submit,.ks-event-archive-listing,.ks-event-archive-submit,.ks-library-results,.ks-project-upload-page,.ks-upload-page) { background:var(--ckms-page)!important; }
body.ks-site .ks-board-tabs a { color:var(--ckms-plum)!important; }
body.ks-site .ks-board-tabs a.is-active::after,
body.ks-site .ks-board-tabs a:hover::after { background:#62683b!important; }
body.ks-site .ks-board-card,
body.ks-site .ks-board-card>a { background:var(--ckms-white)!important; color:var(--ckms-plum)!important; border-color:var(--ckms-line)!important; }
body.ks-site .ks-board-card h2 { color:var(--ckms-plum)!important; }
body.ks-site .ks-board-card p,
body.ks-site .ks-board-card__details,
body.ks-site .ks-board-card__meta time { color:var(--ckms-muted)!important; border-color:var(--ckms-line)!important; }
body.ks-site .ks-board-badge--green { background:var(--ckms-olive-wash)!important; color:#51572d!important; }
body.ks-site .ks-board-badge--rose { background:#f6e8e0!important; color:var(--ckms-link)!important; }
body.ks-site .ks-board-badge--blue,
body.ks-site .ks-board-badge--purple { background:#ece6ef!important; color:var(--ckms-plum)!important; }
body.ks-site .ks-board-card__arrow { color:var(--ckms-plum)!important; border-color:var(--ckms-line)!important; }
body.ks-site .ks-board-card:hover .ks-board-card__arrow { background:var(--ckms-plum)!important; color:var(--ckms-white)!important; }
body.ks-site .ks-board-search input,
body.ks-site .ks-board-select select,
body.ks-site .ks-simple-field input,
body.ks-site .ks-simple-field select,
body.ks-site .ks-simple-field textarea,
body.ks-site .ks-upload-field input,
body.ks-site .ks-upload-field select,
body.ks-site .ks-upload-field textarea { background:var(--ckms-white)!important; color:var(--ckms-deep)!important; border-color:var(--ckms-field-line)!important; }
body.ks-site :is(.ks-simple-field,.ks-upload-field) :is(input,textarea)::placeholder { color:var(--ckms-muted)!important; }
body.ks-site .ks-upload-fieldset { background:var(--ckms-paper)!important; border-color:var(--ckms-line)!important; }
body.ks-site .ks-board-submit .ks-simple-submit summary>span { background:var(--ckms-olive-wash)!important; color:#51572d!important; }
/* Detaljesider: ingen ændring af skabeloner eller informationer. */
body.ks-site .ks-detail { --detail-ink:var(--ckms-plum); --detail-muted:var(--ckms-muted); --detail-line:var(--ckms-line); --detail-paper:var(--ckms-white); background:var(--ckms-page)!important; }
body.ks-site .ks-detail-intro,
body.ks-site .ks-detail-keydate,
body.ks-site .ks-detail-fact dt,
body.ks-site .ks-detail-related-card p { color:var(--ckms-muted)!important; }
body.ks-site .ks-detail-facts,
body.ks-site .ks-detail-related-card,
body.ks-site .ks-detail-document,
body.ks-site .ks-detail-person { background:var(--ckms-white)!important; border-color:var(--ckms-line)!important; box-shadow:none!important; }
body.ks-site .ks-detail-facts { border-top-color:var(--ckms-olive)!important; }
body.ks-site .ks-detail-badge { background:var(--ckms-olive-wash)!important; color:#51572d!important; }
body.ks-site .ks-detail--event .ks-detail-badge { background:#ece6ef!important; color:var(--ckms-plum)!important; }
body.ks-site .ks-detail--notice .ks-detail-badge { background:#f6e8e0!important; color:var(--ckms-link)!important; }
body.ks-site .ks-detail--material .ks-detail-badge { background:var(--ckms-paper)!important; color:var(--ckms-plum)!important; }
body.ks-site .ks-detail-button { background:var(--ckms-plum)!important; border-color:var(--ckms-plum)!important; color:var(--ckms-white)!important; }
body.ks-site .ks-detail-button--secondary { background:var(--ckms-white)!important; color:var(--ckms-plum)!important; border-color:var(--ckms-field-line)!important; }
body.ks-site .ks-detail-overline { color:#51572d!important; }
body.ks-site .ks-detail a:focus-visible,
body.ks-site .ks-board-card>a:focus-visible { outline-color:var(--ckms-plum)!important; }
/* Projektskema: aktive valg skal altid have tydelig kontrast. */
body.ks-site.page-template-template-upload-projekt .ks-upload-step,
body.ks-site.page-template-template-upload-projekt .ks-upload-progress { background:var(--ckms-white)!important; border-color:var(--ckms-line)!important; }
body.ks-site.page-template-template-upload-projekt .ks-upload-step__head p:not(.ks-upload-step__eyebrow) { color:var(--ckms-muted)!important; }
body.ks-site.page-template-template-upload-projekt .ks-upload-options input:checked+span,
body.ks-site.page-template-template-upload-projekt .ks-upload-options label:hover input:checked+span,
body.ks-site.page-template-template-upload-projekt .ks-upload-options input:checked+span:hover,
body.ks-site.page-template-template-upload-projekt .ks-upload-progress button.is-active { background:var(--ckms-plum)!important; border-color:var(--ckms-plum)!important; color:var(--ckms-white)!important; box-shadow:none!important; }
body.ks-site.page-template-template-upload-projekt .ks-upload-options input:focus-visible+span { outline-color:var(--ckms-plum)!important; }
body.ks-site.page-template-template-upload-projekt .ks-upload-progress button.is-complete:not(.is-active),
body.ks-site .ks-upload-choice-card.is-selected,
body.ks-site .ks-upload-route-card.is-current { background:var(--ckms-olive-wash)!important; border-color:#7c8052!important; color:var(--ckms-deep)!important; }
body.ks-site .ks-detail-button--light { background:var(--ckms-white)!important; color:var(--ckms-plum)!important; border-color:var(--ckms-field-line)!important; }
body.ks-site .ks-event-archive-tabs a.is-active::after,
body.ks-site .ks-event-archive-tabs a:hover::after { background:#62683b!important; }
