.dc-cookie-notice, .dc-cookie-modal, .dc-cookie-revisit { font-family: inherit !important; box-sizing: border-box; }
.dc-cookie-notice *, .dc-cookie-modal * { box-sizing: border-box; }
.dc-cookie-notice {
  width: 440px !important; max-width: calc(100vw - 48px) !important;
  left: 24px !important; right: auto !important; bottom: max(24px, env(safe-area-inset-bottom)) !important; top: auto !important;
  z-index: 99999999 !important;
}
.dc-cookie-notice .cky-consent-bar {
  position: relative; padding: 27px 26px 18px !important; border-radius: 20px !important;
  background: #111113 !important; border: 1px solid #39393e !important;
  box-shadow: 0 20px 65px #0008 !important; color: #f7f7f8 !important;
  max-height: calc(100dvh - 48px); overflow-y: auto;
}
.dc-cookie-notice .cky-title {
  color: #fff !important; font-size: 23px !important; font-weight: 650 !important;
  line-height: 1.28 !important; margin: 0 0 14px !important; padding: 0 !important;
}
.dc-cookie-notice .cky-title::before {
  content: 'ÇEREZ TERCİHLERİ'; display: block; margin: 0 0 12px; color: #fa7078;
  font-size: 10px; font-weight: 600; letter-spacing: .16em; line-height: 1.4;
}
.dc-cookie-notice .cky-notice-des { color: #c5c5cc !important; font-size: 14px !important; line-height: 1.65 !important; padding: 0 !important; }
.dc-cookie-notice .cky-notice-des p { color: inherit !important; font-size: inherit !important; line-height: inherit !important; margin: 0 0 11px !important; }
.dc-cookie-notice .cky-policy { display: inline-block; font-size: 12px !important; line-height: 1.5 !important; color: #f0d0d2 !important; border: 0 !important; background: transparent !important; padding: 0 !important; text-underline-offset: 4px; text-decoration: underline !important; }
.dc-cookie-notice .cky-notice-btn-wrapper { display: grid !important; grid-template-columns: 1fr 1fr; gap: 9px !important; padding: 0 !important; width: 100% !important; margin-top: 20px !important; }
.dc-cookie-notice .cky-btn, .dc-cookie-modal .cky-btn {
  margin: 0 !important; min-height: 44px !important; padding: 10px 14px !important;
  border-radius: 10px !important; font: inherit !important; font-size: 13px !important;
  line-height: 1.35 !important; font-weight: 600 !important; letter-spacing: 0 !important;
  text-transform: none !important; white-space: normal !important; cursor: pointer; width: 100% !important; max-width: none !important; order: 0 !important;
}
.dc-cookie-notice .cky-btn-accept, .dc-cookie-modal .cky-btn-accept { color: #fff !important; background: #ce2531 !important; border: 1px solid #ed5962 !important; }
.dc-cookie-notice .cky-btn-reject, .dc-cookie-modal .cky-btn-reject { color: #fff !important; background: #222225 !important; border: 1px solid #74747e !important; }
.dc-cookie-notice .cky-btn-reject { grid-column: 1 !important; grid-row: 1 !important; }
.dc-cookie-notice .cky-btn-accept { grid-column: 2 !important; grid-row: 1 !important; }
.dc-cookie-notice .cky-btn-customize { grid-column: 1 / -1 !important; grid-row: 2 !important; min-height: 44px !important; color: #dddde3 !important; background: transparent !important; border: 1px solid transparent !important; }
.dc-cookie-notice .cky-btn:hover, .dc-cookie-modal .cky-btn:hover { filter: brightness(1.15); opacity: 1 !important; }
.dc-cookie-notice .cky-btn-customize:hover { background: #202024 !important; }
.dc-cookie-notice button:focus-visible, .dc-cookie-notice a:focus-visible, .dc-cookie-modal button:focus-visible, .dc-cookie-modal input:focus-visible, .dc-cookie-revisit:focus-visible {
  outline: 2px solid #ff8990 !important; outline-offset: 4px !important;
}
.dc-cookie-revisit {
  position: fixed; left: 20px; bottom: max(18px, env(safe-area-inset-bottom)); z-index: 9990;
  min-height: 42px; display: inline-flex; gap: 13px; align-items: center;
  color: #e8e8eb !important; background: #141416 !important; border: 1px solid #666670 !important;
  border-radius: 24px; padding: 9px 15px; font-size: 12px; font-weight: 500; line-height: 1.4; cursor: pointer;
  box-shadow: 0 4px 16px #0002;
}
.dc-cookie-revisit[hidden], .dc-cookie-notice-open .dc-cookie-revisit, .dc-cookie-modal-open .dc-cookie-revisit { display: none !important; }
.dc-cookie-revisit span { color: #fa7078; font-size: 17px; }
.dc-cookie-notice-open .dcai-launcher, .dc-cookie-modal-open .dcai-launcher { visibility: hidden; pointer-events: none; }
.cky-overlay { z-index: 100000000 !important; background: #000 !important; opacity: .65 !important; }
.dc-cookie-modal-open .dc-cookie-notice { opacity: 0 !important; pointer-events: none; }
.dc-cookie-modal { z-index: 100000001 !important; max-width: calc(100vw - 32px) !important; width: 600px !important; background: transparent !important; border-radius: 20px !important; }
.dc-cookie-modal .cky-preference-center {
  background: #111113 !important; color: #e7e7ed !important; border: 1px solid #45454e !important;
  border-radius: 20px !important; box-shadow: 0 24px 100px #0009 !important;
  max-height: calc(100dvh - 48px) !important; overflow: hidden;
}
.dc-cookie-modal .cky-preference-header { padding: 22px 24px !important; border-color: #38383f !important; gap: 18px; }
.dc-cookie-modal .cky-preference-title { color: #fff !important; font-size: 23px !important; line-height: 1.3 !important; font-weight: 650 !important; }
.dc-cookie-modal .cky-btn-close { width: 40px !important; height: 40px !important; min-width: 40px; display: flex; align-items: center; justify-content: center; border: 1px solid #585863 !important; border-radius: 50%; background: #222226 !important; }
.dc-cookie-modal .cky-btn-close img { display: none !important; }
.dc-cookie-modal .cky-btn-close::before { content: '×'; color: #fff; font: 25px/1 Arial, sans-serif; }
.dc-cookie-modal .cky-preference-body-wrapper { padding: 20px 24px 10px !important; overflow-y: auto !important; overscroll-behavior: contain; }
.dc-cookie-modal .cky-preference-content-wrapper, .dc-cookie-modal .cky-accordion-header-des { color: #c5c5cc !important; font-size: 13px !important; line-height: 1.65 !important; }
.dc-cookie-modal .cky-accordion { border-bottom: 1px solid #35353e !important; padding: 17px 0 !important; }
.dc-cookie-modal .cky-accordion-item { gap: 10px; }
.dc-cookie-modal .cky-accordion-btn { color: #fff !important; font-size: 15px !important; font-weight: 600 !important; }
.dc-cookie-modal .cky-always-active { color: #b2ddb9 !important; font-size: 11px !important; white-space: nowrap; }
.dc-cookie-modal .cky-accordion-header-des { margin-top: 8px !important; }
.dc-cookie-modal .cky-accordion-header-des p { color: inherit !important; font-size: inherit !important; line-height: inherit !important; }
.dc-cookie-modal .cky-chevron-right { border-color: #e8e8ef !important; }
.dc-cookie-modal .cky-switch input { border: 1px solid #9999a3 !important; background-color: #4a4a55 !important; }
.dc-cookie-modal .cky-switch input:checked { background-color: #ce2531 !important; border-color: #fa7078 !important; }
.dc-cookie-modal .cky-horizontal-separator { background: #35353e !important; }
.dc-cookie-modal .cky-footer-wrapper { background: #111113 !important; border-top: 1px solid #35353e !important; }
.dc-cookie-modal .cky-footer-shadow { background: linear-gradient(180deg, #11111300, #111113) !important; }
.dc-cookie-modal .cky-prefrence-btn-wrapper { display: grid !important; grid-template-columns: 1fr 1fr 1fr; gap: 8px !important; padding: 18px 24px !important; }
.dc-cookie-modal .cky-btn-reject { grid-column: 1 !important; grid-row: 1 !important; }
.dc-cookie-modal .cky-btn-preferences { grid-column: 2 !important; grid-row: 1 !important; }
.dc-cookie-modal .cky-btn-accept { grid-column: 3 !important; grid-row: 1 !important; }
.dc-cookie-modal .cky-btn-preferences { color: #fff !important; background: #222225 !important; border: 1px solid #74747e !important; }
.dc-cookie-modal [data-cky-tag='detail-powered-by'] { border-top: 1px solid #35353e; background: #e5e5e8 !important; color: #293c5b !important; padding: 7px 24px !important; }
.dc-cookie-modal .cky-audit-table, .dc-cookie-modal .cky-cookie-des-table { color: #e7e7ed !important; font-size: 12px !important; }
@media (max-width: 600px) {
  .dc-cookie-notice { left: 12px !important; bottom: max(12px, env(safe-area-inset-bottom)) !important; max-width: calc(100vw - 24px) !important; width: calc(100vw - 24px) !important; }
  .dc-cookie-notice .cky-consent-bar { padding: 21px 20px 13px !important; border-radius: 17px !important; max-height: calc(100dvh - 24px); }
  .dc-cookie-notice .cky-title { font-size: 21px !important; }
  .dc-cookie-notice .cky-notice-des { font-size: 13px !important; line-height: 1.6 !important; }
  .dc-cookie-modal { max-width: calc(100vw - 24px) !important; width: calc(100vw - 24px) !important; }
  .dc-cookie-modal .cky-preference-center { max-height: calc(100dvh - 24px) !important; border-radius: 17px !important; }
  .dc-cookie-modal .cky-preference-header { padding: 18px !important; }
  .dc-cookie-modal .cky-preference-title { font-size: 21px !important; }
  .dc-cookie-modal .cky-preference-body-wrapper { padding: 16px 18px 8px !important; }
  .dc-cookie-modal .cky-prefrence-btn-wrapper { grid-template-columns: 1fr 1fr; padding: 14px 18px !important; }
  .dc-cookie-modal .cky-btn-accept { grid-column: 1 / -1 !important; grid-row: 2 !important; }
  .dc-cookie-revisit { left: 12px; bottom: max(12px, env(safe-area-inset-bottom)); font-size: 11px; padding: 8px 12px; }
}
@media (prefers-reduced-motion: reduce) { .dc-cookie-notice *, .dc-cookie-modal * { animation: none !important; transition: none !important; } }
