/* DTV-COOKIE01 — CookieYes preference center visual layer only.
 * Scoped to CookieYes preference modal; no changes to consent behavior or banner.
 */
.cky-modal.cky-modal-open .cky-preference-center,
.cky-modal .cky-preference-center,
.cky-preference-center {
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:#1a2e4a;
}
.cky-modal .cky-preference-center,
.cky-preference-center {
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 22px 65px rgba(10,28,51,.24);
  background:#fff;
}
.cky-preference-center .cky-preference-header {
  background:#1a2e4a;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.12);
  padding:19px 24px;
}
.cky-preference-center .cky-preference-title,
.cky-preference-center .cky-preference-header .cky-preference-title,
.cky-preference-center .cky-preference-header strong {color:#fff;font-weight:750;letter-spacing:-.015em}
.cky-preference-center .cky-btn-close,
.cky-preference-center .cky-btn-close img {filter:brightness(0) invert(1)}
.cky-preference-center .cky-btn-close:focus-visible,
.cky-preference-center button:focus-visible,
.cky-preference-center a:focus-visible {outline:3px solid #cc0000;outline-offset:3px}
.cky-preference-center .cky-preference-body-wrapper {background:#fff;color:#263b56}
.cky-preference-center .cky-preference-content-wrapper {padding:20px 24px 8px;line-height:1.65}
.cky-preference-center .cky-accordion-wrapper {padding:0 20px}
.cky-preference-center .cky-accordion-item {border:1px solid #e1e8f0;border-radius:9px;margin:0 0 9px;background:#fbfcfe;overflow:hidden}
.cky-preference-center .cky-accordion-header {padding:13px 15px;background:#f4f7fa;color:#1a2e4a}
.cky-preference-center .cky-accordion-header .cky-accordion-btn,
.cky-preference-center .cky-accordion-header .cky-accordion-btn strong {color:#1a2e4a;font-weight:700}
.cky-preference-center .cky-accordion-body {padding:4px 15px 14px;color:#34475e;line-height:1.6}
.cky-preference-center .cky-always-active {color:#237343;font-weight:700}
.cky-preference-center .cky-show-desc-btn {color:#a60000;text-decoration:underline;text-underline-offset:2px}
.cky-preference-center .cky-footer-wrapper {border-top:1px solid #e1e8f0;background:#fff;padding:15px 20px}
.cky-preference-center .cky-footer-wrapper .cky-btn {min-height:42px;border-radius:7px;font-weight:700;letter-spacing:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.cky-preference-center .cky-footer-wrapper .cky-btn-reject {color:#1a2e4a!important;background:#fff!important;border:1.5px solid #1a2e4a!important}
.cky-preference-center .cky-footer-wrapper .cky-btn-customize {color:#1a2e4a!important;background:#eef2f7!important;border:1.5px solid #b8c5d3!important}
.cky-preference-center .cky-footer-wrapper .cky-btn-accept {color:#fff!important;background:#1a2e4a!important;border:1.5px solid #1a2e4a!important}
.cky-preference-center .cky-footer-wrapper .cky-btn:hover {filter:brightness(.94)}
@media(max-width:767px){
 .cky-preference-center {max-height:calc(100dvh - 24px);border-radius:12px}
 .cky-preference-center .cky-preference-header {padding:16px}
 .cky-preference-center .cky-preference-content-wrapper {padding:16px 16px 6px}
 .cky-preference-center .cky-accordion-wrapper {padding:0 12px}
 .cky-preference-center .cky-footer-wrapper {padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px))}
 .cky-preference-center .cky-footer-wrapper .cky-btn {min-height:44px}
}
@media(prefers-reduced-motion:reduce){.cky-preference-center .cky-footer-wrapper .cky-btn{transition:none}}

/* DTV-COOKIE01 Correction 01 — explicit CookieYes specificity recovery. */
.cky-modal .cky-preference-center .cky-preference-header .cky-preference-title,
.cky-modal .cky-preference-center .cky-preference-header .cky-preference-title *,
.cky-preference-center .cky-preference-header .cky-preference-title {
  color:#fff !important;
}
/* Correction 03: Restore native CookieYes accordion header flow.
 * Do not override display/order/flex/position on CookieYes controls: those
 * properties clipped titles in 1.8.59. Chevron remains at its native position.
 * Keep the approved category surface and typography from the base layer. */
.cky-preference-center .cky-footer-wrapper .cky-btn-customize {
  color:#a60000 !important;
  background:#fff !important;
  border:1.5px solid #cc0000 !important;
}
.cky-preference-center .cky-footer-wrapper .cky-btn-customize:hover {
  background:#fff3f3 !important;
}

/* DTV-COOKIE01 Correction 03 — Native Accordion Layout Recovery.
 * Native accordion chevrons are retained on the left for reliable layout.
 * Only visual properties are scoped here; native click behavior is unchanged. */
.cky-preference-center .cky-accordion-item .cky-accordion-header .cky-accordion-btn {
  color:#1a2e4a !important;
  font-weight:700;
}
/* CookieYes uses different class names for Save Preferences between versions.
 * Match the actual footer save button rather than only .cky-btn-customize. */
.cky-modal .cky-preference-center .cky-footer-wrapper button.cky-btn-preferences,
.cky-modal .cky-preference-center .cky-footer-wrapper button.cky-btn-customize,
.cky-modal .cky-preference-center .cky-footer-wrapper button.cky-btn-save,
.cky-preference-center .cky-footer-wrapper .cky-btn-preferences,
.cky-preference-center .cky-footer-wrapper .cky-btn-customize,
.cky-preference-center .cky-footer-wrapper .cky-btn-save {
  color:#cc0000 !important;
  background:#fff !important;
  border:1.5px solid #cc0000 !important;
  box-shadow:none !important;
}
.cky-modal .cky-preference-center .cky-footer-wrapper button.cky-btn-preferences:hover,
.cky-modal .cky-preference-center .cky-footer-wrapper button.cky-btn-customize:hover,
.cky-preference-center .cky-footer-wrapper .cky-btn-preferences:hover,
.cky-preference-center .cky-footer-wrapper .cky-btn-customize:hover {
  background:#fff3f3 !important;
}
