/* Nightshot — Cookiebot premium skin. Visual only: consent controls remain available. */
#CybotCookiebotDialog,
#CybotCookiebotDialog * { box-sizing:border-box; }

#CybotCookiebotDialog {
  --ns-cb-bg: rgba(10,8,18,.96);
  --ns-cb-panel: rgba(255,255,255,.045);
  --ns-cb-border: rgba(255,255,255,.11);
  --ns-cb-text: #f7f4fb;
  --ns-cb-muted: #bdb6c8;
  --ns-cb-accent: #ff2ebd;
  width:min(540px, calc(100vw - 40px)) !important;
  max-width:540px !important;
  min-width:0 !important;
  max-height:min(690px, calc(100dvh - 48px)) !important;
  left:50% !important;
  right:auto !important;
  top:50% !important;
  bottom:auto !important;
  transform:translate(-50%,-50%) !important;
  margin:0 !important;
  border:1px solid var(--ns-cb-border) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:var(--ns-cb-bg) !important;
  color:var(--ns-cb-text) !important;
  box-shadow:0 26px 80px rgba(0,0,0,.62), 0 0 45px rgba(198,36,255,.10) !important;
  backdrop-filter:blur(22px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(135%) !important;
}

/* Remove Cookiebot's white surfaces, including the area exposed while scrolling. */
#CybotCookiebotDialogBody,
#CybotCookiebotDialogBodyContent,
#CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialogBodyLevelWrapper,
#CybotCookiebotDialogBodyEdgeMoreDetails,
#CybotCookiebotDialogDetail,
#CybotCookiebotDialogDetailBodyContent,
#CybotCookiebotDialogDetailBodyContentTextAbout,
#CybotCookiebotDialogDetailBodyContentCookieContainer,
#CybotCookiebotDialogDetailFooter,
#CybotCookiebotDialogHeader,
#CybotCookiebotDialogNav,
#CybotCookiebotDialogFooter,
.CybotCookiebotDialogBodyLevelButtonSliderWrapper,
.CybotCookiebotScrollContainer {
  background-color:var(--ns-cb-bg) !important;
  color:var(--ns-cb-text) !important;
}
#CybotCookiebotDialog .CybotCookiebotScrollContainer,
#CybotCookiebotDialogDetailBodyContent { overscroll-behavior:contain; scrollbar-color:#6d6375 transparent; }
#CybotCookiebotDialog ::-webkit-scrollbar { width:6px; height:6px; }
#CybotCookiebotDialog ::-webkit-scrollbar-track { background:transparent; }
#CybotCookiebotDialog ::-webkit-scrollbar-thumb { background:#62596a; border-radius:99px; }

#CybotCookiebotDialog h2,
#CybotCookiebotDialog h3,
#CybotCookiebotDialogBodyContentTitle,
#CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialog label,
#CybotCookiebotDialog p,
#CybotCookiebotDialog span:not(.CybotCookiebotDialogBodyLevelButtonSlider),
#CybotCookiebotDialog a { color:var(--ns-cb-text) !important; }
#CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialogDetailBodyContentTextAbout { line-height:1.5 !important; }

#CybotCookiebotDialogNav { border-color:var(--ns-cb-border) !important; }
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover { color:var(--ns-cb-muted) !important; }
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive { color:#fff !important; border-color:var(--ns-cb-accent) !important; }
#CybotCookiebotDialog [class*="CookieCard"],
#CybotCookiebotDialog [class*="cookie-card"] { background:var(--ns-cb-panel) !important; border-color:var(--ns-cb-border) !important; }

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton {
  min-height:42px !important;
  border-radius:12px !important;
  font-weight:750 !important;
  font-size:13px !important;
  letter-spacing:.01em !important;
  box-shadow:none !important;
}
#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.22) !important;
}
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background:linear-gradient(135deg,#d91ca5,#7437ff) !important;
  color:#fff !important;
  border:0 !important;
}
#CybotCookiebotDialogBodyLevelButtonSlider { background-color:#554d5c !important; }
#CybotCookiebotDialogBodyLevelButton:checked + #CybotCookiebotDialogBodyLevelButtonSlider,
#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider { background-color:#9c32e8 !important; }

@media (max-width: 600px) {
  #CybotCookiebotDialog {
    width:calc(100vw - 24px) !important;
    max-width:none !important;
    max-height:min(72dvh, 610px) !important;
    left:12px !important;
    right:12px !important;
    top:auto !important;
    bottom:max(12px, env(safe-area-inset-bottom)) !important;
    transform:none !important;
    border-radius:18px !important;
    box-shadow:0 18px 55px rgba(0,0,0,.72) !important;
  }
  #CybotCookiebotDialogHeader { min-height:48px !important; padding:10px 14px !important; }
  #CybotCookiebotDialogBody { padding:0 !important; }
  #CybotCookiebotDialogBodyContent { padding:14px 16px 8px !important; }
  #CybotCookiebotDialogBodyContentTitle { font-size:17px !important; line-height:1.2 !important; margin-bottom:7px !important; }
  #CybotCookiebotDialogBodyContentText { font-size:12.5px !important; line-height:1.4 !important; }
  #CybotCookiebotDialogNav { padding:0 10px !important; overflow-x:auto !important; white-space:nowrap !important; }
  #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink { font-size:12px !important; padding:10px 8px !important; }
  #CybotCookiebotDialogBodyLevelWrapper { padding:8px 12px !important; }
  #CybotCookiebotDialogBodyLevelButtonsSelectPane { gap:5px !important; }
  #CybotCookiebotDialogFooter { padding:10px 12px 12px !important; }
  #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButtonsWrapper,
  #CybotCookiebotDialogBodyButtons { gap:7px !important; }
  #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
  #CybotCookiebotDialogBodyButtons .CybotCookiebotDialogBodyButton { min-height:39px !important; padding:8px 7px !important; font-size:11.5px !important; border-radius:10px !important; }
}
