/* Cookie-Banner – dezent, unten, gleichwertige Schaltflächen */
.cc[hidden]{display:none}
.cc{position:fixed;left:0;right:0;bottom:0;z-index:300;display:flex;justify-content:center;padding:1rem;pointer-events:none}
.cc__box{pointer-events:auto;width:min(46rem,100%);padding:1.2rem 1.4rem;border-radius:1.1rem;background:rgba(14,16,22,.94);border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#e9ebf0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;animation:ccIn .5s cubic-bezier(.2,.8,.2,1) both}
.cc__box h2{margin:0 0 .4rem;font-size:1.05rem;font-weight:600}
.cc__box p{margin:0 0 .9rem;font-size:.88rem;line-height:1.55;color:#b9bfcd}
.cc__box a{color:#9cc0ff}
.cc__act{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}
.cc__act button{min-height:2.6rem;padding:.55rem 1.2rem;border-radius:999px;font:inherit;font-size:.9rem;cursor:pointer}
.cc__act .ghost{background:transparent;color:#e9ebf0;border:1px solid rgba(255,255,255,.32)}
.cc__act .cta{background:#e9ebf0;color:#0b0c10;border:1px solid #e9ebf0;font-weight:600}
.cc__act button:focus-visible{outline:2px solid #8bb8ff;outline-offset:2px}
@keyframes ccIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.cc__box{animation:none}}
html[data-theme=light] .cc__box{background:rgba(255,255,255,.96);color:#12151c;border-color:rgba(10,14,25,.14)}
html[data-theme=light] .cc__box p{color:#4b5263}
html[data-theme=light] .cc__box a{color:#1d4ed8}
html[data-theme=light] .cc__act .ghost{color:#12151c;border-color:rgba(10,14,25,.3)}
html[data-theme=light] .cc__act .cta{background:#12151c;color:#fff;border-color:#12151c}
@media (max-width:560px){.cc__act{justify-content:stretch}.cc__act button{flex:1}}
