/* Site-wide appearance. Images and sponsor logos retain their original colors. */
:root{color-scheme:light;--theme-bg:#f7f7ef;--theme-surface:#fff;--theme-soft:#e9efdc;--theme-text:#163e31;--theme-muted:#65746b;--theme-border:#dce2d5;--theme-link:#376d4c;--theme-accent:#163e31;--theme-on-accent:#fff}
:root[data-theme=dark]{color-scheme:dark;--theme-bg:#111c19;--theme-surface:#1b2b25;--theme-soft:#25382d;--theme-text:#e4ede5;--theme-muted:#adbdaf;--theme-border:#3c5145;--theme-link:#bedb9b;--theme-accent:#d9ed8c;--theme-on-accent:#163e31;--ink:var(--theme-text);--cream:var(--theme-bg);--line:var(--theme-border);--muted:var(--theme-muted);--slz-ink:var(--theme-text);--slz-link:#a6caff;--slz-line:var(--theme-border);--wp--preset--color--ink:var(--theme-text);--wp--preset--color--snow:var(--theme-bg);--wp--preset--color--white:var(--theme-surface)}
.slz-header-tools>:root[data-theme=dark] body{background:var(--theme-bg);color:var(--theme-text)}
:root[data-theme=dark] :is(.news article,.rich-content .slz-home-card,.trail-card,.empty-state,.overview-summary>div,.overview-toolbar button,.overview-board,.consent-category,.slz-header,.slz-desktop-nav .sub-menu,.slz-mobile-nav nav,.slz-home-card,.slz-news-grid>.slz-news-card,.slz-trail){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}
:root[data-theme=dark] :is(.page-intro,.concept,.news .news-main,.trail-card small,.overview-labels,.external-media-choice,.consent-dialog,.slz-hero,.wp-block-post-content .slz-home-news,.slz-external,.slz-weather-placeholder,.wp-block-post-content th){background:var(--theme-soft);color:var(--theme-text);border-color:var(--theme-border)}
:root[data-theme=dark] :is(.news p,.webcam-privacy-note,.consent-category small,.consent-retention){color:var(--theme-muted)}
:root[data-theme=dark] :is(.rich-content a,.section-nav a[aria-current],.slz-external a){color:var(--theme-link)}
:root[data-theme=dark] :is(.book,.dark,.external-media-choice button,.consent-actions button,.overview-toolbar button[aria-pressed=true]){background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-accent)}
:root[data-theme=dark] .lime{color:#163e31}
:root[data-theme=dark] :is(.community,.draft,.slz-footer){background-color:#102b22;color:#e4ede5}
:root[data-theme=dark] :is(input,textarea,select){color-scheme:dark}
:root[data-theme=dark] .slz-search input{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}
:root[data-theme=dark] .overview-row{border-color:var(--theme-border)}
:root[data-theme=dark] .rich-content .experience{color:white}
@media(max-width:760px){.tools{gap:8px}.slz-header-tools>.brand>span{font-size:20px}}

:root[data-theme=dark] :is(.weather-panel,.profile-embed){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}
:root[data-theme=dark] .weather-heading{background:var(--theme-soft);color:var(--theme-text)}
:root[data-theme=dark] .rich-content .weather-table :is(th,td){border-color:var(--theme-border)}
:root[data-theme=dark] .weather-unavailable .weather-status{color:#e8bb8d}
:root[data-theme=dark] :is(.slz-sponsors-grid,.slz-sponsors-grid figure,.slz-sponsors-grid>.wp-block-image){color:#163e31}
@media(max-width:360px){header .brand{gap:7px}header .brand img{width:38px;height:38px}header .brand>span{font-size:18px}header .brand small{font-size:6px;letter-spacing:1px}header .mobile-trigger{padding:10px}.tools{gap:6px}}
/* Loipen table: dark rows, calm signals and readable secondary text. */
:root[data-theme=dark] .trail-overview .overview-summary{background:var(--theme-surface);border-color:var(--theme-border)}
:root[data-theme=dark] .trail-overview .overview-summary>div{background:var(--theme-surface);border-color:var(--theme-border)}
:root[data-theme=dark] .trail-overview .overview-row{background:#1b2b25;border-color:#3c5145;color:#e4ede5}
:root[data-theme=dark] .trail-overview .overview-row:nth-child(odd){background:#203129}
:root[data-theme=dark] .trail-overview .overview-row:hover{background:#2b4034}
:root[data-theme=dark] .trail-overview .overview-labels{background:#25382d;color:#c2d0c4}
:root[data-theme=dark] .trail-overview :is(.overview-updated,.overview-summary span,.overview-condition-text){color:#adbdaf}
:root[data-theme=dark] .trail-overview .overview-name svg{color:#a6bda9}
:root[data-theme=dark] .trail-overview .overview-group-head span{background:#25382d;color:#c2d0c4}
:root[data-theme=dark] .trail-overview .overview-toolbar{background:#15231d;border-color:#3c5145}
:root[data-theme=dark] .trail-overview .overview-toolbar button{background:transparent;color:#c2d0c4;box-shadow:none}
:root[data-theme=dark] .trail-overview .overview-toolbar button[aria-pressed=true]{background:#d9ed8c;color:#163e31}
:root[data-theme=dark] .trail-overview .overview-status{--signal:#4ade80;--tint:#183c2b;--status-ink:#b6f2ce}
:root[data-theme=dark] .trail-overview .overview-status.limited{--signal:#fb923c;--tint:#442d1d;--status-ink:#ffcf9f}
:root[data-theme=dark] .trail-overview .overview-status.closed{--signal:#f87171;--tint:#402525;--status-ink:#ffc0c0}
:root[data-theme=dark] .trail-overview .overview-status.unknown{--signal:#a4b1ac;--tint:#2c3631;--status-ink:#d3ddd6}
:root[data-theme=dark] .trail-overview .overview-condition{background:#263e2c;border-color:#47634b;color:#c4dfb7}
:root[data-theme=dark] .trail-overview .overview-condition.trail-condition-limited{background:#442f1d;border-color:#735732;color:#f4d5a0}
:root[data-theme=dark] .trail-overview :is(.overview-condition.trail-condition-unprepared,.overview-condition.trail-condition-unknown){background:#2c3631;border-color:#4a5b4f;color:#c3cec4}
:root[data-theme=dark] .trail-overview .overview-note{background:#25382d;border-color:#718963;color:#c2d0c4}
:root[data-theme=dark] .trail-overview .overview-summary i{box-shadow:0 0 0 3px #ffffff10}
/* One icon button; the system supplies the initial appearance. */
.slz-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--theme-border);border-radius:50%;background:transparent;color:var(--theme-text);cursor:pointer;touch-action:manipulation}
.slz-theme-toggle svg{display:block;width:20px;height:20px;pointer-events:none}
.slz-theme-toggle:hover{background:var(--theme-soft)}
.slz-theme-toggle:focus-visible{outline:3px solid #ce6c39;outline-offset:3px}
.slz-header-tools>.slz-theme-toggle{float:right;margin:0 0 .6rem 1rem}

/* Neutral dark tables with color reserved for status signals. */
:root[data-theme=dark] :is(.overview-board,.overview-summary,.weather-panel){background:#232629;border-color:#45494e;color:#e7e8e9}
:root[data-theme=dark] .trail-overview .overview-summary{background:#232629;border-color:#45494e}
:root[data-theme=dark] .trail-overview .overview-summary>div{background:#232629;border-color:#45494e;color:#e7e8e9}
:root[data-theme=dark] .trail-overview .overview-row{background:#232629;border-color:#41454a;color:#e7e8e9}
:root[data-theme=dark] .trail-overview .overview-row:nth-child(odd){background:#2a2d31}
:root[data-theme=dark] .trail-overview .overview-row:hover{background:#34383d}
:root[data-theme=dark] :is(.trail-overview .overview-labels,.weather-heading){background:#303439;color:#c4c7cc}
:root[data-theme=dark] .trail-overview :is(.overview-updated,.overview-summary span,.overview-condition-text){color:#b4b8be}
:root[data-theme=dark] .trail-overview .overview-name svg{color:#aeb5bc}
:root[data-theme=dark] .trail-overview .overview-group-head span{background:#303439;color:#c4c7cc}
:root[data-theme=dark] .trail-overview .overview-toolbar{background:#1e2124;border-color:#45494e}
:root[data-theme=dark] .trail-overview .overview-toolbar button{background:transparent;color:#c4c7cc}
:root[data-theme=dark] .trail-overview .overview-toolbar button[aria-pressed=true]{background:#d4d7db;color:#202327}
:root[data-theme=dark] .trail-overview :is(.overview-condition.trail-condition-unprepared,.overview-condition.trail-condition-unknown){background:#34383d;border-color:#535960;color:#d0d3d7}
:root[data-theme=dark] .trail-overview .overview-note{background:#303439;border-color:#7e858d;color:#c4c7cc}
:root[data-theme=dark] .weather-panel :is(.weather-manual-note,.weather-bottom,.weather-table caption,.weather-table tbody th){color:#b4b8be}
:root[data-theme=dark] .rich-content .weather-table tbody td{color:#e7e8e9;border-color:#41454a}
:root[data-theme=dark] .rich-content .weather-table tbody th{border-color:#41454a}

@media(prefers-color-scheme:dark){
:root:not([data-theme]){color-scheme:dark;--theme-bg:#111c19;--theme-surface:#1b2b25;--theme-soft:#25382d;--theme-text:#e4ede5;--theme-muted:#adbdaf;--theme-border:#3c5145;--theme-link:#bedb9b;--theme-accent:#d9ed8c;--theme-on-accent:#163e31;--ink:var(--theme-text);--cream:var(--theme-bg);--line:var(--theme-border);--muted:var(--theme-muted);--slz-ink:var(--theme-text);--slz-link:#a6caff;--slz-line:var(--theme-border);--wp--preset--color--ink:var(--theme-text);--wp--preset--color--snow:var(--theme-bg);--wp--preset--color--white:var(--theme-surface)}
:root:not([data-theme]) body{background:var(--theme-bg);color:var(--theme-text)}
:root:not([data-theme]) :is(.news article,.rich-content .slz-home-card,.trail-card,.empty-state,.overview-summary>div,.overview-toolbar button,.overview-board,.consent-category,.slz-header,.slz-desktop-nav .sub-menu,.slz-mobile-nav nav,.slz-home-card,.slz-news-grid>.slz-news-card,.slz-trail){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}
:root:not([data-theme]) :is(.page-intro,.concept,.news .news-main,.trail-card small,.overview-labels,.external-media-choice,.consent-dialog,.slz-hero,.wp-block-post-content .slz-home-news,.slz-external,.slz-weather-placeholder,.wp-block-post-content th){background:var(--theme-soft);color:var(--theme-text);border-color:var(--theme-border)}
:root:not([data-theme]) :is(.news p,.webcam-privacy-note,.consent-category small,.consent-retention){color:var(--theme-muted)}
:root:not([data-theme]) :is(.rich-content a,.section-nav a[aria-current],.slz-external a){color:var(--theme-link)}
:root:not([data-theme]) :is(.book,.dark,.external-media-choice button,.consent-actions button,.overview-toolbar button[aria-pressed=true]){background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-accent)}
:root:not([data-theme]) .lime{color:#163e31}
:root:not([data-theme]) :is(.community,.draft,.slz-footer){background-color:#102b22;color:#e4ede5}
:root:not([data-theme]) :is(input,textarea,select){color-scheme:dark}
:root:not([data-theme]) .slz-search input{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}
:root:not([data-theme]) .overview-row{border-color:var(--theme-border)}
:root:not([data-theme]) .rich-content .experience{color:white}
:root:not([data-theme]) :is(.weather-panel,.profile-embed){background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}
:root:not([data-theme]) .weather-heading{background:var(--theme-soft);color:var(--theme-text)}
:root:not([data-theme]) .rich-content .weather-table :is(th,td){border-color:var(--theme-border)}
:root:not([data-theme]) .weather-unavailable .weather-status{color:#e8bb8d}
:root:not([data-theme]) :is(.slz-sponsors-grid,.slz-sponsors-grid figure,.slz-sponsors-grid>.wp-block-image){color:#163e31}
:root:not([data-theme]) .trail-overview .overview-summary{background:var(--theme-surface);border-color:var(--theme-border)}
:root:not([data-theme]) .trail-overview .overview-summary>div{background:var(--theme-surface);border-color:var(--theme-border)}
:root:not([data-theme]) .trail-overview .overview-row{background:#1b2b25;border-color:#3c5145;color:#e4ede5}
:root:not([data-theme]) .trail-overview .overview-row:nth-child(odd){background:#203129}
:root:not([data-theme]) .trail-overview .overview-row:hover{background:#2b4034}
:root:not([data-theme]) .trail-overview .overview-labels{background:#25382d;color:#c2d0c4}
:root:not([data-theme]) .trail-overview :is(.overview-updated,.overview-summary span,.overview-condition-text){color:#adbdaf}
:root:not([data-theme]) .trail-overview .overview-name svg{color:#a6bda9}
:root:not([data-theme]) .trail-overview .overview-group-head span{background:#25382d;color:#c2d0c4}
:root:not([data-theme]) .trail-overview .overview-toolbar{background:#15231d;border-color:#3c5145}
:root:not([data-theme]) .trail-overview .overview-toolbar button{background:transparent;color:#c2d0c4;box-shadow:none}
:root:not([data-theme]) .trail-overview .overview-toolbar button[aria-pressed=true]{background:#d9ed8c;color:#163e31}
:root:not([data-theme]) .trail-overview .overview-status{--signal:#4ade80;--tint:#183c2b;--status-ink:#b6f2ce}
:root:not([data-theme]) .trail-overview .overview-status.limited{--signal:#fb923c;--tint:#442d1d;--status-ink:#ffcf9f}
:root:not([data-theme]) .trail-overview .overview-status.closed{--signal:#f87171;--tint:#402525;--status-ink:#ffc0c0}
:root:not([data-theme]) .trail-overview .overview-status.unknown{--signal:#a4b1ac;--tint:#2c3631;--status-ink:#d3ddd6}
:root:not([data-theme]) .trail-overview .overview-condition{background:#263e2c;border-color:#47634b;color:#c4dfb7}
:root:not([data-theme]) .trail-overview .overview-condition.trail-condition-limited{background:#442f1d;border-color:#735732;color:#f4d5a0}
:root:not([data-theme]) .trail-overview :is(.overview-condition.trail-condition-unprepared,.overview-condition.trail-condition-unknown){background:#2c3631;border-color:#4a5b4f;color:#c3cec4}
:root:not([data-theme]) .trail-overview .overview-note{background:#25382d;border-color:#718963;color:#c2d0c4}
:root:not([data-theme]) .trail-overview .overview-summary i{box-shadow:0 0 0 3px #ffffff10}
:root:not([data-theme]) :is(.overview-board,.overview-summary,.weather-panel){background:#232629;border-color:#45494e;color:#e7e8e9}
:root:not([data-theme]) .trail-overview .overview-summary{background:#232629;border-color:#45494e}
:root:not([data-theme]) .trail-overview .overview-summary>div{background:#232629;border-color:#45494e;color:#e7e8e9}
:root:not([data-theme]) .trail-overview .overview-row{background:#232629;border-color:#41454a;color:#e7e8e9}
:root:not([data-theme]) .trail-overview .overview-row:nth-child(odd){background:#2a2d31}
:root:not([data-theme]) .trail-overview .overview-row:hover{background:#34383d}
:root:not([data-theme]) :is(.trail-overview .overview-labels,.weather-heading){background:#303439;color:#c4c7cc}
:root:not([data-theme]) .trail-overview :is(.overview-updated,.overview-summary span,.overview-condition-text){color:#b4b8be}
:root:not([data-theme]) .trail-overview .overview-name svg{color:#aeb5bc}
:root:not([data-theme]) .trail-overview .overview-group-head span{background:#303439;color:#c4c7cc}
:root:not([data-theme]) .trail-overview .overview-toolbar{background:#1e2124;border-color:#45494e}
:root:not([data-theme]) .trail-overview .overview-toolbar button{background:transparent;color:#c4c7cc}
:root:not([data-theme]) .trail-overview .overview-toolbar button[aria-pressed=true]{background:#d4d7db;color:#202327}
:root:not([data-theme]) .trail-overview :is(.overview-condition.trail-condition-unprepared,.overview-condition.trail-condition-unknown){background:#34383d;border-color:#535960;color:#d0d3d7}
:root:not([data-theme]) .trail-overview .overview-note{background:#303439;border-color:#7e858d;color:#c4c7cc}
:root:not([data-theme]) .weather-panel :is(.weather-manual-note,.weather-bottom,.weather-table caption,.weather-table tbody th){color:#b4b8be}
:root:not([data-theme]) .rich-content .weather-table tbody td{color:#e7e8e9;border-color:#41454a}
:root:not([data-theme]) .rich-content .weather-table tbody th{border-color:#41454a}
}

/* Green table headings in dark appearance only. */
:root[data-theme=dark] :is(.trail-overview .overview-labels,.weather-heading,.wp-block-post-content th,.rich-content table thead th){background:#293e33;color:#d6e5d9;border-color:#435c4b}
@media(prefers-color-scheme:dark){:root:not([data-theme]) :is(.trail-overview .overview-labels,.weather-heading,.wp-block-post-content th,.rich-content table thead th){background:#293e33;color:#d6e5d9;border-color:#435c4b}
}
