/* Cookie-Hinweis Wohnakte. Eigenständig, nutzt die CI-Variablen der Seite mit Rückfallwerten. */
.wk-cc{position:fixed;z-index:2147483000;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;box-sizing:border-box;background:var(--paper,#fbfbf9);color:var(--text,#3c4440);border:1px solid var(--line,#eae8e0);border-radius:16px;box-shadow:0 18px 50px rgba(18,49,46,.22);padding:22px;font:15px/1.55 var(--sys,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)}
.wk-cc *{box-sizing:border-box}
.wk-cc:focus{outline:none}
.wk-cc:focus-visible{outline:2px solid var(--signal,#0b8a73);outline-offset:3px}
.wk-cc h2{margin:0 0 8px;font:600 1.15rem/1.3 var(--display,"Space Grotesk",system-ui,sans-serif);color:var(--ink,#12312e);letter-spacing:-.01em}
.wk-cc p{margin:0}
.wk-cc p+p{margin-top:8px}
.wk-cc a{color:var(--mint-ink,#2b6a5c);text-underline-offset:3px}
.wk-cc a:hover{color:var(--ink,#12312e)}
.wk-cc .wk-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.wk-cc button{font:600 15px/1 var(--sys,system-ui,sans-serif);padding:14px 12px;border-radius:8px;border:1px solid transparent;cursor:pointer;color:var(--paper,#fbfbf9)}
.wk-cc button:focus-visible{outline:2px solid var(--signal,#0b8a73);outline-offset:2px}
.wk-cc .wk-no{background:var(--ink,#12312e)}
.wk-cc .wk-yes{background:var(--signal,#0b8a73)}
.wk-cc .wk-no:hover{filter:brightness(1.25)}
.wk-cc .wk-yes:hover{filter:brightness(.92)}
.wk-cc .wk-more{margin-top:14px;background:none;border:0;padding:4px 0;color:var(--mint-ink,#2b6a5c);font-weight:600;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.wk-cc .wk-more:hover{color:var(--ink,#12312e)}
.wk-cc .wk-opts{margin-top:12px;display:flex;flex-direction:column;gap:12px}
.wk-cc .wk-opt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:start;padding:12px 14px;background:var(--surface,#f1f0ea);border:1px solid var(--line,#eae8e0);border-radius:10px}
.wk-cc .wk-opt input{grid-row:1/span 2;width:20px;height:20px;margin:2px 0 0;accent-color:var(--signal,#0b8a73)}
.wk-cc .wk-opt label{font-weight:600;color:var(--ink,#12312e)}
.wk-cc .wk-opt span{font-size:14px;color:var(--muted,#5b6660)}
.wk-cc .wk-save{width:100%;margin-top:12px;background:var(--ink,#12312e)}
.wk-cc[hidden],.wk-cc .wk-opts[hidden]{display:none}
@media (max-width:560px){
  .wk-cc{left:12px;right:12px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:18px}
}
@media (prefers-reduced-motion:no-preference){
  .wk-cc{animation:wkin .25s ease-out}
  @keyframes wkin{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
}
