/* Petersen-Universum – Root Consent-Banner (Night-Ops). Tokens aus style.css. */
#pds-consent{
  position:fixed; left:16px; right:16px; bottom:16px; z-index:9999;
  max-width:760px; margin:0 auto;
  background:color-mix(in srgb, var(--panel-2,#0d1730) 96%, transparent);
  color:var(--ice,#eaf2fc);
  border:1px solid var(--line-d-strong,rgba(120,165,235,.28));
  border-radius:var(--radius,20px);
  padding:22px 24px;
  box-shadow:0 24px 80px rgba(2,6,16,.6), 0 0 60px -24px var(--blue-glow,rgba(30,155,240,.55));
  backdrop-filter:blur(14px);
  font-family:var(--font-body,system-ui,sans-serif); font-size:14px; line-height:1.55;
}
#pds-consent[hidden]{display:none !important;}
#pds-consent .pdsc-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--font-display,system-ui); font-size:11px; letter-spacing:.22em;
  text-transform:uppercase; color:var(--muted,#8fa2c2); margin-bottom:10px;
}
#pds-consent .pdsc-dot{width:7px;height:7px;border-radius:50%;background:var(--blue,#1e9bf0);box-shadow:0 0 8px var(--blue,#1e9bf0);}
#pds-consent h2{margin:0 0 8px; font-family:var(--font-display,system-ui); font-size:19px; font-weight:700; color:#fff; letter-spacing:.01em;}
#pds-consent p{margin:0 0 12px; color:var(--ice,#eaf2fc);}
#pds-consent a{color:var(--blue-2,#5bc0ff); text-decoration:underline; text-underline-offset:3px;}
#pds-consent .pdsc-actions{display:flex; flex-wrap:wrap; gap:10px; margin-top:6px;}
#pds-consent button{
  flex:1 1 180px; min-width:160px; padding:12px 18px; border-radius:999px;
  font-family:var(--font-display,system-ui); font-weight:700; font-size:13px;
  letter-spacing:.04em; text-transform:uppercase; cursor:pointer;
  border:1px solid var(--line-d-strong,rgba(120,165,235,.28)); transition:transform .25s var(--ease,ease), filter .25s;
}
#pds-consent .pdsc-accept{background:linear-gradient(135deg,var(--blue,#1e9bf0),var(--blue-deep,#0e63c8)); color:#fff; border-color:rgba(255,255,255,.18);}
#pds-consent .pdsc-reject{background:rgba(255,255,255,.06); color:var(--ice,#eaf2fc);}
#pds-consent .pdsc-settings-toggle{flex-basis:100%; background:transparent; border:0; color:var(--muted,#8fa2c2); text-transform:uppercase; letter-spacing:.18em; font-size:11px; padding:6px 0 0;}
#pds-consent button:hover{filter:brightness(1.12); transform:translateY(-1px);}
#pds-consent button:focus-visible{outline:2px solid var(--blue-2,#5bc0ff); outline-offset:2px;}
#pds-consent .pdsc-panel{margin:14px 0 4px; display:grid; gap:10px;}
#pds-consent .pdsc-row{display:flex; gap:14px; align-items:flex-start; border:1px solid var(--line-d,rgba(120,165,235,.14)); border-radius:14px; padding:12px 14px; background:rgba(4,7,15,.45);}
#pds-consent .pdsc-row .pdsc-rt{flex:1;}
#pds-consent .pdsc-row b{display:block; font-family:var(--font-display,system-ui); font-size:13px; letter-spacing:.08em; text-transform:uppercase;}
#pds-consent .pdsc-row span{color:var(--muted,#8fa2c2); font-size:12px;}
#pds-consent .pdsc-switch{position:relative; flex:0 0 auto; width:46px; height:26px; border-radius:999px; border:1px solid var(--line-d-strong,rgba(120,165,235,.28)); background:rgba(255,255,255,.1); cursor:pointer;}
#pds-consent .pdsc-switch[aria-pressed="true"]{background:linear-gradient(135deg,var(--blue,#1e9bf0),var(--blue-deep,#0e63c8)); box-shadow:0 0 12px var(--blue-glow,rgba(30,155,240,.55));}
#pds-consent .pdsc-switch[disabled]{opacity:.6; cursor:not-allowed;}
#pds-consent .pdsc-knob{position:absolute; top:2px; left:2px; width:20px; height:20px; border-radius:50%; background:#fff; transition:left .25s var(--ease,ease);}
#pds-consent .pdsc-switch[aria-pressed="true"] .pdsc-knob{left:22px;}
@media (max-width:560px){
  #pds-consent{left:10px; right:10px; bottom:10px; padding:18px;}
  #pds-consent button{min-width:100%; flex-basis:100%;}
}
@media (prefers-reduced-motion:reduce){
  #pds-consent, #pds-consent *{animation:none !important; transition:none !important;}
}
#pds-consent.pdsc-show{animation:pdscIn .32s var(--ease-out,ease-out);}
@keyframes pdscIn{from{opacity:0; transform:translateY(18px);} to{opacity:1; transform:translateY(0);}}
