/* RoomService360 – Cookiebot dialog + widget in the site's look (Outfit, #0D0D0D, square corners) */
#CybotCookiebotDialog,
#CybotCookiebotDialog *,
#CookiebotWidget,
#CookiebotWidget * {
  font-family: 'Outfit-Light', 'Outfit', sans-serif !important;
  border-radius: 0 !important;
}
#CybotCookiebotDialog {
  color: #0D0D0D !important;
  box-shadow: 0 -1px 0 #0D0D0D, 0 -12px 32px rgba(0, 0, 0, .08) !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerHeader,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper label,
#CybotCookiebotDialog h2 {
  font-family: 'Outfit-Medium', 'Outfit', sans-serif !important;
  font-weight: 500 !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle {
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 1rem !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialog .CybotCookiebotDialogBodyContentText {
  font-weight: 300 !important;
  color: #222 !important;
}
/* links, tabs, active states: replace Cookiebot blue */
#CybotCookiebotDialog a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetailsLink,
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBulkConsentCount,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonDescription,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentTextAbout a,
#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyCybot,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink {
  color: #0D0D0D !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom-color: #0D0D0D !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogArrow,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieContainerButton svg,
#CybotCookiebotDialog #CybotCookiebotDialogBodyEdgeMoreDetailsLink svg { fill: #0D0D0D !important; color: #0D0D0D !important; }
#CybotCookiebotDialog .CybotCookiebotDialogDetailBulkConsentCount { background: #f1f1f1 !important; }
/* buttons: site style – uppercase, light weight, 1 px border, square */
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonCustomize,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDoNotSell {
  background: #fff !important;
  color: #222 !important;
  border: 1px solid #222 !important;
  border-radius: 24px !important;
  text-transform: uppercase;
  letter-spacing: .03em;
  font-weight: 300 !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  height: auto !important;
  min-height: 48px;
  padding: 12px 24px !important;
  white-space: normal;
  box-shadow: none !important;
  transition: background .15s, color .15s;
}
/* accept AND decline solid black: GDPR / CPRA ask for equal prominence, so
   Deny must not be visually weaker than Allow all (agency finding 2026-10-28). */
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonAccept {
  background: #222 !important;
  color: #fff !important;
}
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:hover,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonAccept:hover,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline:hover {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
  opacity: 1 !important;
}
/* category toggles */
#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider { background-color: #222 !important; }
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider { background-color: #bdbdbd !important; border-radius: 34px !important; }
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider:before { border-radius: 50% !important; }
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonWrapper { font-weight: 400 !important; }
#CybotCookiebotDialog :focus-visible { outline: 2px solid #0D0D0D !important; outline-offset: 2px; }
/* floating widget: bottom-right, away from the chat bubble, black */
#CookiebotWidget {
  left: auto !important;
  right: 20px !important;
  bottom: 20px !important;
}
#CookiebotWidget .CookiebotWidget-logo svg circle,
#CookiebotWidget .CookiebotWidget-logo svg path:first-child { fill: #0D0D0D !important; }
#CookiebotWidget #CookiebotWidget-btn-change,
#CookiebotWidget #CookiebotWidget-btn-withdraw {
  text-transform: uppercase; font-weight: 300 !important; letter-spacing: .03em; border-radius: 24px !important;
  border: 1px solid #0D0D0D !important; background: #fff !important; color: #0D0D0D !important;
}
/* widget: "Change" and "Withdraw" get the same weight for the same reason */
#CookiebotWidget #CookiebotWidget-btn-change,
#CookiebotWidget #CookiebotWidget-btn-withdraw { background: #0D0D0D !important; color: #fff !important; }
/* "Show details" is a text link, not a button */
#CookiebotWidget .CookiebotWidget-consent-details button.CookiebotWidget-show-consent-details {
  border: 0 !important; background: transparent !important; padding: 0 !important;
  width: auto !important; white-space: nowrap; text-transform: none !important;
  font-size: 14px !important; color: #222 !important;
}
#CookiebotWidget .CookiebotWidget-consent-details button.CookiebotWidget-show-consent-details svg path { fill: #222 !important; stroke: #222 !important; }
/* state icons (lock, check) */
#CookiebotWidget .CookiebotWidget-consents-list li svg,
#CookiebotWidget .CookiebotWidget-consents-list li svg path { fill: #222 !important; }
#CookiebotWidget .CookiebotWidget-consents-list li.CookiebotWidget-declined svg,
#CookiebotWidget .CookiebotWidget-consents-list li.CookiebotWidget-declined svg path { fill: #9a9a9a !important; }
#CookiebotWidget .CookiebotWidget-close svg path { fill: #222 !important; }
#CookiebotWidget .CookiebotWidget-main-logo, #CookiebotWidget .CookiebotWidget-header-logo { filter: grayscale(1) contrast(1.2); }
/* "Powered by Cookiebot" branding: the wordmark in the banner and the widget.
   NOT #CybotCookiebotDialogPoweredbyLink / #CybotCookiebotDialogPoweredbyImage - that is our own logo. */
#CybotCookiebotDialog #CybotCookiebotDialogPoweredbyCybot,
#CybotCookiebotDialog #CybotCookiebotDialogPoweredByText,
#CookiebotWidget .CookiebotWidget-main-logo { display: none !important; }
