.cky-overlay { background: var(--ink) !important; opacity: .45 !important; }

.cky-consent-container { border-radius: var(--radius-lg) !important; }

.cky-consent-container .cky-consent-bar {
  background: var(--white) !important;
  border: 2px solid var(--ink) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 18px 48px rgba(33, 33, 33, .18) !important;
  padding: clamp(20px, calc(1.9 * var(--vw)), 34px) !important;
  font-family: 'Fustat', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
}

.cky-notice .cky-title {
  color: var(--ink) !important;
  font-weight: 700 !important;
  font-size: clamp(17px, calc(1.7 * var(--vw)), 28px) !important;
  line-height: 1.2 !important;
  margin: 0 0 clamp(8px, calc(.8 * var(--vw)), 14px) !important;
}

.cky-notice-des,
.cky-notice-des *,
.cky-notice-group {
  color: var(--ink) !important;
  font-size: clamp(14px, calc(1.3 * var(--vw)), 20px) !important;
  line-height: 1.45 !important;
}

.cky-notice-des a.cky-policy,
.cky-notice-des button.cky-policy,
.cky-preference-content-wrapper .cky-show-desc-btn,
button.cky-show-desc-btn:not(:hover):not(:active) {
  color: var(--ink) !important;
  border-color: transparent !important;
  text-decoration: underline !important;
  text-underline-offset: .14em;
  font-size: inherit !important;
}

.cky-notice-btn-wrapper { margin-top: clamp(14px, calc(1.3 * var(--vw)), 22px) !important; gap: clamp(8px, calc(.8 * var(--vw)), 14px) !important; }
.cky-notice-btn-wrapper .cky-btn,
.cky-prefrence-btn-wrapper .cky-btn { margin: 0 !important; }

.cky-btn {
  font-family: inherit !important;
  font-weight: 400 !important;
  font-size: clamp(14px, calc(1.35 * var(--vw)), 20px) !important;
  line-height: 1.2 !important;
  border-radius: var(--radius-md) !important;
  border: 2px solid var(--ink) !important;
  padding: clamp(9px, calc(.85 * var(--vw)), 14px) clamp(16px, calc(1.5 * var(--vw)), 26px) !important;
  transition: background-color .18s ease, color .18s ease !important;
}

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

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

.cky-btn-accept { background: var(--ink) !important; color: var(--yellow) !important; }

.cky-btn-customize:hover,
.cky-btn-reject:hover,
.cky-btn-preferences:hover { background: var(--yellow) !important; color: var(--ink) !important; }
.cky-btn-accept:hover { background: var(--orange) !important; color: var(--white) !important; }

.cky-btn:focus-visible,
.cky-accordion-header .cky-accordion-btn:focus-visible,
.cky-preference-header .cky-btn-close:focus-visible,
.cky-switch input[type="checkbox"]:focus-visible,
.cky-notice-des a.cky-policy:focus-visible { outline: 3px solid var(--orange) !important; outline-offset: 2px !important; }

.cky-modal {
  border-radius: var(--radius-lg) !important;
  color: var(--ink) !important;
  box-shadow: 0 32px 68px rgba(33, 33, 33, .3) !important;
}

.cky-preference-center {
  background: var(--white) !important;
  border: 2px solid var(--ink) !important;
  border-radius: var(--radius-lg) !important;
  font-family: 'Fustat', system-ui, -apple-system, 'Segoe UI', sans-serif !important;
  border-color: rgba(33, 33, 33, .24) !important;
}

.cky-preference-center .cky-preference-header { border-bottom-color: rgba(33, 33, 33, .24) !important; }

.cky-preference-header .cky-preference-title {
  color: var(--ink) !important;
  font-weight: 700 !important;
  font-size: clamp(17px, calc(1.7 * var(--vw)), 28px) !important;
}

.cky-preference-content-wrapper,
.cky-preference-content-wrapper *,
.cky-accordion-header-des,
.cky-accordion-header-des * {
  color: var(--ink) !important;
  font-size: clamp(13px, calc(1.25 * var(--vw)), 19px) !important;
  line-height: 1.45 !important;
}

.cky-accordion-header .cky-accordion-btn {
  color: var(--ink) !important;
  font-weight: 700 !important;
  font-size: clamp(15px, calc(1.45 * var(--vw)), 22px) !important;
}

.cky-accordion-header .cky-always-active { color: var(--orange) !important; font-weight: 700 !important; font-size: clamp(12px, calc(1.15 * var(--vw)), 17px) !important; }

.cky-audit-table { background: var(--grey-bg) !important; border-radius: var(--radius-sm) !important; }
.cky-audit-table .cky-empty-cookies-text { color: var(--ink) !important; }

.cky-switch input[type="checkbox"] { background: #d0d5d2 !important; }
.cky-switch input[type="checkbox"]:checked { background: var(--orange) !important; }

.cky-footer-shadow { display: none !important; }
.cky-prefrence-btn-wrapper { border-top-color: rgba(33, 33, 33, .24) !important; gap: clamp(8px, calc(.8 * var(--vw)), 14px) !important; }

.cky-btn-revisit-wrapper {
  background: var(--yellow) !important;
  border: 2px solid var(--ink);
  width: 48px !important;
  height: 48px !important;
  box-shadow: 0 8px 20px rgba(33, 33, 33, .25) !important;
}

.cky-btn-revisit-wrapper:hover { background: var(--orange) !important; }

.cky-btn-revisit-wrapper .cky-btn-revisit img {
  height: 24px !important;
  width: 24px !important;
  filter: brightness(0) saturate(100%);
}

.cky-revisit-bottom-left:hover::before,
.cky-revisit-bottom-right:hover::before {
  background: var(--ink) !important;
  color: var(--white) !important;
  border-radius: 6px !important;
  font-family: 'Fustat', system-ui, sans-serif !important;
}

.cky-revisit-bottom-left:hover::after { border-right-color: var(--ink) !important; }
.cky-revisit-bottom-right:hover::after { border-left-color: var(--ink) !important; }
