/* Aurora Labs CMP Cookie-Banner v1 — DSGVO Art.6/Art.7 konform */
.cmp-overlay{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;
  background:rgba(10,11,15,.94);backdrop-filter:blur(12px) saturate(1.15);
  border-top:1px solid rgba(255,138,61,.35);
  box-shadow:0 -8px 32px -8px rgba(0,0,0,.8);
  transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,.3,1);
  font-family:'Manrope',system-ui,sans-serif;
}
.cmp-overlay.show{transform:translateY(0)}
.cmp-overlay.hide{display:none}
.cmp-in{max-width:1180px;margin:0 auto;padding:18px 22px;display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:center}
.cmp-text{color:#e9eaf0;font-size:13.5px;line-height:1.55;font-weight:500}
.cmp-text h4{font-family:'Anton',sans-serif;font-size:18px;letter-spacing:.5px;text-transform:uppercase;color:#ff8a3d;margin-bottom:6px;font-weight:400}
.cmp-text p{color:#9a9caa}
.cmp-text a{color:#ffb24d;text-decoration:underline}
.cmp-text a:hover{color:#ff8a3d}

.cmp-cta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.cmp-cta button{cursor:pointer;border:none;font-family:inherit;font-weight:800;font-size:13px;padding:10px 16px;min-height:42px;border-radius:999px;transition:.15s}
.cmp-cta button.cmp-accept{background:linear-gradient(135deg,#ff8a3d,#ffb24d);color:#160a06;box-shadow:0 4px 14px -4px rgba(255,138,61,.6)}
.cmp-cta button.cmp-accept:hover{filter:brightness(1.08)}
.cmp-cta button.cmp-reject{background:rgba(255,255,255,.06);color:#e9eaf0;border:1px solid rgba(255,255,255,.12)}
.cmp-cta button.cmp-reject:hover{background:rgba(255,255,255,.12)}
.cmp-cta button.cmp-settings{background:transparent;color:#9a9caa;font-weight:600;text-decoration:underline;padding:8px 6px;min-height:auto}
.cmp-cta button.cmp-settings:hover{color:#e9eaf0}

/* Settings-Modal */
.cmp-modal{
  position:fixed;inset:0;z-index:10000;
  background:rgba(5,6,10,.82);backdrop-filter:blur(8px);
  display:none;align-items:center;justify-content:center;padding:20px;
}
.cmp-modal.show{display:flex}
.cmp-modal-in{
  background:#14151d;border:1px solid rgba(255,255,255,.10);
  border-radius:16px;max-width:560px;width:100%;
  padding:28px 32px;color:#e9eaf0;font-size:13.5px;line-height:1.6;
}
.cmp-modal-in h3{font-family:'Anton',sans-serif;font-size:22px;letter-spacing:.5px;color:#ff8a3d;margin-bottom:14px;text-transform:uppercase}
.cmp-toggle{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.cmp-toggle:last-of-type{border-bottom:none}
.cmp-toggle b{font-size:14px;font-weight:800;display:block;margin-bottom:3px}
.cmp-toggle small{color:#9a9caa;font-size:12px;font-weight:500}
.cmp-toggle .cmp-sw{position:relative;width:42px;height:24px;background:#2a2c38;border-radius:12px;cursor:pointer;flex-shrink:0;transition:.2s}
.cmp-toggle .cmp-sw.locked{background:rgba(255,138,61,.6);cursor:not-allowed;opacity:.7}
.cmp-toggle .cmp-sw::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s}
.cmp-toggle .cmp-sw.on{background:#ff8a3d}
.cmp-toggle .cmp-sw.on::after{transform:translateX(18px)}
.cmp-modal-cta{display:flex;gap:8px;margin-top:20px;justify-content:flex-end}
.cmp-modal-cta button{cursor:pointer;font-family:inherit;border:none;font-weight:800;font-size:13px;padding:10px 18px;border-radius:999px;transition:.15s}
.cmp-modal-cta .cmp-save{background:linear-gradient(135deg,#ff8a3d,#ffb24d);color:#160a06}
.cmp-modal-cta .cmp-cancel{background:rgba(255,255,255,.06);color:#e9eaf0;border:1px solid rgba(255,255,255,.12)}

/* Mobile */
@media(max-width:760px){
  .cmp-in{grid-template-columns:1fr;gap:14px;padding:16px}
  .cmp-cta{justify-content:stretch}
  .cmp-cta button{flex:1;min-width:80px}
  .cmp-cta button.cmp-settings{flex:0 0 auto;width:100%;order:99}
}
