/* ==================================================
   COOKIEYES - FLASH THEME OVERRIDES
================================================== */

.cky-consent-container,
.cky-modal,
.cky-preference-center,
.cky-consent-bar,
.cky-btn,
.cky-title,
.cky-notice-des,
.cky-preference-title,
.cky-preference-content-wrapper,
.cky-accordion-btn,
.cky-accordion-header-des,
.cky-always-active,
.cky-empty-cookies-text,
.flash-cookieyes-footer-note {
  font-family: "Google Sans", Arial, sans-serif !important;
}

.cky-btn:hover {
  opacity: 1 !important;
}

.cky-notice .cky-title {
  margin: 0 0 4px 0 !important;
}

.cky-consent-container {
  padding: 18px !important;
}

.cky-notice-des {
  overflow-y: hidden !important;
}

.cky-consent-bar {
  border-radius: 22px !important;
  border: 1px solid rgba(5, 38, 61, 0.08) !important;
  box-shadow: 0 20px 50px rgba(5, 38, 61, 0.12) !important;
  padding: 22px 24px !important;
}

.cky-title,
.cky-preference-title {
  color: var(--flash-color-text) !important;
  font-size: 1.4rem !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  margin-bottom: 10px !important;
}

.cky-notice-des,
.cky-preference-content-wrapper,
.cky-accordion-header-des,
.cky-empty-cookies-text,
.flash-cookieyes-footer-note {
  color: var(--flash-color-text) !important;
  line-height: 1.65 !important;
  font-size: 0.98rem !important;
}

.cky-notice-btn-wrapper,
.cky-prefrence-btn-wrapper {
  gap: 12px !important;
}

.cky-btn {
  min-height: 48px !important;
  padding: 12px 20px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  font-size: 0.98rem !important;
  box-shadow: none !important;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease !important;
}

.cky-btn-accept {
  background: var(--flash-color-blue) !important;
  border-color: var(--flash-color-blue) !important;
  color: var(--flash-color-white) !important;
}

.cky-btn-accept:hover,
.cky-btn-accept:focus {
  background: var(--flash-color-darkblue) !important;
  border-color: var(--flash-color-darkblue) !important;
  color: var(--flash-color-white) !important;
}

.cky-btn-customize,
.cky-btn-reject,
.cky-btn-preferences {
  background: transparent !important;
  border-color: var(--flash-color-blue) !important;
  color: var(--flash-color-blue) !important;
}

.cky-btn-customize:hover,
.cky-btn-customize:focus,
.cky-btn-reject:hover,
.cky-btn-reject:focus,
.cky-btn-preferences:hover,
.cky-btn-preferences:focus {
  background: rgba(166, 199, 219, 0.24) !important;
  border-color: var(--flash-color-darkblue) !important;
  color: var(--flash-color-darkblue) !important;
}

.cky-modal {
  background: rgba(5, 38, 61, 0.5) !important;
}

.cky-preference-center {
  border-radius: 22px !important;
  border: 1px solid rgba(5, 38, 61, 0.08) !important;
  box-shadow: 0 28px 60px rgba(5, 38, 61, 0.18) !important;
  overflow: hidden !important;
}

.cky-preference-header {
  padding: 22px 24px 14px !important;
  border-bottom: 1px solid rgba(5, 38, 61, 0.08) !important;
}

.cky-preference-body-wrapper {
  padding: 0 24px 0 !important;
}

.cky-accordion {
  border-bottom: 1px solid rgba(5, 38, 61, 0.08) !important;
}

.cky-accordion-item {
  padding: 16px 0 !important;
}

.cky-accordion-btn {
  color: var(--flash-color-text) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
}

.cky-always-active {
  color: var(--flash-color-blue) !important;
  font-weight: 700 !important;
}

.cky-audit-table {
  border-radius: 14px !important;
  border: 1px solid rgba(5, 38, 61, 0.08) !important;
  background: var(--flash-color-gray) !important;
}

.cky-footer-wrapper {
  padding: 20px 24px 22px !important;
  border-top: 1px solid rgba(5, 38, 61, 0.08) !important;
}

.flash-cookieyes-footer-note {
  margin-top: 14px;
  color: var(--flash-color-darkgray) !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
}

.flash-cookieyes-footer-note-link,
.flash-cookieyes-footer-note-link:visited {
  color: var(--flash-color-blue) !important;
  text-decoration: none !important;
  font-weight: 700;
}

.flash-cookieyes-footer-note-link:hover,
.flash-cookieyes-footer-note-link:focus {
  color: var(--flash-color-darkblue) !important;
  text-decoration: underline !important;
}

.cky-btn-revisit-wrapper {
  border-radius: 999px !important;
  box-shadow: 0 10px 28px rgba(5, 38, 61, 0.18) !important;
}

.cky-btn-revisit-wrapper,
.cky-btn-revisit-wrapper button {
  background-color: var(--flash-color-blue) !important;
}

.cky-btn-revisit {
  border-radius: 999px !important;
}

.cky-btn-close {
  border-radius: 999px !important;
}

.cky-show-desc-btn {
  color: var(--flash-color-blue) !important;
  font-weight: 700 !important;
}

.cky-btn-revisit-wrapper,
.cky-btn-revisit-wrapper.cky-revisit-bottom-left,
.cky-btn-revisit-wrapper.cky-revisit-bottom-right {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  .cky-consent-container {
    padding: 12px !important;
  }

  .cky-notice .cky-title {
    margin: 0 0 16px 0 !important;
  }

  .cky-consent-bar {
    padding: 18px 16px !important;
    border-radius: 18px !important;
  }

  .cky-notice-btn-wrapper,
  .cky-prefrence-btn-wrapper {
    gap: 10px !important;
  }

  .cky-btn {
    width: 100% !important;
  }

  .cky-preference-center {
    border-radius: 18px !important;
  }

  .cky-preference-header,
  .cky-preference-body-wrapper,
  .cky-footer-wrapper {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
