/* Animahot Cookiebot presentation layer — keeps Cookiebot consent logic untouched. */
#CybotCookiebotDialog {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  width: min(92vw, 560px) !important;
  max-height: min(86vh, 720px) !important;
  overflow: auto !important;
  margin: 0 !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 22px !important;
  background: rgba(18,16,21,.98) !important;
  color: #f7f3f5 !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.62) !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  z-index: 2147483646 !important;
}
#CybotCookiebotDialog *,
#CybotCookiebotDialogBodyContentTitle,
#CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialogDetailBodyContentTextAbout,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonDescription,
#CybotCookiebotDialog label { color: #f7f3f5 !important; }
#CybotCookiebotDialog a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:checked + span { color: #e4b7c5 !important; }
#CybotCookiebotDialogBodyLevelButtonsSelectPane,
#CybotCookiebotDialogDetail,
#CybotCookiebotDialog .CybotCookiebotScrollContainer { border-color: rgba(255,255,255,.10) !important; }
#CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background: linear-gradient(135deg,#d13f72,#a92d5b) !important;
  border-color: transparent !important;
  color: #fff !important;
  border-radius: 12px !important;
  min-height: 44px !important;
  font-weight: 700 !important;
}
#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll,
#CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialogBodyEdgeMoreDetails a {
  background: #211c23 !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  color: #f7f3f5 !important;
  border-radius: 12px !important;
}
#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #c43769 !important;
}
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover { color:#e4b7c5 !important; border-color:#c43769 !important; }
@media (max-width: 600px) {
  #CybotCookiebotDialog { width: calc(100vw - 24px) !important; max-height: calc(100dvh - 32px) !important; border-radius: 18px !important; }
}

/* v0.37.8 — keep the floating privacy widget clear of Animahot bottom navigation */
#CookiebotWidget {
  bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important;
  left: 14px !important;
  z-index: 2147483000 !important;
}
#CybotCookiebotDialogBodyContent,
#CybotCookiebotDialogDetailBodyContent,
#CybotCookiebotDialog .CybotCookiebotScrollContainer,
#CybotCookiebotDialog [class*="Content"] {
  background: transparent !important;
  background-image: none !important;
}
#CybotCookiebotDialog button,
#CybotCookiebotDialog a { text-shadow:none !important; }
@media (max-width:600px){
 #CookiebotWidget { bottom:calc(88px + env(safe-area-inset-bottom,0px)) !important; }
 #CybotCookiebotDialogBodyContent { max-height:38dvh !important; overflow:auto !important; }
}


/* v0.37.8.4 — Cookiebot is the ONLY consent UI; premium dark rendering */
#CybotCookiebotDialog,
#CybotCookiebotDialog > div,
#CybotCookiebotDialog [class^="CybotCookiebotDialog"],
#CybotCookiebotDialog [class*=" CybotCookiebotDialog"],
#CybotCookiebotDialogBody,
#CybotCookiebotDialogBodyContent,
#CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialogBodyLevelButtonsSelectPane,
#CybotCookiebotDialogDetail,
#CybotCookiebotDialogDetailBodyContent,
#CybotCookiebotDialog .CybotCookiebotScrollContainer {
  background-color:#121015 !important;
  background-image:none !important;
  color:#f7f3f5 !important;
}
#CybotCookiebotDialog header,
#CybotCookiebotDialog footer,
#CybotCookiebotDialog nav,
#CybotCookiebotDialog section { background-color:transparent !important; color:#f7f3f5 !important; }
#CybotCookiebotDialog h1,#CybotCookiebotDialog h2,#CybotCookiebotDialog h3,
#CybotCookiebotDialog p,#CybotCookiebotDialog span,#CybotCookiebotDialog div,
#CybotCookiebotDialog label,#CybotCookiebotDialog button { color:#f7f3f5 !important; }
#CybotCookiebotDialogBodyLevelButtonsSelectPane,
#CybotCookiebotDialogDetail,
#CybotCookiebotDialog .CybotCookiebotScrollContainer,
#CybotCookiebotDialog [class*="Border"] { border-color:rgba(255,255,255,.10) !important; }
#CybotCookiebotDialog button { box-shadow:none !important; }
#CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background:#d13f72 !important;color:#fff !important;border-color:#d13f72 !important;
}
#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll,
#CybotCookiebotDialogBodyLevelButtonCustomize {
  background:#211c23 !important;color:#f7f3f5 !important;border-color:rgba(255,255,255,.14) !important;
}
#CybotCookiebotDialog a { color:#f0b5ca !important; }
/* Defensive kill-switch for the removed legacy Animahot consent component. */
#ahCookiePanel,.ah-cookie-panel { display:none !important; }
