/* CookieYes visual overrides extracted from legacy global Divi CSS.
   Keep these in the child theme so isolated coded pages can match the
   existing site-wide banner styling without loading Divi runtime. */

.cky-notice-des a {
  display: none;
}

.cky-notice .cky-title {
  font-family: "Gotham-Medium";
  font-style: normal;
  font-weight: 500 !important;
  font-size: 28px !important;
  line-height: 37.67px !important;
  color: #000000 !important;
  text-align: center;
  display: none !important;
}

.cky-consent-bar .cky-notice-des p {
  font-family: "Gotham-Book";
  font-style: normal;
  font-weight: 300 !important;
  font-size: 15px !important;
  line-height: 19.38px !important;
  color: #000000;
  text-align: center;
}

.cky-consent-bar .cky-notice-des a {
  font-family: "Gotham-Book";
  font-style: normal;
  font-weight: 300;
  font-size: 15px;
  line-height: 19.38px;
}

.cky-accordion-header .cky-always-active {
  color: #a4ea72 !important;
}

.cky-preference-content-wrapper *,
.cky-accordion-header-des * {
  font-weight: 300;
  font-size: 15px;
  line-height: 19.38px;
}

.cky-accordion-header .cky-accordion-btn {
  font-size: 17px !important;
}

.cky-preference-header .cky-preference-title {
  font-family: "Gotham-Medium" !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 31px !important;
  line-height: 38.67px !important;
  color: #000000 !important;
}

.cky-notice-des {
  margin-bottom: 24px;
}

.cky-consent-container .cky-consent-bar {
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  -moz-backdrop-filter: blur(6px) !important;
  border: 0 !important;
  padding: 28px 34px 34px !important;
  box-shadow: 0 -1px 10px 0 #acabab4d !important;
  border-radius: 8px !important;
  width: 587px !important;
  margin-left: -153px;
}

.cky-btn-revisit-wrapper {
  background-color: #a4ea72 !important;
}

.cky-btn {
  border-radius: 100px !important;
  padding-top: 8px !important;
  padding-bottom: 9px !important;
  font-family: "Gotham-Medium" !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  letter-spacing: -0.25px !important;
  background: #a4ea72 !important;
  border: 0 !important;
  color: #000000 !important;
  transition-duration: 300ms;
  transition-property: box-shadow, transform;
}

.cky-btn:hover {
  transform: translate(-5px, -5px);
  box-shadow: 5px 5px 0 0 #000000 !important;
  border: 0 solid #000000 !important;
  opacity: 1 !important;
  transition-duration: 300ms;
  transition-property: box-shadow, transform;
}

.cky-btn-customize,
.cky-btn-reject {
  background: #000000 !important;
  border: 0 solid #000000 !important;
  color: #ffffff !important;
}

.cky-btn-customize:hover,
.cky-btn-reject:hover {
  box-shadow: 5px 5px 0 0 #a4ea72 !important;
  border: 0 solid #000000 !important;
  color: #ffffff !important;
}

@media (max-width: 480px) {
  .cky-notice .cky-title {
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 25px !important;
    line-height: 32.67px !important;
    color: #000000 !important;
    text-align: center;
  }

  .cky-consent-bar .cky-notice-des p,
  .cky-consent-bar .cky-notice-des a {
    font-style: normal;
    font-weight: 300;
    font-size: 15px;
    line-height: 22.38px;
    color: #000000;
    text-align: center;
  }

  .cky-preference-content-wrapper *,
  .cky-accordion-header-des * {
    font-size: 15px !important;
  }

  .cky-accordion-header .cky-accordion-btn {
    font-size: 15px !important;
  }

  .cky-preference-header .cky-preference-title {
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: 30px !important;
    line-height: 42.67px !important;
    color: #000000 !important;
  }

  .cky-notice-des {
    margin-bottom: 10px;
  }

  .cky-consent-container .cky-consent-bar {
    background: #ffffff !important;
    border: 0 solid !important;
    padding: 28px 10px 29px !important;
    box-shadow: 0 -1px 10px 0 #acabab4d !important;
    border-radius: 8px !important;
    width: 92% !important;
    margin: 0 auto !important;
    position: relative;
    bottom: 15px;
  }

  .cky-btn {
    border-radius: 8px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    letter-spacing: -0.25px !important;
    width: 200px !important;
  }
}
