/* Cookie-Consent v2 – erbt die Farb-Tokens der Seite (--green, --ink, --line ...) */
#pkc{position:fixed;inset:0;z-index:210;background:rgba(13,20,16,.55);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:pkcIn .22s ease}
@keyframes pkcIn{from{opacity:0}to{opacity:1}}
.pkc-box{position:relative;background:#fff;border-radius:20px;max-width:470px;width:100%;padding:30px 26px 24px;box-shadow:0 24px 60px rgba(13,14,34,.28);font-family:inherit;max-height:90vh;overflow-y:auto}
.pkc-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--body,#706F6C);background:transparent;border:none;cursor:pointer}
.pkc-x:hover{background:var(--surface-alt,#F4F5F2)}
.pkc-box h2{font-size:19px;font-weight:700;margin:0 0 10px;padding-right:34px;color:var(--ink,#232323);line-height:1.25}
.pkc-t{font-size:13.5px;line-height:1.6;color:var(--body-alt,#5B5A78);margin:0 0 18px}
.pkc-t a{color:var(--green,#00883A);font-weight:600;text-decoration:underline}
.pkc-r{display:flex;align-items:flex-start;gap:14px;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line,#EDECE8)}
.pkc-r strong{font-size:14px;color:var(--ink,#232323)}
.pkc-r p{font-size:12.5px;line-height:1.5;color:var(--body,#706F6C);margin:3px 0 0}

/* Beide Hauptbuttons bewusst identisch gewichtet (DSGVO: kein Nudging) */
.pkc-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.pkc-b{font-size:14px;font-weight:700;padding:14px 12px;border-radius:12px;cursor:pointer;text-align:center;background:var(--green,#00883A);color:#fff;border:1.5px solid var(--green,#00883A)}
.pkc-b:hover{background:var(--green-700,#00612A);border-color:var(--green-700,#00612A)}
.pkc-save{display:block;width:100%;margin-top:10px;background:transparent;border:none;color:var(--body,#706F6C);font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer;padding:8px}
.pkc-save:hover{color:var(--ink,#232323)}
#pkc button:focus-visible,#pkc input:focus-visible{outline:2px solid var(--green,#00883A);outline-offset:2px}

.pkc-sw{position:relative;display:inline-block;width:42px;height:24px;flex:0 0 auto;margin-top:1px}
.pkc-sw input{opacity:0;width:0;height:0}
.pkc-sw span{position:absolute;inset:0;background:#D7D5CE;border-radius:99px;transition:.2s;cursor:pointer}
.pkc-sw span:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.pkc-sw input:checked + span{background:var(--green,#00883A)}
.pkc-sw input:checked + span:before{transform:translateX(18px)}
.pkc-sw-off span{background:var(--green,#00883A);opacity:.5;cursor:default}
.pkc-sw-off input:checked + span:before{transform:translateX(18px)}

@media (max-width:480px){.pkc-box{padding:26px 20px 20px;border-radius:18px}.pkc-btns{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){#pkc{animation:none}.pkc-sw span,.pkc-sw span:before{transition:none}}
