/* Die Papieransichten behalten ihre eigene helle Gestaltung. */
:root{--paper:#fffefb;--green:#3d6b5c;--green-dark:#285344;--soft:#e8eee7}
.site-header{width:min(1360px,calc(100% - 40px));margin:0 auto 8px;padding:20px 0 14px;display:flex;align-items:center;gap:10px 15px;flex-wrap:nowrap;border-bottom:1px solid var(--line)}
.site-brand{flex:none;font:500 1.32rem/1 Georgia,"Times New Roman",serif;color:var(--ink)!important;text-decoration:none;white-space:nowrap}
.site-nav{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;margin:0!important;overflow-x:auto;scrollbar-width:thin;white-space:nowrap}
.site-nav a{display:block;flex:none;padding:9px 7px 8px;border-bottom:2px solid transparent;color:var(--muted)!important;font-size:.84rem;font-weight:600;text-decoration:none}
.site-nav a:hover{color:var(--green-dark)!important}
.site-nav a[aria-current]{color:var(--green-dark)!important;border-bottom-color:var(--green)}
.nav-dropdown{flex:none}
.site-nav .nav-dropdown-toggle{display:block;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);padding:9px 7px 8px;font:600 .84rem/normal system-ui,-apple-system,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer}
.site-nav .nav-dropdown-toggle:hover,.site-nav .nav-dropdown-toggle[aria-expanded="true"],.site-nav .nav-dropdown-toggle[aria-current]{color:var(--green-dark);border-bottom-color:var(--green)}
.nav-dropdown-toggle span{display:inline-block;margin-left:2px;transition:transform .16s}
.nav-dropdown-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.nav-dropdown-menu{position:fixed;z-index:1000;width:min(270px,calc(100vw - 24px));max-height:min(460px,calc(100vh - 90px));overflow-y:auto;padding:8px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:0 14px 36px rgba(20,30,25,.17)}
.nav-dropdown-menu[hidden]{display:none}
.nav-dropdown-menu a{display:block;padding:11px 12px;border:0;border-radius:9px;color:var(--ink)!important;font-size:.92rem;font-weight:600;white-space:normal;text-decoration:none}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:var(--soft);color:var(--green-dark)!important}
.nav-dropdown-menu a[aria-current="page"]{background:var(--soft);color:var(--green-dark)!important}
:is(.nav-dropdown-toggle,.nav-dropdown-menu a):focus-visible{outline:2px solid var(--green);outline-offset:2px}
.site-brand[aria-current="page"]{color:var(--green-dark)!important}
.site-header .theme-controls{margin:0 0 0 auto}
@media(max-width:1100px){.site-header{flex-wrap:wrap}.site-header .site-nav{order:3;flex-basis:100%}}
@media(max-width:600px){.site-header{width:calc(100% - 32px);padding-top:17px}.site-header .theme-controls{margin:0}.site-header .site-nav{margin-top:2px!important}.site-nav a,.site-nav .nav-dropdown-toggle{font-size:.9rem;padding:9px 11px 10px}}
:root[data-theme="rose"]{--bg:#faf3f3;--paper:#fffafb;--surface:#fffafb;--ink:#352a32;--muted:#665762;--green:#8b526a;--green-dark:#713e55;--accent:#8b526a;--accent-ink:#fff;--soft:#f4e6eb;--accent-soft:#f4e6eb;--line:#e7d8dd;--chip:#fcf6f7;--theme-fill:#f4e6eb;--theme-line:#e7d8dd}
:root[data-theme="sonnengelb"]{--bg:#fbf7e9;--paper:#fffdf6;--surface:#fffdf6;--ink:#342d26;--muted:#655d4e;--green:#725a28;--green-dark:#574215;--accent:#725a28;--accent-ink:#fff;--soft:#f3ead0;--accent-soft:#f3ead0;--line:#e6ddc8;--chip:#fcf9ef;--theme-fill:#f3ead0;--theme-line:#e6ddc8}
:root[data-theme="himmelblau"]{--bg:#f1f7fa;--paper:#fbfeff;--surface:#fbfeff;--ink:#29343a;--muted:#53616a;--green:#3b677b;--green-dark:#2a5064;--accent:#3b677b;--accent-ink:#fff;--soft:#e3eff5;--accent-soft:#e3eff5;--line:#d6e2e8;--chip:#f5fafc;--theme-fill:#e3eff5;--theme-line:#d6e2e8}
:root[data-theme="salbei"]{--theme-fill:#e8eee7;--theme-line:#d5decf}
:root[data-mode="dunkel"]{color-scheme:dark;--bg:#1e2323;--paper:#292f2d;--surface:#292f2d;--ink:#f4f0e9;--muted:#c8c4bc;--green:#a6d4bb;--green-dark:#bbdfca;--accent:#a6d4bb;--accent-ink:#1d2923;--soft:#303b35;--accent-soft:#303b35;--line:#4b5650;--chip:#303835;--theme-fill:#303b35;--theme-line:#4b5650}
:root[data-mode="dunkel"][data-theme="rose"]{--bg:#271f25;--paper:#342a31;--surface:#342a31;--soft:#48333e;--accent-soft:#48333e;--chip:#3c3038;--line:#61505a;--green:#e9a9c0;--green-dark:#f2bcd1;--accent:#e9a9c0;--accent-ink:#30212b;--theme-fill:#48333e;--theme-line:#61505a}
:root[data-mode="dunkel"][data-theme="sonnengelb"]{--bg:#28251e;--paper:#353027;--surface:#353027;--soft:#463e2e;--accent-soft:#463e2e;--chip:#3c362b;--line:#635947;--green:#e9c77f;--green-dark:#f3d99e;--accent:#e9c77f;--accent-ink:#302719;--theme-fill:#463e2e;--theme-line:#635947}
:root[data-mode="dunkel"][data-theme="himmelblau"]{--bg:#1d252b;--paper:#29333a;--surface:#29333a;--soft:#314450;--accent-soft:#314450;--chip:#303d45;--line:#4b606c;--green:#a7d3e6;--green-dark:#bee1ef;--accent:#a7d3e6;--accent-ink:#1c303a;--theme-fill:#314450;--theme-line:#4b606c}
.theme-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.theme-palette{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.87rem;font-weight:600}
.theme-palette select,.theme-mode{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:7px 11px;font:600 .87rem/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.theme-mode{white-space:nowrap}
.theme-palette select:hover,.theme-mode:hover{border-color:var(--green)}
:is(.theme-mode,.theme-palette select):focus-visible{outline:2px solid var(--green);outline-offset:2px}
header.top .theme-controls{margin:16px 0 6px}
nav[aria-label="Navigation"] .theme-controls{margin-left:auto}
.topbar .theme-controls{margin-left:auto}
.topbar{flex-wrap:wrap}
@media(max-width:650px){.topbar .theme-controls{width:100%;margin-left:0}.theme-controls{gap:6px}.theme-palette span{font-size:.83rem}nav[aria-label="Navigation"] .theme-controls{margin:5px 0 0;width:100%}}
@media screen{
  .references{background:var(--paper)!important;border-color:var(--line)!important}
  .more-card p,.more-lead,.lead,.reference-list li,.reference-note,footer{color:var(--muted)!important}
  .item.done .item-main label span,.item input:checked + span + span{color:var(--muted)!important}
  .item{border-color:var(--line)!important}
  .note a,.letter-hint a{color:var(--green-dark)!important}
  .preview::before{background:var(--theme-fill)!important;border-color:var(--theme-line)!important}
  .paper,.paper-tag{background:#fffefb!important;color:#302b2b!important}
  .paper .sample,.paper-tag{color:#3d6b5c!important}
  .paper li::before{border-color:#3d6b5c!important}
  .paper .sample-note,.paper .note{color:#655f63!important}
  .reference-list li,footer{border-color:var(--line)!important}
  .more-card a,.reference-list a,.toplink{color:var(--green-dark)!important}
  .overview{background:var(--soft)!important;border-color:var(--line)!important}
  .track{background:var(--line)!important}
  .card.wide{background:var(--soft)!important;border-color:var(--line)!important}
  .item,.wish-group{border-color:var(--line)!important}
  .detail textarea,.detail select,.add input{background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important}
  .card .sub,.note,.detail label{color:var(--muted)!important}
  .add button,.actions button{color:var(--accent-ink,var(--paper))!important}
  .add button:hover,.actions button:hover{filter:brightness(1.06)}
  .actions button.secondary{color:var(--green)!important}
  .priority[aria-pressed="true"],.support-box{background:var(--soft)!important;border-color:var(--line)!important;color:var(--ink)!important}
  .support-link{border-color:var(--green)!important;color:var(--green)!important}
  .overflow{color:var(--green-dark)!important}
  .sources,.data-tools,.support-box{border-color:var(--line)!important}
  .data-tools p,.support-box p{color:var(--muted)!important}
  .cta{color:var(--accent-ink,#fff)!important}
  .cta:hover{background:var(--green-dark)!important}
  .back-link,.sources a{color:var(--green-dark)!important}
  .add input,.field input,.field textarea,.field select,.custom-add input{color:var(--ink)}
}
@media print{
  :root{color-scheme:light!important}
  .site-header,.theme-controls{display:none!important}
  body,.wrap,.card,.wish-group{color:#303630!important}
}

/* Rechtliche Informationen auf jeder Seite, außerhalb der Druckansichten. */
.site-footer{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:25px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:15px 28px;flex-wrap:wrap;color:var(--muted);font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.site-footer .footer-brand{font:500 1.2rem/1.2 Georgia,serif;color:var(--ink);text-decoration:none}
.site-footer nav{display:flex;align-items:center;gap:10px 20px;flex-wrap:wrap;margin:0;font:inherit}.site-footer nav a{color:var(--green-dark);font-weight:500;text-decoration:underline;text-underline-offset:3px}.site-footer a:focus-visible{outline:2px solid var(--green);outline-offset:3px}
@media(max-width:600px){.site-footer{width:calc(100% - 32px);align-items:flex-start}}
@media(max-width:1039px){.page-configurator .site-footer{padding-bottom:110px}}
@media print{.site-footer{display:none!important}}
