/**
 * Cookiebot Swift banner — sladění s Jóga Zásmuky (Newsreader + Albert Sans, olive/cream).
 * Načíst až po styles.css (banner se vkládá dynamicky, !important je běžně potřeba).
 */

#CybotCookiebotDialog,
#CybotCookiebotDialogBodyUnderlay {
  font-family: "Albert Sans", "Segoe UI", sans-serif !important;
}

#CybotCookiebotDialog {
  color: #1a1c13 !important;
  background: #faf7f0 !important;
  border: 1px solid rgba(61, 71, 31, 0.18) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 48px rgba(31, 38, 23, 0.14) !important;
}

#CybotCookiebotDialogBodyContentTitle,
#CybotCookiebotDialogTabContent .CybotCookiebotDialogDetailBodyContentCookieContainerTitle,
#CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggle {
  font-family: "Newsreader", Georgia, serif !important;
  font-weight: 600 !important;
  color: #3d471f !important;
}

#CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialogDetailBodyContentTextAbout,
.CybotCookiebotDialogDetailBodyContentCookieTypeIntro {
  font-size: 15px !important;
  line-height: 1.45 !important;
  color: #1a1c13 !important;
}

#CybotCookiebotDialogBodyLevelButtonSelectAll,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialogBodyButtonAcceptSelection {
  background: #3d471f !important;
  border: 1px solid #3d471f !important;
  color: #faf7f0 !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  min-height: 45px !important;
  padding: 12px 22px !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover,
#CybotCookiebotDialogBodyButtonAccept:hover,
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover,
#CybotCookiebotDialogBodyButtonAcceptSelection:hover {
  background: #1f2617 !important;
  border-color: #1f2617 !important;
}

#CybotCookiebotDialogBodyButtonDecline,
#CybotCookiebotDialogBodyLevelButtonLevelOptinDeclineAll,
#CybotCookiebotDialogBodyLevelButtonCustomize,
.CybotCookiebotDialogBodyButton {
  background: transparent !important;
  border: 1px solid #3d471f !important;
  color: #3d471f !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-color: #3d471f !important;
  color: #3d471f !important;
}

#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #3d471f !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
  background-color: #c7cca8 !important;
}

#CybotCookiebotDialog a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLink {
  color: #3d471f !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* Cookiebot „powered by“ — na placeném plánu lze skrýt dle podmínek licence */
a#CybotCookiebotDialogPoweredbyCybot,
div#CybotCookiebotDialogPoweredByText {
  opacity: 0.55;
}

#CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
  display: none;
}

#CookiebotWidget:not(.CookiebotWidget-open) {
  background: #3d471f !important;
  border-radius: 999px !important;
}
