/* Cuxland-Power-Radio Cookie Panel v1.2 – Neon Theme */
#cpr-cookie-root {
  --cpr-accent:#12cfff;
  --cpr-accent-2:#1f78ff;
  --cpr-accent-soft:rgba(18,207,255,.18);
  --cpr-navy:#041126;
  --cpr-navy-2:#071936;
  --cpr-panel:#081a34;
  --cpr-panel-2:#0b2243;
  --cpr-border:rgba(41,169,255,.40);
  --cpr-line:rgba(34,183,255,.32);
  --cpr-text:#eef7ff;
  --cpr-muted:#a9c6e7;
  --cpr-white:#fff;
  position:relative;
  z-index:2147483000;
}
#cpr-cookie-root, #cpr-cookie-root *, #cpr-cookie-root *::before, #cpr-cookie-root *::after { box-sizing:border-box; }
#cpr-cookie-root [hidden] { display:none !important; }
#cpr-cookie-root button { font:inherit; text-transform:none; letter-spacing:normal; box-shadow:none; line-height:1.28; cursor:pointer; }
#cpr-cookie-root .cpr-cookie__launcher {
  position:fixed; bottom:15px; left:15px; z-index:2147483000;
  color:#eaf7ff;
  background:linear-gradient(180deg, rgba(8,30,60,.98), rgba(5,18,38,.98));
  border:1px solid var(--cpr-border);
  border-radius:999px;
  font:700 13px/1.2 Arial,sans-serif;
  padding:12px 18px;
  box-shadow:0 0 0 1px rgba(0,0,0,.25) inset, 0 0 16px rgba(18,207,255,.22), 0 0 30px rgba(16,78,170,.20);
}
#cpr-cookie-root .cpr-cookie__launcher:hover {
  background:linear-gradient(180deg, rgba(12,40,80,.98), rgba(7,24,48,.98));
  box-shadow:0 0 0 1px rgba(0,0,0,.25) inset, 0 0 18px rgba(18,207,255,.32), 0 0 34px rgba(16,78,170,.24);
}
#cpr-cookie-root .cpr-cookie__dialog {
  position:fixed; bottom:20px; left:50%; transform:translateX(-50%);
  width:min(760px, calc(100vw - 28px)); max-height:min(88vh, 850px); overflow:auto; overscroll-behavior:contain;
  z-index:2147483001;
  background:
    radial-gradient(circle at top center, rgba(25,110,255,.22), transparent 34%),
    linear-gradient(180deg, rgba(8,26,52,.985), rgba(4,15,31,.985));
  color:var(--cpr-text);
  border-radius:22px;
  border:1px solid var(--cpr-border);
  box-shadow:0 0 0 1px rgba(2,15,31,.65) inset, 0 0 24px rgba(16,144,255,.22), 0 22px 60px rgba(0,5,15,.55);
  padding:22px 25px 15px;
  font:15px/1.6 Arial,Helvetica,sans-serif;
  text-align:left;
  backdrop-filter:blur(10px);
}
#cpr-cookie-root .cpr-cookie__dialog::before {
  content:""; position:absolute; inset:0; pointer-events:none; border-radius:22px;
  box-shadow:0 0 22px rgba(18,207,255,.16) inset;
}
#cpr-cookie-root .cpr-cookie__heading { display:flex; align-items:center; gap:15px; margin:0 0 14px; }
#cpr-cookie-root .cpr-cookie__symbol {
  flex:0 0 auto; display:grid; place-items:center; width:56px; height:56px; border-radius:16px;
  background:linear-gradient(180deg, rgba(16,70,125,.9), rgba(8,29,56,.95));
  color:var(--cpr-accent); font-size:30px; font-weight:700;
  border:1px solid rgba(59,190,255,.45);
  box-shadow:0 0 18px rgba(18,207,255,.18), 0 0 0 1px rgba(255,255,255,.03) inset;
}
#cpr-cookie-root .cpr-cookie__brand-small {
  display:block; font-size:10px; letter-spacing:1.6px; font-weight:800;
  color:#77ccff; margin-bottom:4px; text-transform:uppercase;
}
#cpr-cookie-root .cpr-cookie__brand h2 {
  font:700 clamp(20px,3.8vw,24px)/1.22 Arial,sans-serif;
  color:var(--cpr-white); margin:0;
}
#cpr-cookie-root p { margin:0 0 12px; color:var(--cpr-muted); }
#cpr-cookie-root strong { color:var(--cpr-white); }
#cpr-cookie-root .cpr-cookie__summary { padding-bottom:2px; }
#cpr-cookie-root .cpr-cookie__purpose {
  font-size:13px;
  background:linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.045));
  border:1px solid rgba(120,196,255,.18);
  color:#d8ebff;
  border-radius:12px; padding:11px 13px;
}
#cpr-cookie-root .cpr-cookie__buttons { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
#cpr-cookie-root .cpr-cookie__button {
  border-radius:12px; min-height:49px; padding:11px 12px; font-size:14px; font-weight:700;
  border:1px solid var(--cpr-border);
  transition:all .18s ease;
}
#cpr-cookie-root .cpr-cookie__button--choice {
  background:linear-gradient(180deg, #1692d5, #126fbd);
  color:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.04) inset, 0 0 16px rgba(18,135,255,.18);
}
#cpr-cookie-root .cpr-cookie__button--choice:hover {
  background:linear-gradient(180deg, #1aa8ed, #157dd3);
  border-color:#5ad5ff;
  box-shadow:0 0 18px rgba(18,207,255,.24);
}
#cpr-cookie-root .cpr-cookie__button--secondary {
  background:linear-gradient(180deg, rgba(11,39,77,.92), rgba(8,28,55,.92));
  color:var(--cpr-accent);
  grid-column:1 / -1;
}
#cpr-cookie-root .cpr-cookie__button--secondary:hover {
  background:linear-gradient(180deg, rgba(14,51,99,.92), rgba(10,34,67,.92));
  color:#b4efff;
  box-shadow:0 0 16px rgba(18,207,255,.14);
}
#cpr-cookie-root button:focus-visible, #cpr-cookie-root input:focus-visible, #cpr-cookie-root a:focus-visible {
  outline:3px solid #7ee8ff; outline-offset:3px;
}
#cpr-cookie-root .cpr-cookie__legal {
  margin-top:15px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px;
  color:#86aacf; font-size:12px; padding-top:12px; border-top:1px solid var(--cpr-line);
}
#cpr-cookie-root .cpr-cookie__legal a { color:#35d3ff; text-decoration:none; font-weight:700; }
#cpr-cookie-root .cpr-cookie__legal a:hover { text-decoration:underline; color:#8ae7ff; }
#cpr-cookie-root .cpr-cookie__settings-intro { font-size:14px; color:var(--cpr-muted); }
#cpr-cookie-root .cpr-cookie__options {
  border:1px solid var(--cpr-line); border-radius:13px; overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.02));
}
#cpr-cookie-root .cpr-cookie__option {
  display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 14px;
  background:transparent; margin:0; cursor:pointer;
}
#cpr-cookie-root .cpr-cookie__option + .cpr-cookie__option { border-top:1px solid var(--cpr-line); }
#cpr-cookie-root .cpr-cookie__option:hover { background:rgba(23,85,150,.14); }
#cpr-cookie-root .cpr-cookie__option strong { display:block; color:var(--cpr-white); font-size:14px; }
#cpr-cookie-root .cpr-cookie__option small { display:block; margin-top:3px; font-size:12px; color:#9ab8da; line-height:1.35; }
#cpr-cookie-root .cpr-cookie__option input {
  flex-shrink:0; accent-color:var(--cpr-accent); width:20px; height:20px; cursor:pointer;
  filter:drop-shadow(0 0 4px rgba(18,207,255,.25));
}
#cpr-cookie-root .cpr-cookie__fixed {
  flex-shrink:0; border:1px solid rgba(77,227,255,.30);
  background:rgba(18,207,255,.10); color:#9befff; border-radius:100px;
  padding:5px 10px; font-size:11px; font-weight:700; white-space:nowrap;
}
@media (max-width:540px) {
 #cpr-cookie-root .cpr-cookie__dialog { bottom:8px; width:calc(100vw - 16px); max-height:calc(100dvh - 16px); padding:16px 15px 12px; border-radius:16px; }
 #cpr-cookie-root .cpr-cookie__symbol { width:45px; height:45px; font-size:24px; border-radius:13px; }
 #cpr-cookie-root .cpr-cookie__heading { gap:10px; }
 #cpr-cookie-root .cpr-cookie__brand-small { font-size:9px; letter-spacing:.8px; }
 #cpr-cookie-root .cpr-cookie__buttons { gap:8px; }
 #cpr-cookie-root .cpr-cookie__button { min-height:46px; font-size:12px; padding:9px 6px; }
 #cpr-cookie-root .cpr-cookie__purpose { font-size:12px; }
 #cpr-cookie-root .cpr-cookie__legal { gap:6px; font-size:11px; }
 #cpr-cookie-root .cpr-cookie__option { padding:11px; }
}
@media (prefers-reduced-motion: no-preference) {
 #cpr-cookie-root .cpr-cookie__dialog { animation:cpr-enter .16s ease-out; }
 @keyframes cpr-enter { from { opacity:.2; translate:0 12px; } to { opacity:1; translate:0 0; } }
}
#cpr-cookie-root .cpr-cookie__dialog:focus { outline:0; }
