/* ============================================================
   Cookiebot CI-Anpassung – boote-nrw.de
   CI-Farben der Website:
   - Primary (Petrol/Royal Blue): #013399
   - Accent (Türkis):             #29BFB8
   - Foreground (Deep Navy):      #0F2236
   - Background (Beige):          #F4EFE5
   ============================================================ */

/* Schriftart an Website angleichen */
#CybotCookiebotDialog,
#CybotCookiebotDialog * {
  font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

/* Logo / "Powered by" ausblenden */
#CybotCookiebotDialogPoweredByText,
#CybotCookiebotDialogPoweredbyImage,
#CybotCookiebotDialogPoweredbyCybot,
.CybotCookiebotDialogPoweredByText {
  display: none !important;
}

/* Dialog-Hintergrund */
#CybotCookiebotDialog {
  background-color: #F4EFE5 !important;
  color: #0F2236 !important;
  border-radius: 14px !important;
}

/* Header-Hintergrund: Petrol */
#CybotCookiebotDialogHeader {
  background-color: #013399 !important;
}

/* Tabs / Navigation */
.CybotCookiebotDialogNavItemLink {
  color: #0F2236 !important;
}
.CybotCookiebotDialogNavItemLinkSelected {
  color: #013399 !important;
  border-bottom-color: #29BFB8 !important;
}

/* Überschriften */
#CybotCookiebotDialogBodyContentTitle,
.CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetailsTitle {
  color: #013399 !important;
  font-family: 'Outfit', 'Inter', sans-serif !important;
  letter-spacing: -0.02em;
}

/* Body-Text */
#CybotCookiebotDialogBodyContentText,
.CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails,
#CybotCookiebotDialogDetailBodyContentTextAbout {
  color: #0F2236 !important;
}

/* Links */
#CybotCookiebotDialog a {
  color: #013399 !important;
}
#CybotCookiebotDialog a:hover {
  color: #29BFB8 !important;
}

/* Notwendig-Toggle (immer an): Türkis */
#CybotCookiebotDialogBodyLevelButtonNecessary:checked
  + .CybotCookiebotDialogBodyLevelButtonSlider,
.CybotCookiebotDialogBodyLevelButton:checked
  + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #29BFB8 !important;
}

/* Button "Ablehnen": Petrol Outline */
#CybotCookiebotDialogBodyButtonDecline {
  background-color: transparent !important;
  color: #013399 !important;
  border: 1px solid #013399 !important;
  border-radius: 10px !important;
}
#CybotCookiebotDialogBodyButtonDecline:hover {
  background-color: #013399 !important;
  color: #ffffff !important;
}

/* Button "Auswahl erlauben": Türkis Outline */
#CybotCookiebotDialogBodyButtonAcceptSelected {
  background-color: transparent !important;
  color: #29BFB8 !important;
  border: 1px solid #29BFB8 !important;
  border-radius: 10px !important;
}
#CybotCookiebotDialogBodyButtonAcceptSelected:hover {
  background-color: #29BFB8 !important;
  color: #ffffff !important;
}

/* Button "Alle zulassen": Petrol gefüllt (Primary CTA) */
#CybotCookiebotDialogBodyButtonAccept {
  background-color: #013399 !important;
  border: 1px solid #013399 !important;
  color: #ffffff !important;
  border-radius: 10px !important;
  font-weight: 600 !important;
}
#CybotCookiebotDialogBodyButtonAccept:hover {
  background-color: #29BFB8 !important;
  border-color: #29BFB8 !important;
  color: #ffffff !important;
}

/* Details-Button */
#CybotCookiebotDialogBodyButtonDetails {
  color: #013399 !important;
}
#CybotCookiebotDialogBodyButtonDetails:hover {
  color: #29BFB8 !important;
}
