/* Cookie-Hinweis. Karte unten rechts, nie eine Leiste über die volle Breite. */
.pk-consent{
  position:fixed;z-index:90;left:clamp(14px,2vw,26px);bottom:clamp(14px,2vw,26px);
  width:min(360px,calc(100vw - 28px));
  background:rgba(8,12,17,.94);backdrop-filter:blur(18px) saturate(140%);
  border:1px solid rgba(157,162,179,.2);
  padding:22px 22px 18px;color:#F2F4F8;
  font-family:var(--sans,system-ui,-apple-system,sans-serif);font-size:14px;line-height:1.6;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.9);
  opacity:0;transform:translateY(14px);
  transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);
}
.pk-consent.is-in{opacity:1;transform:none}
.pk-consent-lbl{
  display:block;font-family:var(--mono,ui-monospace,monospace);font-size:10px;
  letter-spacing:.26em;text-transform:uppercase;color:#7CA0FF;margin-bottom:12px;
}
.pk-consent p{color:#9DA2B3;margin:0}
.pk-consent a{color:#F2F4F8;text-decoration:underline;text-underline-offset:3px;
  display:inline-block;padding:11px 2px;margin:-11px 0}
.pk-consent-row{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.pk-consent button{
  flex:1 1 auto;min-height:44px;padding:0 16px;cursor:pointer;
  font-family:inherit;font-size:13.5px;letter-spacing:-.005em;
  background:#F4F6FA;color:#0B1014;border:1px solid #F4F6FA;
  transition:background .3s,color .3s,border-color .3s;
}
.pk-consent button:hover{background:#2C63FF;border-color:#2C63FF;color:#fff}
.pk-consent-ghost{background:transparent;color:#F2F4F8;border-color:rgba(157,162,179,.28)}
.pk-consent-ghost:hover{background:transparent;color:#fff;border-color:#2C63FF}
@media (max-width:520px){
  .pk-consent{left:14px;right:14px;bottom:14px;width:auto;padding:20px 18px 16px}
}
@media (prefers-reduced-motion:reduce){
  .pk-consent{transition:none;opacity:1;transform:none}
}
