/* Cookie-Consent (partials/cookie_banner.html + static/js/consent.js).
   Eigenständig: läuft auf allen Seiten und auf Quick-HTML-Seiten ohne dxr.css. */
.consent{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:1rem}
.consent[hidden]{display:none}
:where(.consent),:where(.consent) *{box-sizing:border-box}
.consent__card{max-width:860px;margin:0 auto;padding:1.25rem 1.4rem;border-radius:22px;border:1px solid rgba(237,241,255,.12);
  background:linear-gradient(180deg,#0B1233 0%,#060B20 100%);box-shadow:0 30px 70px -30px rgba(6,11,32,.7);
  color:#EDF1FF;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:.95rem;line-height:1.55;text-align:left;
  --ink-soft:rgba(237,241,255,.7);--accent:#8FB4FF;--line:rgba(237,241,255,.12)}
:where(.consent) p{margin:0}
.consent .consent__btn{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.3rem;min-width:9.5rem;border-radius:999px;border:1px solid rgba(237,241,255,.32);
  background:transparent;color:#fff;font:600 .9rem/1 "Inter",system-ui,sans-serif;cursor:pointer;transition:border-color .2s,transform .2s}
.consent .consent__btn:hover{border-color:#fff;transform:translateY(-1px)}
.consent .consent__btn--primary{background:#fff;border-color:#fff;color:#0B1233}
.consent [data-consent-view="main"]{display:flex;align-items:center;gap:1.2rem 1.6rem}
.consent [data-consent-view][hidden]{display:none}
.consent__text{flex:1;margin:0}
.consent .consent__link{background:none;border:0;padding:0;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}
.consent__actions{display:flex;gap:.6rem;flex-wrap:wrap}
.consent__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}
.consent__head h3{font-family:"Inter Tight","Inter",system-ui,sans-serif;font-weight:600;font-size:1.15rem;margin:0;color:#fff}
.consent .consent__close{background:none;border:0;padding:.3rem;color:var(--ink-soft);cursor:pointer}
.consent__close svg{width:20px;height:20px;display:block}
.consent .consent__close:hover{color:#fff}
.consent__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0;border-top:1px solid var(--line)}
.consent__row b{color:#fff;font-weight:600}
.consent__row p{margin:.15rem 0 0;color:var(--ink-soft);font-size:.87rem}
.consent__always{color:var(--ink-soft);font-size:.85rem;white-space:nowrap}
.consent__switch{margin:0;appearance:none;-webkit-appearance:none;flex:none;width:44px;height:24px;border-radius:999px;background:rgba(237,241,255,.22);position:relative;cursor:pointer;transition:background .2s}
.consent__switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.consent__switch:checked{background:#2563EB}
.consent__switch:checked::after{transform:translateX(20px)}
.consent__more{border-top:1px solid var(--line);padding:.85rem 0 0;color:var(--ink-soft);font-size:.87rem}
.consent__more summary{cursor:pointer;list-style:none}
.consent__more summary:hover{color:#fff}
.consent__more p{margin:.5rem 0 0}
.consent__more b{color:#fff;font-weight:600}
.consent__legal{display:flex;gap:1.2rem;margin:.9rem 0 1rem;font-size:.87rem}
.consent__legal a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px}
.consent__legal a:hover{color:#fff}
@media (max-width:720px){
  .consent{padding:.6rem}
  .consent [data-consent-view="main"]{flex-direction:column;align-items:stretch}
  .consent__actions .consent__btn{flex:1;min-width:0}
  .consent [data-consent-view="details"] .consent__actions{flex-direction:column}
}
