/* DS Cookie-Hinweis – im Design von Dienstleistungen Seidel */
.dscc{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:99999;display:flex;justify-content:flex-start;pointer-events:none;font-family:Manrope,system-ui,sans-serif}
.dscc[hidden]{display:none!important}
.dscc__box{pointer-events:auto;width:min(460px,100%);max-height:calc(100vh - 2rem);overflow:auto;background:#1f2923;color:rgba(255,255,255,.88);padding:1.4rem 1.4rem 1.1rem;border-left:4px solid #95c11f;box-shadow:0 18px 50px rgba(10,15,12,.35);font-size:.92rem;line-height:1.55}
.dscc__box:focus{outline:none}
.dscc__title{margin:0 0 .5rem;font-family:Gotu,Manrope,sans-serif;font-size:1.3rem;line-height:1.2;color:#fff;letter-spacing:-.01em}
.dscc__text{margin:0 0 1rem}
.dscc__details{margin:0 0 1rem;border-top:1px solid rgba(255,255,255,.14)}
.dscc__details[hidden]{display:none}
.dscc__cat{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;align-items:start;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.14);cursor:pointer}
.dscc__cat input{position:absolute;opacity:0;width:1px;height:1px}
.dscc__switch{grid-row:1;grid-column:1;position:relative;width:38px;height:22px;margin-top:2px;background:rgba(255,255,255,.25);border-radius:22px;transition:background-color .2s}
.dscc__switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}
.dscc__cat input:checked+.dscc__switch{background:#95c11f}
.dscc__cat input:checked+.dscc__switch:after{transform:translateX(16px)}
.dscc__cat input:disabled+.dscc__switch{opacity:.6}
.dscc__cat input:focus-visible+.dscc__switch{outline:2px solid #fff;outline-offset:2px}
.dscc__cat-text{grid-column:2;display:flex;flex-direction:column;gap:.15rem}
.dscc__cat-text strong{color:#fff}
.dscc__cat-desc{font-size:.82rem;opacity:.75}
.dscc__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.dscc__btn{appearance:none;border:2px solid #95c11f;min-height:46px;padding:.6rem .8rem;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s}
.dscc__btn[hidden]{display:none}
.dscc__btn--primary{background:#95c11f;color:#17200f}
.dscc__btn--primary:hover{background:#a8d72c;border-color:#a8d72c}
.dscc__btn--ghost{grid-column:1/-1;background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.dscc__btn--ghost:hover{border-color:#fff}
.dscc__btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.dscc__links{margin:.9rem 0 0;font-size:.8rem;display:flex;gap:1rem}
.dscc__links a{color:rgba(255,255,255,.75);text-decoration:underline;text-underline-offset:3px}
.dscc__links a:hover{color:#95c11f}
@media (max-width:520px){.dscc{left:.5rem;right:.5rem;bottom:.5rem}.dscc__box{padding:1.1rem}}
@media (prefers-reduced-motion:reduce){.dscc__switch,.dscc__switch:after,.dscc__btn{transition:none}}
