/* =====================================================================
   Wildtierkompass Saarland – Barrierefreiheit + Zusatzseiten (/recht, /barrierefreiheit)
   ===================================================================== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ---------------------------- Footer-Credit ---------------------------- */
.wk-credit{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem;margin:1rem 0 0;font-size:.82rem;color:rgba(255,255,255,.72)}
.wk-credit a{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4)}
.wk-credit a:hover{text-decoration-color:#fff}
.wk-credit .wk-credit-vx{font-weight:800;letter-spacing:.08em;text-decoration:none;border:1px solid rgba(255,255,255,.3);border-radius:.4rem;padding:.12rem .45rem;margin-left:.15rem}
.wk-credit .wk-credit-vx:hover{background:#fff;color:#1e3e2b}
.wk-navx{justify-content:flex-start!important}

/* ------------------------- Zusatzseiten-Grundlayout ------------------------- */
body.wk-page-on main#main > :not(#wk-page){display:none!important}
#wk-page{color:#13201a;padding-bottom:4rem;min-height:70vh}
#wk-page h1:focus{outline:none}
.rc-hero h1 span{display:block}
.rc-sit{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.rc-sit button{border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:.55rem 1rem;font:600 .88rem "DM Sans",system-ui,sans-serif;cursor:pointer;transition:background .2s,color .2s;min-height:44px}
.rc-sit button:hover{background:rgba(255,255,255,.18)}
.rc-sit button[aria-pressed=true]{background:#fff;color:#1e3e2b;border-color:#fff}
.rc-count{margin:.9rem 0 0;font-size:.85rem;color:rgba(255,255,255,.75)}
.rc-body{padding-top:2rem}
.rc-note{border-radius:1rem;padding:1rem 1.15rem;background:#fff8e1;border:1px solid #f1d27a;color:#5c4400;line-height:1.55;font-size:.95rem}
.rc-note a{color:#5c4400;font-weight:700}
.rc-sec{margin-top:2.75rem}
.rc-sec > h2{font:800 clamp(1.4rem,3.2vw,2rem)/1.15 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.02em;color:#1e3e2b;margin:0 0 .5rem}
.rc-sec > p{line-height:1.65;max-width:52rem}
.rc-sub{color:#55665b;font-size:.9rem;margin:0 0 1rem}
.rc-rules{list-style:none;counter-reset:r;padding:0;margin:1rem 0 0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.rc-rules li{counter-increment:r;position:relative;background:#fff;border-radius:1.1rem;padding:1.1rem 1.1rem 1.1rem 3.6rem;line-height:1.5;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 28px -22px rgba(0,0,0,.4);border:1px solid rgba(30,62,43,.07)}
.rc-rules li::before{content:counter(r);position:absolute;left:1rem;top:1rem;width:2rem;height:2rem;border-radius:50%;display:grid;place-items:center;background:#1e3e2b;color:#fff;font:800 .95rem "Plus Jakarta Sans",system-ui,sans-serif}
.rc-rules b{display:block;color:#1e3e2b;margin-bottom:.2rem}

.rc-may{display:grid;gap:.6rem}
.rc-q{background:#fff;border-radius:1rem;border:1px solid rgba(30,62,43,.1);transition:opacity .3s,box-shadow .3s}
.rc-q summary{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;cursor:pointer;font-weight:600;line-height:1.4;list-style:none;min-height:44px}
.rc-q summary::-webkit-details-marker{display:none}
.rc-q summary::after{content:"+";margin-left:auto;font:700 1.3rem/1 system-ui;color:#55665b;flex:none}
.rc-q[open] summary::after{content:"–"}
.rc-q p{margin:0;padding:0 1rem 1rem 1rem;line-height:1.6;color:#2d3b33}
.rc-badge{flex:none;min-width:4.6rem;text-align:center;border-radius:999px;padding:.25rem .6rem;font:800 .75rem "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.rc-badge.ok{background:#d3f5de;color:#0f5a2c}.rc-badge.no{background:#fde0e3;color:#8a1422}.rc-badge.mid{background:#fff0c2;color:#6b4e00}

.rc-toc{position:sticky;top:calc(var(--wk-hh,4.5rem) + .5rem);z-index:4;display:flex;flex-wrap:wrap;gap:.4rem;padding:.55rem;margin:1rem 0 1.25rem;border-radius:1rem;background:rgba(247,245,240,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px -18px rgba(0,0,0,.4)}
.rc-toc a{border-radius:.6rem;padding:.45rem .8rem;font:700 .85rem "JetBrains Mono",ui-monospace,monospace;color:var(--lc);background:#fff;text-decoration:none;border:1px solid color-mix(in srgb,var(--lc) 30%,transparent);min-height:40px;display:inline-flex;align-items:center}
.rc-toc a:hover{background:var(--lc);color:#fff}
.rc-law{margin-top:1.75rem;scroll-margin-top:9rem;transition:opacity .3s}
.rc-law:focus{outline:none}
.rc-law-h{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem .9rem;margin-bottom:.8rem}
.rc-abbr{font:800 .85rem "JetBrains Mono",ui-monospace,monospace;color:#fff;background:var(--lc);border-radius:.55rem;padding:.35rem .6rem}
.rc-law-h h3{margin:0;font:800 1.2rem "Plus Jakarta Sans",system-ui,sans-serif;color:#13201a}
.rc-src{margin-left:auto;font-size:.85rem;font-weight:600;color:var(--lc)}
.rc-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}
.rc-card{background:#fff;border-radius:1.1rem;padding:1rem 1.1rem;border:1px solid rgba(30,62,43,.08);border-top:4px solid var(--lc);box-shadow:0 1px 2px rgba(0,0,0,.04),0 12px 30px -24px rgba(0,0,0,.45);transition:opacity .3s,transform .3s,box-shadow .3s}
.rc-card header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.rc-par{font:800 .95rem "JetBrains Mono",ui-monospace,monospace;color:var(--lc)}
.rc-star{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#fde0e3;color:#8a1422;border-radius:999px;padding:.15rem .5rem}
.rc-card h4{margin:.35rem 0 .35rem;font:700 1.02rem/1.3 "Plus Jakarta Sans",system-ui,sans-serif;color:#13201a}
.rc-card p{margin:0;line-height:1.58;font-size:.93rem;color:#2d3b33}
.rc-card .rc-you{margin-top:.65rem;padding:.6rem .75rem;border-radius:.7rem;background:#eef5f0;color:#1b4d2e}
.dim{opacity:.32}
.rc-card.hit,.rc-q.hit{box-shadow:0 0 0 3px var(--lc,#1e3e2b),0 16px 32px -20px rgba(0,0,0,.5)}
.rc-q.hit{--lc:#1e3e2b}
.rc-who{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}
.rc-whocard{display:flex;gap:.85rem;background:#fff;border-radius:1.1rem;padding:1rem 1.1rem;border:1px solid rgba(30,62,43,.08)}
.rc-whoico{font-size:1.7rem;line-height:1}
.rc-whocard h3{margin:0 0 .25rem;font:700 1rem "Plus Jakarta Sans",system-ui,sans-serif}
.rc-whocard p{margin:0 0 .6rem;line-height:1.5;font-size:.92rem;color:#2d3b33}
.rc-links ul{margin:.5rem 0 0;padding-left:1.2rem;line-height:1.9}
.rc-links a{color:#1e3e2b;font-weight:600}
.rc-cta{margin-top:2.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;border-radius:1.4rem;padding:1.25rem 1.4rem;color:#fff;background:linear-gradient(135deg,#1e3e2b,#2c5a3f)}
.rc-cta > div{flex:1 1 16rem}
.rc-cta b{display:block;font:800 1.1rem "Plus Jakarta Sans",system-ui,sans-serif}
.rc-cta span{font-size:.9rem;color:rgba(255,255,255,.8)}
.rc-call{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.75rem 1.2rem;background:#d32f2f;color:#fff;font:700 1rem "JetBrains Mono",ui-monospace,monospace;text-decoration:none;min-height:44px}
.rc-open-a11y{border:0;cursor:pointer;border-radius:999px;padding:.85rem 1.3rem;background:#fff;color:#0b4dbf;font:700 1rem "Plus Jakarta Sans",system-ui,sans-serif;min-height:48px}
.ba-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin-top:1rem}
.ba-f{display:flex;gap:.8rem;background:#fff;border-radius:1rem;padding:.9rem 1rem;border:1px solid rgba(30,62,43,.08)}
.ba-f > span{flex:none;width:2.4rem;height:2.4rem;border-radius:.7rem;display:grid;place-items:center;background:#e5edff;color:#0b4dbf;font:800 1.05rem system-ui}
.ba-f h3{margin:0 0 .2rem;font:700 .98rem "Plus Jakarta Sans",system-ui,sans-serif}
.ba-f p{margin:0;font-size:.9rem;line-height:1.5;color:#2d3b33}
.ba-keys{border-collapse:collapse;width:100%;max-width:40rem;margin:.75rem 0;background:#fff;border-radius:1rem;overflow:hidden}
.ba-keys th,.ba-keys td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid #e3e9e4}
.ba-keys th{background:#1e3e2b;color:#fff;font-size:.85rem}
kbd{font:600 .82em "JetBrains Mono",ui-monospace,monospace;padding:.12rem .45rem;border-radius:.35rem;background:#eef2ef;border:1px solid #cfd9d2;color:#13201a;white-space:nowrap}
.ba-list{line-height:1.7;padding-left:1.2rem}
@media (max-width:640px){.rc-sit{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-right:-1rem;padding-right:1rem}.rc-sit::-webkit-scrollbar{display:none}.rc-sit button{flex:none}.rc-src{margin-left:0}}

/* ======================= Barrierefreiheits-Board ======================= */
#a11y-btn{position:fixed;left:1rem;bottom:1rem;z-index:60;width:3.25rem;height:3.25rem;border-radius:50%;border:3px solid #fff;cursor:pointer;padding:0;
  background:#0b57d0;color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px -8px rgba(11,87,208,.7),0 0 0 1px rgba(0,0,0,.1);transition:transform .25s}
#a11y-btn:hover{transform:scale(1.07)}
#a11y-btn svg{width:1.9rem;height:1.9rem}
#a11y-btn .a11y-dot{position:absolute;top:-2px;right:-2px;width:.85rem;height:.85rem;border-radius:50%;background:#ffd21f;border:2px solid #fff;display:none}
html.a11y-any #a11y-btn .a11y-dot{display:block}
@media (min-width:640px){#a11y-btn{left:1.5rem;bottom:1.5rem}}
#a11y-panel{position:fixed;z-index:1000;left:1rem;bottom:5.25rem;width:min(26rem,calc(100vw - 2rem));max-height:calc(100dvh - 7rem);display:flex;flex-direction:column;
  background:#fff;color:#13201a;border-radius:1.4rem;box-shadow:0 30px 80px -20px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.08);overflow:hidden;font-family:"DM Sans",system-ui,sans-serif;
  font-size:16px;line-height:1.4;letter-spacing:normal;word-spacing:normal}
#a11y-panel[hidden]{display:none}
@media (min-width:640px){#a11y-panel{left:1.5rem;bottom:5.75rem}}
@media (max-width:480px){#a11y-panel{left:.5rem;right:.5rem;width:auto;bottom:4.9rem;max-height:calc(100dvh - 6rem)}}
.a11y-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1rem .9rem 1.15rem;background:#0b57d0;color:#fff}
.a11y-head h2{margin:0;font:800 1.12rem "Plus Jakarta Sans",system-ui,sans-serif;flex:1}
.a11y-head p{margin:.1rem 0 0;font-size:.78rem;opacity:.85}
.a11y-x{width:2.75rem;height:2.75rem;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:transparent;color:#fff;font:700 1.3rem/1 system-ui;cursor:pointer;flex:none}
.a11y-x:hover{background:rgba(255,255,255,.15)}
.a11y-body{overflow-y:auto;padding:1rem;overscroll-behavior:contain}
.a11y-sec{margin-bottom:1.1rem}
.a11y-sec > h3{margin:0 0 .5rem;font:800 .72rem "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#4a5a50}
.a11y-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;background:#eef2f7;border-radius:.9rem;padding:.3rem}
.a11y-seg button{border:0;border-radius:.65rem;background:transparent;cursor:pointer;min-height:2.9rem;font:700 1rem "Plus Jakarta Sans",system-ui,sans-serif;color:#13201a}
.a11y-seg button[aria-pressed=true]{background:#0b57d0;color:#fff;box-shadow:0 4px 10px -4px rgba(11,87,208,.6)}
.a11y-seg.c3{grid-template-columns:repeat(3,1fr)}
.a11y-seg.c3 button{font-size:.82rem;line-height:1.15;padding:.3rem}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.a11y-t{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;text-align:left;border:2px solid #dfe5ee;background:#fff;border-radius:1rem;padding:.7rem .75rem;cursor:pointer;min-height:4.6rem;color:#13201a;font:inherit;position:relative}
.a11y-t:hover{border-color:#9db8ea}
.a11y-t .ic{font-size:1.25rem;line-height:1}
.a11y-t b{font-size:.88rem;line-height:1.2}
.a11y-t[aria-pressed=true]{border-color:#0b57d0;background:#eaf1ff}
.a11y-t[aria-pressed=true]::after{content:"✓";position:absolute;top:.5rem;right:.6rem;width:1.3rem;height:1.3rem;border-radius:50%;background:#0b57d0;color:#fff;font:800 .75rem/1.3rem system-ui;text-align:center}
.a11y-tts{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.a11y-tts button,.a11y-foot button,.a11y-foot a{border:2px solid #0b57d0;background:#fff;color:#0b57d0;border-radius:999px;padding:.5rem .9rem;font:700 .88rem "DM Sans",system-ui,sans-serif;cursor:pointer;min-height:2.75rem;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}
.a11y-tts button.pri{background:#0b57d0;color:#fff}
.a11y-tts label{display:flex;align-items:center;gap:.4rem;font-size:.85rem;margin-left:auto}
.a11y-tts select{border:2px solid #dfe5ee;border-radius:.6rem;padding:.35rem;font:inherit;min-height:2.5rem}
.a11y-hint{font-size:.8rem;color:#4a5a50;margin:.5rem 0 0;line-height:1.45}
.a11y-foot{display:flex;flex-wrap:wrap;gap:.5rem;padding:.85rem 1rem;border-top:1px solid #e6ebf1;background:#f7f9fc}
.a11y-foot .reset{border-color:#b42318;color:#b42318}
#a11y-mask-t,#a11y-mask-b{position:fixed;left:0;right:0;z-index:990;background:rgba(0,0,0,.6);pointer-events:none;display:none}
#a11y-mask-t{top:0}#a11y-mask-b{bottom:0}
html.a11y-mask #a11y-mask-t,html.a11y-mask #a11y-mask-b{display:block}
#a11y-say{position:absolute;z-index:1001;border:0;border-radius:999px;padding:.5rem .85rem;background:#0b57d0;color:#fff;font:700 .85rem "DM Sans",system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 20px -6px rgba(0,0,0,.5);min-height:2.6rem}
.a11y-reading{outline:3px solid #ffbf00!important;outline-offset:3px;background:rgba(255,213,79,.25)!important;border-radius:.3rem}

/* ---------------------------- Wirkungen ---------------------------- */
html.a11y-fs-1{font-size:112.5%}
html.a11y-fs-2{font-size:125%}
html.a11y-fs-3{font-size:145%}
html.a11y-fs-1 .wk-node em{font-size:clamp(.66rem,1.3vw,.92rem)}
html.a11y-fs-2 .wk-node em,html.a11y-fs-3 .wk-node em{font-size:clamp(.7rem,1.4vw,1rem)}

html.a11y-spacing body :is(p,li,dd,dt,label,a,h1,h2,h3,h4,h5,td,th,summary,blockquote,small,figcaption):not(.wk-node *):not(#a11y-panel *){line-height:1.75!important;letter-spacing:.07em!important;word-spacing:.16em!important}
html.a11y-spacing body p:not(#a11y-panel *){margin-bottom:1.1em}

html.a11y-font body *:not(svg):not(svg *):not(kbd):not(code){font-family:"Atkinson Hyperlegible",Verdana,Tahoma,sans-serif!important}

html.a11y-links body a:not(#a11y-panel *):not(.wk-node),html.a11y-links body [role=link]{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;outline:2px dashed #b45309!important;outline-offset:2px}
html.a11y-links body button:not(#a11y-panel *):not(#a11y-btn){outline:2px dashed #0b57d0!important;outline-offset:2px}

html.a11y-focus *:focus-visible{outline:4px solid #ffbf00!important;outline-offset:3px!important;box-shadow:0 0 0 8px #000!important;border-radius:4px}

html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M6 3l30 27H22l9 15-6 3-9-15-10 9z' fill='%23000' stroke='%23fff' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 6 3,auto!important}
html.a11y-cursor :is(a,button,summary,[role=button],label,select,.wk-node),html.a11y-cursor :is(a,button,summary,[role=button],label,select,.wk-node) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M17 4a4 4 0 0 1 4 4v13l3-1a4 4 0 0 1 4 2l3-.5a4 4 0 0 1 4 2.5l2-.2a4 4 0 0 1 4 4V36c0 6-5 10-11 10h-6c-4 0-7-2-9-5L6 31a3.5 3.5 0 0 1 5-5l2 2V8a4 4 0 0 1 4-4z' fill='%23fff' stroke='%23000' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 17 4,pointer!important}

html.a11y-gray{filter:grayscale(1)}
html.a11y-noimg body img:not(#a11y-panel img),html.a11y-noimg body video{visibility:hidden!important}
html.a11y-noimg body [style*="background-image"]:not(.wk-node):not(.wk-node *){background-image:none!important}

html.a11y-nomotion *,html.a11y-nomotion *::before,html.a11y-nomotion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}
html.a11y-nomotion .wk-cmp{transform:none!important}

/* Hoher Kontrast – hell */
html.a11y-hc-light body :where(*:not(svg,svg *,img,i,.wk-face-ico,#a11y-btn,#a11y-btn *,.a11y-head,.a11y-head *)){background-color:#fff!important;color:#000!important;border-color:#000!important;text-shadow:none!important;box-shadow:none!important}
html.a11y-hc-light body :where(*:not(i,.wk-face-ico,.wk-node,img)){background-image:none!important}
html.a11y-hc-light body a:not(#a11y-panel *){color:#0000c8!important;text-decoration:underline!important}
html.a11y-hc-light body :is(button,input,select,textarea,.wk-node,[role=button]):not(#a11y-btn){border:2px solid #000!important}
html.a11y-hc-light body{background:#fff!important}
/* Hoher Kontrast – dunkel */
html.a11y-hc-dark body :where(*:not(svg,svg *,img,i,.wk-face-ico,#a11y-btn,#a11y-btn *)){background-color:#000!important;color:#fff!important;border-color:#fff!important;text-shadow:none!important;box-shadow:none!important}
html.a11y-hc-dark body :where(*:not(i,.wk-face-ico,.wk-node,img)){background-image:none!important}
html.a11y-hc-dark body a,html.a11y-hc-dark body a *{color:#ffeb3b!important;text-decoration:underline!important}
html.a11y-hc-dark body :is(button,input,select,textarea,.wk-node,[role=button]):not(#a11y-btn){border:2px solid #ffeb3b!important}
html.a11y-hc-dark body .wk-node{background:#fff!important}
html.a11y-hc-dark body .wk-node em,html.a11y-hc-dark body .wk-node em *,html.a11y-hc-dark body .wk-node b{color:#000!important;background:transparent!important}
html.a11y-hc-dark body{background:#000!important}
html.a11y-hc-dark .a11y-t[aria-pressed=true],html.a11y-hc-dark .a11y-seg button[aria-pressed=true]{outline:3px solid #ffeb3b!important}
html.a11y-hc-light .a11y-t[aria-pressed=true],html.a11y-hc-light .a11y-seg button[aria-pressed=true]{outline:3px solid #000!important;text-decoration:underline}
html.a11y-hc-dark .wk-sec,html.a11y-hc-light .wk-sec{display:none}
.rc-lvl{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#55665b;background:#eef2ef;border-radius:999px;padding:.2rem .6rem}
.rc-law.focus .rc-lvl{background:var(--lc);color:#fff}
.rc-intro{margin:0 0 1rem;max-width:62rem;line-height:1.65;color:#2d3b33;font-size:.98rem;padding:.9rem 1.1rem;border-radius:1rem;background:color-mix(in srgb,var(--lc) 7%,#fff);border-left:4px solid var(--lc)}
.rc-links small{color:#55665b}
/* Dekorative Überlagerungen im Kontrastmodus durchsichtig lassen */
html.a11y-hc-dark body [aria-hidden=true]:not(svg):not(i):not(#a11y-mask-t):not(#a11y-mask-b),html.a11y-hc-light body [aria-hidden=true]:not(svg):not(i):not(#a11y-mask-t):not(#a11y-mask-b),
html.a11y-hc-dark .wk-orbit,html.a11y-hc-light .wk-orbit,html.a11y-hc-dark .wk-orbit span,html.a11y-hc-light .wk-orbit span{background-color:transparent!important}
html.a11y-hc-dark #a11y-mask-t,html.a11y-hc-dark #a11y-mask-b,html.a11y-hc-light #a11y-mask-t,html.a11y-hc-light #a11y-mask-b{background-color:rgba(0,0,0,.6)!important}
html.a11y-hc-dark .wk-cmp-face{border:3px solid #fff!important}
html.a11y-hc-light .wk-cmp-face{border:3px solid #000!important}
html.a11y-hc-dark .wk-face-go{background:#ffeb3b!important;color:#000!important}
html.a11y-hc-light .wk-face-go{background:#000!important;color:#fff!important}
html.a11y-hc-dark #wk-fab,html.a11y-hc-light #wk-fab,html.a11y-hc-dark #wk-fab .wk-fab-row,html.a11y-hc-light #wk-fab .wk-fab-row,html.a11y-hc-dark #wk-fab:not(.open) .wk-fab-menu *,html.a11y-hc-light #wk-fab:not(.open) .wk-fab-menu *{background-color:transparent!important;border-color:transparent!important}
footer{padding-bottom:5rem}
@media (min-width:640px){footer{padding-bottom:5.5rem}}

/* ------------------------------ Bücherregal ------------------------------ */
.bk-shelf{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:clamp(1rem,4vw,3rem);padding:2rem 1rem 0;margin-top:1rem;perspective:1200px}
.bk-board{position:absolute;left:0;right:0;bottom:-18px;height:22px;border-radius:6px;background:linear-gradient(180deg,#a0703f,#7a4f28 60%,#5c3a1d);box-shadow:0 18px 30px -12px rgba(0,0,0,.45)}
.bk-book{position:relative;z-index:1;display:block;width:clamp(6.2rem,19vw,11rem);aspect-ratio:2/3;text-decoration:none;transform:rotateY(-14deg);transform-origin:left center;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.bk-book:hover,.bk-book:focus-visible{transform:rotateY(0) translateY(-10px)}
.bk-cover{position:absolute;inset:0;border-radius:4px 10px 10px 4px;padding:12% 10% 10% 16%;display:flex;flex-direction:column;gap:.5rem;color:#fff;overflow:hidden;
  background:linear-gradient(150deg,var(--c2),var(--c1) 70%);box-shadow:inset 8px 0 0 rgba(0,0,0,.22),inset 10px 0 0 rgba(255,255,255,.12),0 22px 30px -16px rgba(0,0,0,.6)}
.bk-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.18),transparent 40%)}
.bk-ico{font-size:clamp(1.4rem,4vw,2.2rem)}
.bk-cover b{font:800 clamp(.72rem,1.9vw,1.05rem)/1.2 "Plus Jakarta Sans",system-ui,sans-serif}
.bk-cover small{margin-top:auto;font-size:clamp(.55rem,1.3vw,.72rem);opacity:.85}
.bk-list{display:grid;gap:1rem;margin-top:3.5rem}
.bk-item{display:flex;gap:1.1rem;background:#fff;border-radius:1.3rem;padding:1.25rem;border:1px solid rgba(30,62,43,.08);border-left:6px solid var(--c1);scroll-margin-top:8rem}
.bk-item:focus{outline:none}
.bk-item.flash{animation:bkFlash 1.4s ease}
@keyframes bkFlash{0%,60%{box-shadow:0 0 0 4px var(--c2)}100%{box-shadow:none}}
.bk-mini{flex:none;width:3.4rem;height:4.8rem;border-radius:3px 7px 7px 3px;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(150deg,var(--c2),var(--c1))}
.bk-tag{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--c1);background:color-mix(in srgb,var(--c2) 15%,#fff);border-radius:999px;padding:.2rem .6rem}
.bk-item h2{margin:.4rem 0 .15rem;font:800 1.25rem/1.25 "Plus Jakarta Sans",system-ui,sans-serif;color:#13201a}
.bk-sub{margin:0;color:#3d4d43;font-weight:600}
.bk-a{margin:.3rem 0 .6rem;font-size:.88rem;color:#55665b}
.bk-item p{line-height:1.6}
.bk-buy{display:inline-flex;align-items:center;gap:.4rem;margin-top:.4rem;border-radius:999px;padding:.65rem 1.1rem;background:var(--c1);color:#fff;font-weight:700;text-decoration:none;min-height:44px}
@media (max-width:560px){.bk-item{flex-direction:column}.bk-book{transform:none}}
@media (max-width:560px){
  .bk-shelf{flex-wrap:wrap;gap:2.2rem 1rem;padding:1rem .5rem 0}
  .bk-board{display:none}
  .bk-book{width:42%;max-width:11rem}
  .bk-book::after{content:"";position:absolute;left:-12%;right:-12%;bottom:-14px;height:14px;border-radius:4px;background:linear-gradient(180deg,#a0703f,#6b4421);box-shadow:0 12px 18px -10px rgba(0,0,0,.45);z-index:-1}
  .bk-cover b{font-size:.9rem}.bk-cover small{font-size:.66rem}.bk-ico{font-size:1.8rem}
}
.bk-cover b{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}

/* ======================= Wildunfall-Checkliste (/unfall) ======================= */
.uf-hero{padding-bottom:2rem}
.uf-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;max-width:44rem;margin-top:.5rem}
.uf-quick a{display:flex;align-items:center;gap:.6rem;border-radius:1.1rem;padding:.8rem .9rem;color:#fff;text-decoration:none;min-height:3.6rem;box-shadow:0 12px 26px -14px rgba(0,0,0,.7);transition:transform .2s}
.uf-quick a:hover{transform:translateY(-2px)}
.uf-quick a svg{width:1.6rem;height:1.6rem;flex:none}
.uf-quick span{display:flex;flex-direction:column;font-size:.75rem;line-height:1.2;opacity:.95}
.uf-quick b{font:800 1.15rem "Plus Jakarta Sans",system-ui,sans-serif}
.uf-quick .red{background:#d32f2f}.uf-quick .blue{background:#1d4ed8}.uf-quick .purple{background:#9c36b5}
@media (max-width:560px){.uf-quick{grid-template-columns:1fr 1fr}.uf-quick .purple{grid-column:1/-1}}

.uf-bar{position:sticky;top:var(--wk-hh,4.4rem);z-index:20;display:flex;align-items:center;gap:.8rem;padding:.6rem max(1rem,calc((100vw - 1180px)/2 + 1.5rem));
  background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(30,62,43,.1);box-shadow:0 10px 24px -20px rgba(0,0,0,.5)}
.uf-ring{position:relative;width:3rem;height:3rem;flex:none}
.uf-ring svg{width:100%;height:100%}
.uf-ring-v{transition:stroke-dashoffset .6s cubic-bezier(.22,1,.36,1)}
.uf-pct{position:absolute;inset:0;display:grid;place-items:center;font:800 .7rem "JetBrains Mono",ui-monospace,monospace;color:#1e3e2b}
.uf-bar-t{display:flex;flex-direction:column;min-width:0;flex:1}
.uf-bar-t b{font:800 .95rem "Plus Jakarta Sans",system-ui,sans-serif;color:#13201a}
.uf-next{font-size:.8rem;color:#55665b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.uf-dots{display:flex;gap:.35rem}
.uf-dots a{display:flex;align-items:center;gap:.35rem;text-decoration:none;border-radius:999px;padding:.3rem .7rem .3rem .3rem;background:#f1f4f2;color:#13201a;font-size:.78rem;font-weight:700;min-height:2.4rem}
.uf-dots a span{width:1.8rem;height:1.8rem;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--c);color:var(--c);font-weight:800}
.uf-dots a.ok span{background:var(--c);color:#fff}
.uf-dots a em{font-style:normal}
@media (max-width:900px){.uf-dots a em{display:none}.uf-dots a{padding:.15rem}}
@media (max-width:560px){.uf-dots{display:none}.uf-bar{padding:.55rem 1rem}}

.uf-body{padding-top:1.5rem}
.uf-phase{margin-top:2rem;scroll-margin-top:calc(var(--wk-hh,4.4rem) + 5rem)}
.uf-ph-h{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}
.uf-ph-n{width:2.8rem;height:2.8rem;border-radius:.9rem;display:grid;place-items:center;flex:none;background:var(--c);color:#fff;font:800 1.3rem "Plus Jakarta Sans",system-ui,sans-serif;box-shadow:0 10px 20px -10px var(--c);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}
.uf-phase.complete .uf-ph-n{transform:scale(1.08) rotate(-6deg)}
.uf-ph-h h2{margin:0;font:800 clamp(1.3rem,3.5vw,1.75rem)/1.15 "Plus Jakarta Sans",system-ui,sans-serif;color:#13201a}
.uf-ph-h p{margin:.15rem 0 0;color:#55665b;font-size:.92rem;line-height:1.45}
.uf-ph-c{margin-left:auto;font:800 .8rem "JetBrains Mono",ui-monospace,monospace;color:var(--c);background:color-mix(in srgb,var(--c) 12%,#fff);border-radius:999px;padding:.3rem .65rem;white-space:nowrap}
.uf-phase.complete .uf-ph-c{background:var(--c);color:#fff}

.uf-art{margin:0 0 1rem;border-radius:1.25rem;overflow:hidden}
.uf-art svg{display:block;width:100%;height:auto}
.uf-road{background:#fff;border:1px solid rgba(30,62,43,.1);padding:.75rem}
.uf-road svg{border-radius:.9rem}
.uf-tabs{display:flex;gap:.35rem;background:#eef2ef;border-radius:.9rem;padding:.3rem;margin-bottom:.7rem}
.uf-tabs button{flex:1;border:0;background:transparent;border-radius:.65rem;padding:.55rem .4rem;font:700 .88rem "DM Sans",system-ui,sans-serif;color:#13201a;cursor:pointer;min-height:2.75rem}
.uf-tabs button[aria-checked=true]{background:#e8590c;color:#fff;box-shadow:0 6px 14px -8px #e8590c}
.uf-tri{transition:transform .7s cubic-bezier(.34,1.3,.64,1)}
.uf-dimline,.uf-dimtxt{transition:all .7s cubic-bezier(.34,1.3,.64,1)}
.uf-blink{animation:ufBlink 1s steps(2,start) infinite}
@keyframes ufBlink{50%{opacity:.15}}
.uf-cap{margin:.7rem .2rem 0;font-size:.88rem;line-height:1.5;color:#2d3b33}
.uf-calls{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;overflow:visible}
.uf-call{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border-radius:1.1rem;text-decoration:none;color:#fff;min-height:5rem;justify-content:center}
.uf-call b{font:800 1.5rem "JetBrains Mono",ui-monospace,monospace}
.uf-call span{font-size:.82rem;line-height:1.3;opacity:.92}
.uf-call.red{background:linear-gradient(135deg,#e03131,#b42318)}.uf-call.blue{background:linear-gradient(135deg,#3b6fe0,#1d4ed8)}.uf-call.purple{background:linear-gradient(135deg,#b44fd0,#862e9c)}
.uf-call.purple b{font-size:1.1rem}
@media (max-width:560px){.uf-calls{grid-template-columns:1fr}.uf-call{flex-direction:row;align-items:center;gap:.8rem;min-height:3.6rem;padding:.75rem 1rem}.uf-call b{font-size:1.25rem;min-width:4.2rem}}

.uf-animal .uf-zone{animation:ufPulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes ufPulse{50%{transform:scale(1.06);stroke-opacity:.5}}

.uf-sit{background:#fff;border-radius:1.2rem;padding:1rem;border:1px solid rgba(30,62,43,.1);margin-bottom:1rem}
.uf-sit-q{margin:0 0 .6rem;font:800 1rem "Plus Jakarta Sans",system-ui,sans-serif}
.uf-sit-b{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.uf-sit-b button{border:2px solid color-mix(in srgb,var(--sc) 35%,#fff);background:#fff;border-radius:.9rem;padding:.7rem .6rem;font:700 .88rem/1.25 "DM Sans",system-ui,sans-serif;color:#13201a;cursor:pointer;min-height:3.2rem;text-align:left}
.uf-sit-b button[aria-checked=true]{background:var(--sc);border-color:var(--sc);color:#fff}
@media (max-width:560px){.uf-sit-b{grid-template-columns:1fr}}
.uf-sit-a > div{margin-top:.75rem;border-left:5px solid var(--sc);background:color-mix(in srgb,var(--sc) 8%,#fff);border-radius:.8rem;padding:.75rem .9rem}
.uf-sit-a b{display:block;margin-bottom:.2rem}
.uf-sit-a p{margin:0;line-height:1.55;font-size:.93rem}

.uf-steps{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.uf-step{background:#fff;border-radius:1.2rem;border:2px solid #e3e9e4;transition:border-color .3s,background .3s,box-shadow .3s}
.uf-step.next{border-color:var(--c);box-shadow:0 12px 28px -18px var(--c)}
.uf-step.done{background:#f3faf5;border-color:#bfe3c9}
.uf-chk{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem .4rem;cursor:pointer;min-height:3.75rem;-webkit-tap-highlight-color:transparent}
.uf-chk input{position:absolute;opacity:0;width:1px;height:1px}
.uf-box{flex:none;width:2.1rem;height:2.1rem;border-radius:.65rem;border:3px solid var(--c);display:grid;place-items:center;color:transparent;background:#fff;transition:background .25s,transform .35s cubic-bezier(.34,1.56,.64,1),border-color .25s}
.uf-box svg{width:1.35rem;height:1.35rem;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .35s ease .05s}
.uf-step.done .uf-box{background:#2b8a3e;border-color:#2b8a3e;color:#fff;transform:scale(1.08)}
.uf-step.done .uf-box svg{stroke-dashoffset:0}
.uf-chk input:focus-visible + .uf-box{outline:3px solid #ffbf00;outline-offset:3px}
.uf-ico{flex:none;width:2.4rem;height:2.4rem;border-radius:.8rem;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 11%,#fff)}
.uf-ico svg{width:1.35rem;height:1.35rem}
.uf-txt{display:flex;flex-direction:column;min-width:0}
.uf-txt b{font:800 1.02rem/1.3 "Plus Jakarta Sans",system-ui,sans-serif;color:#13201a}
.uf-step.done .uf-txt b{text-decoration:line-through;text-decoration-color:rgba(43,138,62,.6);text-decoration-thickness:2px;color:#3d5a45}
.uf-time{font:600 .75rem "JetBrains Mono",ui-monospace,monospace;color:#2b8a3e}
.uf-time:empty{display:none}
.uf-d{margin:0;padding:0 1rem .9rem calc(1rem + 2.1rem + .8rem);line-height:1.55;font-size:.93rem;color:#2d3b33}
.uf-step.done .uf-d{color:#5d6f63}
.uf-act{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1rem 1rem calc(1rem + 2.1rem + .8rem)}
@media (max-width:560px){.uf-d,.uf-act{padding-left:1rem}.uf-ico{display:none}}
.uf-btn{display:inline-flex;align-items:center;gap:.45rem;border:2px solid #1e3e2b;background:#fff;color:#1e3e2b;border-radius:999px;padding:.6rem 1.05rem;font:700 .92rem "DM Sans",system-ui,sans-serif;text-decoration:none;cursor:pointer;min-height:2.9rem}
.uf-btn svg{width:1.1rem;height:1.1rem}
.uf-btn.red{background:#d32f2f;border-color:#d32f2f;color:#fff}.uf-btn.blue{background:#1d4ed8;border-color:#1d4ed8;color:#fff}
.uf-btn.pri{background:#1e3e2b;color:#fff}.uf-btn.warn{border-color:#b42318;color:#b42318}
.uf-btn[disabled]{opacity:.6}
.uf-loc{flex-basis:100%;display:flex;flex-wrap:wrap;gap:.2rem .8rem;align-items:baseline;background:#eef4ff;border-radius:.8rem;padding:.6rem .8rem;font-size:.88rem}
.uf-loc b{font-family:"JetBrains Mono",ui-monospace,monospace}
.uf-loc a{color:#1d4ed8;font-weight:700}

.uf-done{margin-top:2.5rem;background:#fff;border-radius:1.5rem;padding:1.4rem;border:2px dashed #cfd9d2;text-align:left}
.uf-done.all{border:2px solid #2b8a3e;background:linear-gradient(180deg,#effaf2,#fff 40%)}
.uf-done-badge{width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center;background:#e3e9e4;color:#fff;margin-bottom:.6rem}
.uf-done.all .uf-done-badge{background:#2b8a3e}
.uf-done-badge svg{width:2rem;height:2rem}
.uf-done.pop .uf-done-badge{animation:ufPop .7s cubic-bezier(.34,1.56,.64,1)}
@keyframes ufPop{0%{transform:scale(.3) rotate(-30deg)}100%{transform:none}}
.uf-done h2{margin:0;font:800 1.5rem "Plus Jakarta Sans",system-ui,sans-serif}
.uf-done-msg{margin:.3rem 0 1rem;color:#2d3b33}
.uf-note{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:600;margin-bottom:.8rem}
.uf-note textarea{border:2px solid #dfe5ee;border-radius:.9rem;padding:.7rem;font:1rem "DM Sans",system-ui,sans-serif;resize:vertical}
.uf-proto{white-space:pre-wrap;background:#13201a;color:#d7f0de;border-radius:1rem;padding:1rem;font:.8rem/1.55 "JetBrains Mono",ui-monospace,monospace;max-height:20rem;overflow:auto;margin:0 0 1rem}
.uf-done-act{display:flex;flex-wrap:wrap;gap:.5rem}
html.a11y-nomotion .uf-blink,html.a11y-nomotion .uf-animal .uf-zone{animation:none}
@media (prefers-reduced-motion:reduce){.uf-blink,.uf-animal .uf-zone{animation:none}}
@media print{.uf-hero,.uf-bar,.uf-art,.uf-sit,.uf-act,.uf-done-act,.uf-note,#a11y-btn,header,footer{display:none!important}.uf-proto{background:#fff;color:#000;border:1px solid #000;max-height:none}}

/* ---------------- Offizielle Auffangstationen (/pflegestellen) ---------------- */
#wk-official{margin:1.5rem 0 2rem;border-radius:1.5rem;padding:clamp(1rem,3vw,1.5rem);background:linear-gradient(160deg,#eef6f0,#fff);border:2px solid #2b8a3e}
.wk-off-head{display:flex;gap:.9rem;align-items:flex-start}
.wk-off-seal{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:#2b8a3e;color:#fff;font:800 1.3rem system-ui}
.wk-off-head h2{margin:0;font:800 clamp(1.2rem,3vw,1.5rem)/1.2 "Plus Jakarta Sans",system-ui,sans-serif;color:#1e3e2b}
.wk-off-head p{margin:.35rem 0 0;line-height:1.55;color:#2d3b33;font-size:.95rem}
.wk-off-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));margin-top:1rem}
.wk-off-card{background:#fff;border-radius:1.1rem;padding:1rem;border:1px solid rgba(30,62,43,.1);border-top:5px solid var(--oc);display:flex;flex-direction:column;gap:.45rem}
.wk-off-tag{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--oc);background:color-mix(in srgb,var(--oc) 12%,#fff);border-radius:999px;padding:.2rem .6rem}
.wk-off-card h3{margin:0;font:800 1.02rem/1.3 "Plus Jakarta Sans",system-ui,sans-serif;color:#13201a}
.wk-off-addr,.wk-off-mail{display:inline-flex;align-items:center;gap:.35rem;color:#1e3e2b;font-size:.9rem;font-weight:600;word-break:break-word}
.wk-off-addr svg{width:1rem;height:1rem;flex:none}
.wk-off-ph{display:flex;flex-wrap:wrap;gap:.4rem}
.wk-off-ph a{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.5rem .85rem;background:#1e3e2b;color:#fff;font:700 .88rem "JetBrains Mono",ui-monospace,monospace;text-decoration:none;min-height:2.75rem}
.wk-off-ph a.alt{background:#fff;color:#b42318;border:2px solid #b42318;font-family:"DM Sans",system-ui,sans-serif}
.wk-off-ph svg{width:1rem;height:1rem}
.wk-off-card p{margin:0;font-size:.86rem;line-height:1.5;color:#3d4d43}
.wk-off-src{margin:1rem 0 0;font-size:.82rem;color:#55665b;line-height:1.5}
.wk-off-src a{color:#1e3e2b;font-weight:700}
.wk-off-more{font:800 1.2rem "Plus Jakarta Sans",system-ui,sans-serif;color:#1e3e2b;margin:0 0 1rem}
.wk-offbadge{align-self:flex-start;margin-bottom:.5rem;font-size:.72rem;font-weight:800;color:#fff;background:#2b8a3e;border-radius:999px;padding:.2rem .65rem}
