/* consent.css — Einwilligungsbanner
   Wichtig: Beide Schaltflächen sind gleich prominent (Vorgabe der
   Datenschutz-Aufsichtsbehörden: Ablehnen darf nicht versteckt sein). */
#tf-consent{
  position:fixed;inset:auto 0 0 0;z-index:99999;
  background:rgba(10,15,30,.97);color:#e8ecf5;
  border-top:3px solid #4f46e5;
  box-shadow:0 -8px 40px rgba(0,0,0,.35);
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  animation:tfSlideUp .28s ease-out;
}
@keyframes tfSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.tf-consent-inner{max-width:920px;margin:0 auto;padding:1.4rem clamp(1rem,4vw,2rem)}
#tf-consent h2{margin:0 0 .5rem;font-size:1.08rem;font-weight:700;color:#fff;letter-spacing:-.01em}
#tf-consent p{margin:0 0 1rem;font-size:.92rem;line-height:1.6;color:#c3cbdd}
.tf-consent-actions{display:flex;gap:.7rem;flex-wrap:wrap}
.tf-btn{
  flex:1 1 200px;padding:.75rem 1.4rem;border-radius:9px;border:1.5px solid transparent;
  font-size:.95rem;font-weight:600;cursor:pointer;font-family:inherit;
  transition:transform .12s ease,background .12s ease,border-color .12s ease;
}
.tf-btn:hover{transform:translateY(-1px)}
.tf-btn-plain{background:transparent;color:#e8ecf5;border-color:#3a465f}
.tf-btn-plain:hover{border-color:#8b96ad;background:rgba(255,255,255,.05)}
.tf-btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}
.tf-btn-primary:hover{box-shadow:0 6px 18px rgba(79,70,229,.4)}
.tf-consent-links{margin:.9rem 0 0!important;font-size:.82rem!important}
.tf-consent-links a{color:#a5b4fc;text-decoration:underline}
.tf-consent-links a:hover{color:#fff}
@media(min-width:640px){.tf-btn{flex:0 0 auto;min-width:190px}}
@media (prefers-reduced-motion: reduce){#tf-consent{animation:none}.tf-btn:hover{transform:none}}
