/* WPLP Cookie Consent: scoped to the plugin's public UI only. */
#gdpr-cookie-consent-bar.gdpr-widget.new_default {
  box-sizing: border-box !important;
  width: min(520px, calc(100vw - 32px)) !important;
  max-width: none !important;
  max-height: min(78vh, 640px) !important;
  overflow-y: auto !important;
  left: 20px !important;
  right: auto !important;
  bottom: 20px !important;
  padding: 23px 24px 16px !important;
  gap: 13px !important;
  background: #111315 !important;
  color: #f5f5f2 !important;
  border: 1px solid #414244 !important;
  border-top: 4px solid #ffd400 !important;
  border-radius: 2px !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, .42) !important;
  backdrop-filter: none !important;
  font-family: inherit !important;
  z-index: 100000 !important;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default::before {
  content: "COOKIE PREFERENCES";
  display: block;
  color: #ffd400;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.3;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default .gdpr_notice_header:empty {
  display: none !important;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default .gdpr_main_body {
  gap: 15px !important;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default .gdpr-notice-content-body p {
  margin: 0 !important;
  color: #d9dadd !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default #cookie_action_link {
  color: #ffd400 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default .cookie_notice_buttons {
  display: block !important;
  margin-top: 0 !important;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default .cookie_notice_buttons .left_buttons {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100% !important;
  gap: 9px !important;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default .cookie_notice_buttons .left_buttons > a {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 43px !important;
  padding: 10px 12px !important;
  border-radius: 2px !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  box-shadow: none !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default #cookie_action_reject {
  order: 1;
  color: #f5f5f2 !important;
  background: transparent !important;
  border: 1px solid #a6a8a9 !important;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default #cookie_action_reject:hover {
  background: #282b2d !important;
  border-color: #f5f5f2 !important;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default #cookie_action_accept_all {
  order: 2;
  color: #111315 !important;
  background: #ffd400 !important;
  border: 1px solid #ffd400 !important;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default #cookie_action_accept_all:hover {
  background: #ffe04a !important;
  border-color: #ffe04a !important;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default #cookie_action_settings {
  order: 3;
  grid-column: 1 / -1;
  justify-self: start;
  width: auto !important;
  min-height: 26px !important;
  padding: 2px 0 !important;
  color: #ffd400 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 11px !important;
  letter-spacing: .1em !important;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default .gdpr_action_button:focus-visible,
#gdpr-cookie-consent-show-again:focus-visible {
  outline: 2px solid #ffd400 !important;
  outline-offset: 3px !important;
}

#gdpr-cookie-consent-bar.gdpr-widget.new_default .powered-by-credits {
  justify-content: flex-end !important;
  margin-top: 0 !important;
  opacity: .58;
  transform-origin: right center;
  transform: scale(.82);
}

#gdpr-cookie-consent-show-again {
  right: 16px !important;
  bottom: 16px !important;
  padding: 9px 13px !important;
  color: #ffd400 !important;
  background: #111315 !important;
  border: 1px solid #414244 !important;
  border-left: 3px solid #ffd400 !important;
  border-radius: 2px !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .24) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
}

/* Keep the settings panel legible and in the site's restrained palette. */
#gdpr-gdprmodal .gdprmodal-dialog {
  max-width: min(680px, calc(100vw - 32px)) !important;
}

#gdpr-gdprmodal .gdprmodal-content {
  color: #181a1b !important;
  background: #f7f7f4 !important;
  border: 1px solid #d5d5d0 !important;
  border-top: 4px solid #ffd400 !important;
  border-radius: 2px !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .4) !important;
}

#gdpr-gdprmodal .gdprmodal-header p {
  color: #181a1b !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  letter-spacing: -.03em;
}

#gdpr-gdprmodal .gdprmodal-header .close {
  color: #181a1b !important;
}

/* Desktop: a low horizontal dock keeps the hero buttons unobstructed. */
@media (min-width: 901px) {
  #gdpr-cookie-consent-bar.gdpr-widget.new_default {
    width: min(900px, calc(100vw - 40px)) !important;
    padding: 18px 22px 11px !important;
    gap: 5px !important;
  }

  #gdpr-cookie-consent-bar.gdpr-widget.new_default::before {
    position: absolute;
    top: 17px;
    left: 22px;
    text-align: left;
  }

  #gdpr-cookie-consent-bar.gdpr-widget.new_default .gdpr_main_body {
    flex-direction: row !important;
    align-items: center !important;
    gap: 24px !important;
  }

  #gdpr-cookie-consent-bar.gdpr-widget.new_default .gdpr-notice-content-body {
    flex: 1 1 auto;
    min-width: 0;
    padding-top: 23px;
  }

  #gdpr-cookie-consent-bar.gdpr-widget.new_default .gdpr-notice-content-body p {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  #gdpr-cookie-consent-bar.gdpr-widget.new_default .cookie_notice_buttons {
    flex: 0 0 300px;
    max-width: 300px;
  }

  #gdpr-cookie-consent-bar.gdpr-widget.new_default .cookie_notice_buttons .left_buttons > a {
    min-height: 40px !important;
    padding: 9px 10px !important;
    font-size: 11px !important;
  }

  #gdpr-cookie-consent-bar.gdpr-widget.new_default #cookie_action_settings {
    min-height: 22px !important;
    padding: 0 !important;
  }
}

@media (max-width: 600px) {
  #gdpr-cookie-consent-bar.gdpr-widget.new_default {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    width: calc(100vw - 24px) !important;
    max-height: min(72vh, 560px) !important;
    padding: 18px 18px 13px !important;
  }

  #gdpr-cookie-consent-bar.gdpr-widget.new_default .gdpr-notice-content-body p {
    font-size: 13px !important;
  }
}
