/* Deskia privacy band override. Loaded after every page/critical bundle so older
   responsive cookie-card rules cannot reintroduce side gaps or rounded corners. */
#ic-cookie-banner{
  position:fixed!important;
  inset:auto 0 0 0!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  width:100vw!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  transform:none!important;
  overflow:visible!important;
  color:#f8f7fb!important;
  background:linear-gradient(112deg,#1d1e25 0%,#23242d 55%,#1b1c23 100%)!important;
  box-shadow:0 -14px 34px rgba(11,8,18,.18)!important;
}
#ic-cookie-banner::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(139,92,246,.78) 25%,rgba(101,0,180,.95) 55%,rgba(244,58,181,.55) 78%,transparent)!important;
}
#ic-cookie-banner .ic-cookie-banner__inner{
  width:min(1280px,calc(100% - 48px))!important;
  max-width:1280px!important;
  min-height:96px!important;
  margin:0 auto!important;
  padding:17px 0 max(17px,env(safe-area-inset-bottom))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:42px!important;
}
#ic-cookie-banner .ic-cookie-message{min-width:0!important;max-width:920px!important}
#ic-cookie-banner .ic-cookie-eyebrow{display:block!important;margin:0 0 6px!important;color:#b894ff!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.04em!important;text-transform:none!important}
#ic-cookie-banner .ic-cookie-copy{margin:0!important;max-width:none!important;color:rgba(248,247,251,.76)!important;font-size:13px!important;line-height:1.56!important;font-weight:500!important}
#ic-cookie-banner .ic-cookie-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:22px!important;margin:0!important;flex:0 0 auto!important}
#ic-cookie-banner .ic-cookie-button{min-height:42px!important;border-radius:11px!important;padding:10px 18px!important;font-size:12px!important;line-height:1.2!important;font-weight:750!important;text-transform:none!important}
#ic-cookie-banner .ic-cookie-button--primary{min-width:132px!important;background:linear-gradient(135deg,#7135ef,#8b4dff)!important;color:#fff!important;border-color:rgba(255,255,255,.06)!important;box-shadow:0 10px 24px rgba(101,0,180,.28)!important}
#ic-cookie-banner .ic-cookie-button--primary:hover{background:linear-gradient(135deg,#6528e4,#7c3ff2)!important;color:#fff!important}
#ic-cookie-banner .ic-cookie-button--secondary{min-height:34px!important;padding:7px 2px!important;background:transparent!important;color:#c8b3f4!important;border-color:transparent!important;border-radius:4px!important;box-shadow:none!important;font-weight:600!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}
#ic-cookie-banner .ic-cookie-personalize { display: inline-flex; margin-top: 7px; padding-left: 0 !important; padding-right: 0 !important; }

.ic-cookie-button--secondary:hover{background:transparent!important;color:#eadfff!important;box-shadow:none!important}
@media(max-width:760px){
  #ic-cookie-banner{inset:auto 0 0 0!important;width:100vw!important;margin:0!important;border-radius:0!important}
  #ic-cookie-banner .ic-cookie-banner__inner{width:100%!important;min-height:0!important;padding:14px 16px max(14px,env(safe-area-inset-bottom))!important;display:grid!important;gap:12px!important}
  #ic-cookie-banner .ic-cookie-copy{font-size:12px!important;line-height:1.52!important}
  #ic-cookie-banner .ic-cookie-actions{width:100%!important;gap:14px!important;justify-content:flex-end!important}
  #ic-cookie-banner .ic-cookie-button--secondary{margin-right:auto!important}
  #ic-cookie-banner .ic-cookie-button--primary{min-width:112px!important;min-height:43px!important}
}

/* v2.47.22.64 — explicit first-layer Reject + Accept, equal-level controls. */
#ic-cookie-banner .ic-cookie-button--reject{
  min-width:132px!important;
  min-height:42px!important;
  padding:10px 18px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:12px!important;
  font-weight:750!important;
}
#ic-cookie-banner .ic-cookie-button--reject:hover{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.48)!important;
  color:#fff!important;
}
@media(max-width:760px){
  #ic-cookie-banner .ic-cookie-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
  }
  #ic-cookie-banner .ic-cookie-button--reject,
  #ic-cookie-banner .ic-cookie-button--primary{
    width:100%!important;
    min-width:0!important;
    min-height:43px!important;
    padding-inline:12px!important;
  }
}
