/* Cookie consent banner styles
   Extracted to satisfy W3C (no <style> in body).
   Accent color provided via inline CSS variable on #cc-banner. */
#cc-banner{display:none;position:fixed;bottom:0;left:0;right:0;z-index:99999;
  background:rgba(15,23,42,0.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:2px solid var(--cc-accent,#3b82f6);
  padding:1rem 1.5rem;font-family:inherit;color:#e2e8f0;
  box-shadow:0 -4px 24px rgba(0,0,0,0.35);
  animation:ccSlideUp .4s ease-out}
@keyframes ccSlideUp{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}
#cc-banner *{font-family:inherit}
#cc-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap}
#cc-text{flex:1;min-width:240px;font-size:.9rem;line-height:1.6}
#cc-text a{color:var(--cc-accent,#3b82f6);text-decoration:underline;transition:opacity .2s}
#cc-text a:hover{opacity:.8}
#cc-btns{display:flex;gap:.5rem;flex-shrink:0}
#cc-accept{background:var(--cc-accent,#3b82f6);color:#0a0a0a;border:none;padding:.65rem 1.6rem;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;white-space:nowrap;transition:all .2s}
#cc-accept:hover{filter:brightness(1.15);transform:translateY(-1px)}
#cc-decline{background:rgba(255,255,255,0.1);color:#e2e8f0;border:1px solid rgba(255,255,255,0.2);padding:.65rem 1.1rem;border-radius:8px;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s}
#cc-decline:hover{background:rgba(255,255,255,0.18)}
@media(max-width:768px){
  #cc-inner{flex-direction:column;text-align:center;gap:.75rem}
  #cc-text{min-width:0;font-size:.85rem}
  #cc-btns{width:100%;justify-content:center}
  #cc-accept{flex:1;max-width:200px}
  #cc-decline{flex:1;max-width:200px}
}
@media(max-width:400px){
  #cc-banner{padding:.75rem 1rem}
  #cc-text{font-size:.8rem;line-height:1.5}
  #cc-accept,#cc-decline{padding:.55rem .8rem;font-size:.8rem}
}
