/* Cookiebot banner: Mlodnik brand skin. Consent behaviour stays untouched. */
#CybotCookiebotDialog {
  color: #252525 !important;
  background: #faf6ee !important;
  border: 1px solid #e4dccb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Work Sans" !important;
}

#CybotCookiebotDialogHeader,
#CybotCookiebotDialogNav,
#CybotCookiebotDialogFooter {
  background: #faf6ee !important;
  border-color: #e4dccb !important;
}

#CybotCookiebotDialogBodyContentTitle,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes h2,
#CybotCookiebotDialogDetailFooter a {
  color: #252525 !important;
  font-family: "Lora" !important;
  font-weight: 400 !important;
}

#CybotCookiebotDialogBodyContentText,
#CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialogDetailBodyContentTextAbout,
#CybotCookiebotDialogDetailBodyContentTextAbout a,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes,
#CybotCookiebotDialogDetailFooter,
#CybotCookiebotDialogDetailFooter a {
  color: #252525 !important;
}

#CybotCookiebotDialog a,
#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription:hover,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink {
  color: #39564a !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
  border-bottom-color: #b8935b !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSlider {
  background: #e4dccb !important;
}

#CybotCookiebotDialog input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
  background: #39564a !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
  min-height: 46px !important;
  border: 1px solid #39564a !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Work Sans" !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  color: #ffffff !important;
  background: #39564a !important;
}

#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#CybotCookiebotDialog #CybotCookiebotDialogBodyButtonDecline {
  color: #39564a !important;
  background: transparent !important;
}

#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:hover,
#CybotCookiebotDialog .CybotCookiebotDialogBodyButton:focus-visible {
  color: #ffffff !important;
  background: #252525 !important;
  border-color: #252525 !important;
}

#CybotCookiebotDialog button:focus-visible,
#CybotCookiebotDialog a:focus-visible,
#CybotCookiebotDialog input:focus-visible + .CybotCookiebotDialogBodyLevelButtonSlider {
  outline: 2px solid #b8935b !important;
  outline-offset: 2px !important;
}

/* Cookiebot settings widget. */
#CookiebotWidget {
  color: #252525 !important;
  font-family: "Work Sans" !important;
}

#CookiebotWidget .CookiebotWidget-logo {
  background: #39564a !important;
  border: 1px solid #39564a !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#CookiebotWidget .CookiebotWidget-logo svg circle {
  fill: #39564a !important;
}

#CookiebotWidget .CookiebotWidget-logo svg path {
  fill: #ffffff !important;
}

#CookiebotWidget #CookiebotWidget-widgetContent {
  color: #252525 !important;
  background: #faf6ee !important;
  border: 1px solid #e4dccb !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#CookiebotWidget .CookiebotWidget-header,
#CookiebotWidget #CookiebotWidget-buttons {
  background: #faf6ee !important;
  border-color: #e4dccb !important;
}

#CookiebotWidget .CookiebotWidget-header strong,
#CookiebotWidget .CookiebotWidget-state {
  color: #252525 !important;
  font-family: "Lora" !important;
  font-weight: 400 !important;
}

#CookiebotWidget .CookiebotWidget-close,
#CookiebotWidget .CookiebotWidget-show-consent-details {
  color: #39564a !important;
}

#CookiebotWidget .CookiebotWidget-close svg path,
#CookiebotWidget .CookiebotWidget-show-consent-details svg path,
#CookiebotWidget .CookiebotWidget-approved .Cookiebotwidget-consent-icon svg path {
  fill: #39564a !important;
}

#CookiebotWidget .CookiebotWidget-consent-details-box {
  color: #252525 !important;
  background: #ffffff !important;
  border-color: #e4dccb !important;
  border-radius: 0 !important;
}

#CookiebotWidget #CookiebotWidget-buttons button {
  appearance: none !important;
  min-height: 44px !important;
  border: 1px solid #39564a !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-family: "Work Sans" !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
  transform: none !important;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

#CookiebotWidget #CookiebotWidget-btn-change {
  color: #ffffff !important;
  background: #39564a !important;
}

#CookiebotWidget #CookiebotWidget-btn-withdraw {
  color: #39564a !important;
  background: transparent !important;
}

#CookiebotWidget #CookiebotWidget-btn-withdraw:hover,
#CookiebotWidget #CookiebotWidget-btn-withdraw:focus-visible {
  color: #252525 !important;
  background: #ffffff !important;
  border-color: #b8935b !important;
  box-shadow: none !important;
  transform: none !important;
}

#CookiebotWidget #CookiebotWidget-btn-change:hover,
#CookiebotWidget #CookiebotWidget-btn-change:focus-visible {
  color: #ffffff !important;
  background: #252525 !important;
  border-color: #252525 !important;
  box-shadow: none !important;
  transform: none !important;
}

#CookiebotWidget button:focus-visible,
#CookiebotWidget a:focus-visible,
#CookiebotWidget [tabindex]:focus-visible {
  outline: 2px solid #b8935b !important;
  outline-offset: 2px !important;
}

@media (max-width: 767px) {
  #CybotCookiebotDialog[data-template="popup"] {
    width: calc(100vw - 24px) !important;
    max-width: 430px !important;
    max-height: min(680px, 86dvh) !important;
  }

  #CybotCookiebotDialogHeader {
    min-height: 46px !important;
    padding: 8px 14px !important;
  }

  #CybotCookiebotDialogPoweredbyCybot {
    width: 92px !important;
  }

  #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink {
    min-height: 42px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }

  #CybotCookiebotDialogBody {
    padding: 14px !important;
  }

  #CybotCookiebotDialogBodyContentTitle {
    margin-bottom: 6px !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
  }

  #CybotCookiebotDialogBodyContentText,
  #CybotCookiebotDialogDetailBodyContentTextAbout {
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  #CybotCookiebotDialogBodyLevelButtonsSelectPane {
    margin-top: 12px !important;
  }

  #CybotCookiebotDialogFooter {
    padding: 10px 14px 14px !important;
  }

  #CybotCookiebotDialogBodyButtonsWrapper {
    gap: 6px !important;
  }

  #CybotCookiebotDialog .CybotCookiebotDialogBodyButton {
    min-height: 42px !important;
    padding: 8px 10px !important;
    font-size: 11px !important;
  }

  #CookiebotWidget.CookiebotWidget-open #CookiebotWidget-widgetContent {
    width: calc(100vw - 24px) !important;
    max-width: 390px !important;
    max-height: min(560px, calc(100dvh - 32px)) !important;
  }

  #CookiebotWidget .CookiebotWidget-header,
  #CookiebotWidget .CookiebotWidget-body,
  #CookiebotWidget #CookiebotWidget-buttons {
    padding-right: 14px !important;
    padding-left: 14px !important;
  }

  #CookiebotWidget .CookiebotWidget-header {
    min-height: 48px !important;
  }

  #CookiebotWidget .CookiebotWidget-header strong {
    font-size: 18px !important;
    line-height: 1.25 !important;
  }

  #CookiebotWidget #CookiebotWidget-buttons {
    gap: 6px !important;
    padding-top: 10px !important;
    padding-bottom: 12px !important;
  }

  #CookiebotWidget #CookiebotWidget-buttons button {
    min-height: 42px !important;
    padding: 8px 10px !important;
    font-size: 11px !important;
  }
}

@media (max-width: 360px), (max-height: 620px) {
  #CybotCookiebotDialog[data-template="popup"] {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 32px) !important;
  }

  #CybotCookiebotDialogBody {
    padding: 10px 12px !important;
  }

  #CybotCookiebotDialogFooter {
    padding: 8px 12px 10px !important;
  }

  #CybotCookiebotDialogBodyContentTitle {
    font-size: 18px !important;
  }

  #CookiebotWidget.CookiebotWidget-open #CookiebotWidget-widgetContent {
    width: calc(100vw - 16px) !important;
    max-height: calc(100dvh - 16px) !important;
  }
}
