:root {
  --dkp-red: #ed1c24;
  --dkp-red-dark: #9d070d;
  --dkp-black: #08090b;
  --dkp-ink: #15171b;
  --dkp-soft: #f3f4f6;
  --dkp-line: #e3e5e8;
  --dkp-muted: #68707d;
  --dkp-white: #fff;
}

body {
  background: #f4f5f7;
}

body,
button,
input,
select,
textarea {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

#cm-masthead {
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 10px 32px rgba(0, 0, 0, .10);
}

#cm-masthead .cm-header-top-row {
  color: #fff;
  background: #090a0d;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

#cm-masthead .breaking-news-latest {
  color: #fff;
  background: var(--dkp-red);
  border-radius: 4px;
  padding: 5px 9px;
  font-size: 11px;
  letter-spacing: .08em;
}

#cm-masthead .breaking-news-latest {
  font-size: 0;
}

#cm-masthead .breaking-news-latest::after {
  content: "SON DAKİKA";
  font-size: 11px;
}

#cm-masthead .breaking-news a,
#cm-masthead .date-in-header,
#cm-masthead .header-social-icons a {
  color: #d9dce2;
}

#cm-masthead .header-social-icons a[href="#"] {
  display: none;
}

#cm-masthead .cm-header-main-row {
  background: linear-gradient(110deg, #07080a 0%, #111319 66%, #220508 100%);
}

#cm-masthead .cm-header-main-row .cm-main-row {
  min-height: 92px;
}

#cm-masthead .custom-logo {
  width: 68px;
  height: 68px;
  object-fit: cover;
  border-radius: 50%;
  filter: drop-shadow(0 0 14px rgba(237, 28, 36, .30));
}

/* Geniş marka bandının altında yinelenen yuvarlak site logosunu kaldır. */
#cm-masthead .cm-site-branding {
  display: none !important;
}

#cm-secondary-nav a {
  color: #f4f5f7;
  font-size: 12px;
  font-weight: 700;
}

#cm-secondary-nav a:hover {
  color: #ff3d45;
}

/* Tema üst şeridindeki İngilizce etiketi kurumsal Türkçe karşılığıyla değiştir. */
#cm-masthead .breaking-news-latest {
  font-size: 0;
}

#cm-masthead .breaking-news-latest::after {
  content: "SON DAKİKA";
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .07em;
}

#cm-masthead .cm-search-box input {
  color: #fff;
  background: rgba(255, 255, 255, .08);
  border-color: rgba(255, 255, 255, .12);
}

#cm-masthead .cm-header-bottom-row {
  background: #0d0f13;
  border-top: 3px solid var(--dkp-red);
}

#cm-primary-nav .cm-primary-menu > li > a {
  color: #f8f8fa;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .015em;
  text-transform: uppercase;
}

#cm-primary-nav .cm-primary-menu > li:hover > a,
#cm-primary-nav .cm-primary-menu > .current-menu-item > a,
#cm-primary-nav .cm-primary-menu > .current_page_item > a {
  color: #fff;
  background: var(--dkp-red);
}

.cm-random-post svg {
  fill: #fff;
}

/* ColorMag'in örnek/rastgele yazıya götüren çapraz ok düğmesini kaldır. */
#cm-masthead .cm-random-post {
  display: none !important;
}

.home .entry-header,
.home .cm-entry-header,
.home .entry-title,
.home .cm-page-header {
  display: none !important;
}

.home #cm-content {
  padding-top: 0 !important;
}

.home #main,
.home #primary,
.home .cm-primary,
.home .entry-content,
.home .cm-entry-summary,
.home .cm-post-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.home .hentry,
.home article.page {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.dkp-home,
.dkp-home * {
  box-sizing: border-box;
}

.dkp-home {
  width: 100%;
  max-width: 1480px;
  min-width: 0;
  margin: 14px auto 54px;
  color: var(--dkp-ink);
}

.dkp-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.dkp-home a {
  color: inherit;
  text-decoration: none;
}

.dkp-home h1,
.dkp-home h2,
.dkp-home h3,
.dkp-home p {
  margin: 0;
}

.dkp-breaking {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  min-height: 48px;
  overflow: hidden;
  color: #fff;
  background: #101216;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.dkp-breaking > strong {
  align-self: stretch;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 18px;
  background: var(--dkp-red);
  font-size: 12px;
  letter-spacing: .08em;
}

.dkp-breaking i,
.dkp-breaking__live i {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 0 rgba(255,255,255,.65);
  animation: dkp-pulse 1.7s infinite;
}

.dkp-breaking__track {
  display: flex;
  gap: 32px;
  min-width: 0;
  overflow: hidden;
  padding: 0 18px;
  white-space: nowrap;
  font-size: 13px;
}

.dkp-breaking__track a,
.dkp-breaking__track span {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dkp-breaking__track a::after {
  content: "•";
  margin-left: 28px;
  color: var(--dkp-red);
}

.dkp-breaking__live {
  display: flex;
  align-items: center;
  gap: 7px;
  align-self: stretch;
  padding: 0 17px;
  color: #fff !important;
  background: #24272e;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}

.dkp-breaking__live i {
  background: var(--dkp-red);
  box-shadow: 0 0 0 0 rgba(237,28,36,.72);
}

.dkp-brand-banner {
  position: relative;
  overflow: hidden;
  margin-top: 14px;
  background: #050506;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(0,0,0,.18);
}

.dkp-brand-banner::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.dkp-brand-banner img {
  display: block;
  width: 100%;
  height: auto;
}

.dkp-brand-tagline {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 6px 14px 5px;
  color: #fff;
  background: linear-gradient(90deg, #97070c 0%, var(--dkp-red) 48%, #97070c 100%);
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .24em;
  text-align: center;
  text-transform: uppercase;
}

#cm-masthead .dkp-brand-banner--header {
  width: 100%;
  max-width: 1536px;
  margin: 0 auto;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#cm-masthead .dkp-brand-banner--header a {
  display: block;
}

#cm-masthead .dkp-brand-banner--header[hidden] {
  display: none;
}

#cm-masthead .dkp-mobile-brand-block {
  width: 100%;
  color: #fff;
  background: #090a0d;
}

#cm-masthead .dkp-mobile-brand-block[hidden] {
  display: none;
}

#cm-masthead .dkp-mobile-brand-block__toolbar {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 0;
  overflow: hidden;
  color: #f3f4f6;
  background: linear-gradient(90deg, #08090b 0%, #111318 55%, #08090b 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
}

#cm-masthead .dkp-mobile-brand-block__top-brand {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 12px;
  display: block;
  width: 108px;
  height: 34px;
  overflow: hidden;
  border-radius: 2px;
  transform: translateY(-50%);
}

#cm-masthead .dkp-mobile-brand-block__top-brand img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

#cm-masthead .dkp-mobile-brand-block__actions {
  position: absolute;
  z-index: 31;
  top: 0;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 52px;
}

#cm-masthead .dkp-mobile-brand-block__action {
  box-sizing: border-box;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 52px;
  margin: 0;
  padding: 2px;
  color: #f1f3f5;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#cm-masthead .dkp-desktop-menu-toggle[hidden] {
  display: none !important;
}

#cm-masthead .dkp-mobile-brand-block__action:hover,
#cm-masthead .dkp-mobile-brand-block__action:focus-visible,
#cm-masthead .dkp-mobile-brand-block__action[aria-expanded="true"],
#cm-masthead .dkp-mobile-brand-block__action[aria-pressed="true"] {
  color: #fff;
  background: rgba(237, 28, 36, .22);
}

#cm-masthead .dkp-mobile-brand-block__action:focus-visible {
  outline: 2px solid #ff5960;
  outline-offset: -4px;
}

#cm-masthead .dkp-mobile-brand-block__action .dkp-icon {
  display: block;
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#cm-masthead .dkp-mobile-brand-block__action .dkp-icon--sun {
  display: none;
}

html.dkc-dark-mode #cm-masthead .dkp-mobile-brand-block__action .dkp-icon--moon {
  display: none;
}

html.dkc-dark-mode #cm-masthead .dkp-mobile-brand-block__action .dkp-icon--sun {
  display: block;
}

#cm-masthead .dkp-mobile-search[hidden] {
  display: none !important;
}

#cm-masthead .dkp-mobile-search {
  position: relative;
  z-index: 35;
  padding: 10px 12px;
  background: #111318;
  border-bottom: 1px solid rgba(255, 255, 255, .10);
}

#cm-masthead .dkp-mobile-search form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin: 0;
}

#cm-masthead .dkp-mobile-search input {
  width: 100%;
  min-width: 0;
  height: 42px;
  margin: 0;
  padding: 0 13px;
  color: #fff;
  background: #1c2026;
  border: 1px solid #353b45;
  border-radius: 6px;
  font-size: 16px;
}

#cm-masthead .dkp-mobile-search input::placeholder {
  color: #9aa1ac;
}

#cm-masthead .dkp-mobile-search button {
  min-width: 62px;
  height: 42px;
  margin: 0;
  padding: 0 14px;
  color: #fff;
  background: var(--dkp-red);
  border: 0;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 900;
}

/* Bağımsız sol çekmece kapalıyken sayfada yer kaplamaz. */
.dkp-desktop-menu-panel[hidden],
.dkp-desktop-menu-backdrop[hidden] {
  display: none !important;
}

/* Bağımsız menü hazır olduğunda temanın eski menü katmanını her ekranda kaldır. */
#cm-masthead .cm-mobile-row.dkc-desktop-menu-ready > .cm-header-bottom-row {
  display: none !important;
}

html.dkc-desktop-drawer-open,
body.dkc-desktop-drawer-open {
  overflow: hidden !important;
  overscroll-behavior: none;
}

html.dkc-dark-mode {
  --dkp-ink: #f3f5f7;
  --dkp-soft: #111419;
  --dkp-line: #303640;
  --dkp-muted: #a8b0bb;
  color-scheme: dark;
}

/* Telefonda da aynı sol çekmece: tam yükseklik ve ekranın tam üçte biri. */
@media (max-width: 768px) {
  body.dkc-desktop-drawer-open {
    overflow: hidden;
  }

  body > .dkp-desktop-menu-backdrop:not([hidden]) {
    position: fixed;
    z-index: 9998;
    inset: 0;
    display: block !important;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    touch-action: none;
  }

  body > .dkp-desktop-menu-panel:not([hidden]) {
    position: fixed;
    z-index: 9999;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex !important;
    flex-direction: column;
    width: 33.333333vw;
    height: 100vh;
    height: 100dvh;
    max-height: none;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    color: #f3f5f7;
    background: #15171c;
    border-right: 1px solid rgba(255, 255, 255, .13);
    box-shadow: 14px 0 32px rgba(0, 0, 0, .34);
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__header {
    position: sticky;
    z-index: 2;
    top: 0;
    display: flex;
    flex: 0 0 58px;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 5px 6px;
    background: linear-gradient(110deg, #111318 0%, #251317 64%, #981017 100%);
    border-bottom: 2px solid var(--dkp-red);
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__brand {
    display: flex;
    align-items: center;
    width: calc(100% - 40px);
    max-width: 94px;
    height: 46px;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__brand img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__close {
    display: inline-flex;
    flex: 0 0 34px;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 6px;
    color: #fff;
    background: transparent;
    border: 0;
    border-radius: 50%;
    box-shadow: none;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__close svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__body {
    padding: 14px 7px 20px;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__title {
    margin: 0 0 7px;
    padding-left: 4px;
    color: #aeb2ba;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .09em;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li::before {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 4px;
    width: 5px;
    height: 5px;
    content: '';
    background: var(--dkp-red);
    border-radius: 50%;
    transform: translateY(-50%);
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li > a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 42px;
    padding: 7px 3px 7px 16px;
    color: #f3f5f7;
    background: transparent;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.15;
    text-align: left;
    text-decoration: none;
    overflow-wrap: anywhere;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > .current-menu-item > a,
  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > .current_page_item > a {
    color: #fff;
    background: var(--dkp-red);
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > .current-menu-item::before,
  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > .current_page_item::before {
    background: #fff;
  }

  html.dkc-dark-mode body > .dkp-desktop-menu-panel:not([hidden]) {
    color: #f3f5f7;
    background: #15171c;
    border-right-color: rgba(255, 255, 255, .13);
  }

  html.dkc-dark-mode body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__title {
    color: #aeb2ba;
  }

  html.dkc-dark-mode body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li {
    border-bottom-color: rgba(255, 255, 255, .10);
  }

  html.dkc-dark-mode body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li > a {
    color: #f3f5f7;
  }
}

html.dkc-dark-mode body,
html.dkc-dark-mode #page,
html.dkc-dark-mode .site,
html.dkc-dark-mode #cm-content,
html.dkc-dark-mode .site-content {
  color: #e8ebef;
  background: #0a0c0f;
}

html.dkc-dark-mode .dkp-home {
  color: #e8ebef;
}

html.dkc-dark-mode .dkp-card,
html.dkc-dark-mode .dkp-empty-news,
html.dkc-dark-mode .dkc-ad,
html.dkc-dark-mode .dkc-public-ad-card,
html.dkc-dark-mode .dkc-public-ads__empty,
html.dkc-dark-mode .dkc-public-ads__cta,
html.dkc-dark-mode .dkc-comments,
html.dkc-dark-mode .dkc-comment-card,
html.dkc-dark-mode .dkc-column-card {
  color: #e8ebef;
  background: #15181d;
  border-color: #2d323a;
}

html.dkc-dark-mode .dkp-card__body h3,
html.dkc-dark-mode .dkp-section__head h2,
html.dkc-dark-mode .page:not(.home) .entry-content > h2,
html.dkc-dark-mode .page:not(.home) .cm-entry-summary > h2,
html.dkc-dark-mode .dkc-public-ad-card__body h2,
html.dkc-dark-mode .dkc-public-ads__cta h2 {
  color: #f4f6f8;
}

html.dkc-dark-mode .dkp-card__body p,
html.dkc-dark-mode .dkp-empty-news p,
html.dkc-dark-mode .dkc-public-ads__empty p,
html.dkc-dark-mode .entry-content,
html.dkc-dark-mode .cm-entry-summary,
html.dkc-dark-mode .cm-post-content {
  color: #b8bec8;
}

html.dkc-dark-mode input,
html.dkc-dark-mode textarea,
html.dkc-dark-mode select {
  color: #f4f6f8;
  background: #1b1f25;
  border-color: #373d46;
}

#cm-masthead .dkp-mobile-brand-block .dkp-brand-banner {
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#cm-masthead .dkp-mobile-brand-block a {
  display: block;
}

/* Mobilde logodan kalan boş tema satırlarını kaldır. */
#cm-masthead .cm-mobile-row > .cm-header-top-row,
#cm-masthead .cm-mobile-row > .cm-header-main-row {
  display: none !important;
}

/* Mobil üst satır: marka solda; dark mod, arama ve menü sağda. */
#cm-masthead .cm-mobile-row {
  position: relative;
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row {
  position: absolute;
  z-index: 30;
  top: 0;
  left: 0;
  width: 100%;
  height: 52px;
  box-sizing: border-box;
  padding: 0 !important;
  overflow: visible;
  border-top: 0 !important;
  background: transparent;
  pointer-events: none;
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-container,
#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-bottom-row,
#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-header-left-col {
  width: 100%;
  max-width: none;
  height: 52px;
  margin: 0;
  padding: 0;
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-menu-toggle,
#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-mobile-nav {
  pointer-events: auto;
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-header-left-col {
  display: flex;
  align-items: center;
  justify-content: flex-start !important;
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-mobile-nav-container {
  position: relative;
  left: auto;
  width: 100%;
  height: 52px;
  margin: 0 !important;
  transform: none;
  pointer-events: none;
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-menu-toggle {
  box-sizing: border-box;
  flex: 0 0 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 52px;
  margin: 0 9px 0 auto;
  padding: 4px;
  color: #f1f3f5;
  border: 0;
  background: transparent;
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-menu-toggle:hover,
#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-menu-toggle:focus-visible,
#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-menu-toggle[aria-expanded="true"] {
  color: #fff;
  background: rgba(237, 28, 36, .22);
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-menu-toggle:focus-visible {
  outline: 2px solid #ff5960;
  outline-offset: -4px;
}

/* Açılan mobil menüyü simge genişliğine sıkıştırma; ekran boyunca düzenli göster. */
#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-mobile-nav {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
  margin: 0;
  overflow: visible;
  background: #15171c;
  box-shadow: 0 16px 30px rgba(0, 0, 0, .28);
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-mobile-nav ul {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 8px 14px 14px;
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-mobile-nav li {
  display: block;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, .10);
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-mobile-nav li:last-child {
  border-bottom: 0;
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-mobile-nav li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  box-sizing: border-box;
  padding: 10px 14px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
  word-break: normal;
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-mobile-nav .current-menu-item > a,
#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-mobile-nav .current_page_item > a {
  color: #fff;
  background: var(--dkp-red);
}

@media (max-width: 360px) {
  #cm-masthead .dkp-mobile-brand-block__top-brand {
    left: 10px;
    width: 100px;
    height: 32px;
  }

  #cm-masthead .dkp-mobile-brand-block__action {
    width: 32px;
    padding: 2px;
  }
}

#cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-menu-toggle svg {
  width: 28px;
  height: 28px;
  color: inherit;
  fill: currentColor;
}

#cm-masthead .cm-mobile-row > .dkp-mobile-brand-block {
  border-bottom: 0;
}

.dkp-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(390px, .85fr);
  gap: 14px;
  margin-top: 14px;
}

.dkp-lead-slider {
  position: relative;
  min-width: 0;
  overflow: hidden;
  background: #111318;
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(0,0,0,.17);
  isolation: isolate;
}

.dkp-lead-slider__viewport {
  width: 100%;
  height: 100%;
  overflow: hidden;
  touch-action: pan-y;
}

.dkp-lead-slider__track {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 100%;
  transition: transform .52s cubic-bezier(.22,.61,.36,1);
  will-change: transform;
}

.dkp-lead-slider.is-jumping .dkp-lead-slider__track {
  transition: none;
}

.dkp-lead-slider .dkp-lead {
  flex: 0 0 100%;
  width: 100%;
  border-radius: 0;
  box-shadow: none;
}

.dkp-lead-slider .dkp-lead > a {
  height: 100%;
}

.dkp-lead-slider .dkp-lead__content {
  padding-bottom: clamp(54px, 5vw, 66px);
}

.dkp-lead-slider__controls {
  position: absolute;
  z-index: 12;
  right: 18px;
  bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  background: rgba(0,0,0,.58);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  box-shadow: 0 5px 18px rgba(0,0,0,.22);
  backdrop-filter: blur(9px);
}

.dkp-lead-slider__toggle,
.dkp-lead-slider__dots button {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 0;
  box-shadow: none;
  cursor: pointer;
}

.dkp-lead-slider__toggle {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
}

.dkp-lead-slider__dots {
  display: flex;
  align-items: center;
  gap: 5px;
}

.dkp-lead-slider__dots button {
  width: 6px;
  height: 6px;
  background: rgba(255,255,255,.48);
  border-radius: 999px;
  transition: width .22s ease, background-color .22s ease;
}

.dkp-lead-slider__dots button[aria-pressed="true"] {
  width: 18px;
  background: var(--dkp-red);
}

.dkp-lead-slider__toggle:focus-visible,
.dkp-lead-slider__dots button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.dkp-lead {
  position: relative;
  min-height: 0;
  overflow: hidden;
  color: #fff;
  background: #111318;
  border-radius: 18px;
  box-shadow: 0 18px 55px rgba(0,0,0,.17);
  isolation: isolate;
}

.dkp-lead::before {
  content: none;
}

.dkp-lead > a {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
}

.dkp-lead--empty {
  display: block;
  width: 100%;
  height: auto;
}

.dkp-lead__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0b0d11;
  isolation: isolate;
}

.dkp-lead__media::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -28px;
  background-image: var(--dkp-media-bg, none);
  background-position: center;
  background-size: cover;
  filter: blur(22px) saturate(.9);
  opacity: .52;
  transform: scale(1.08);
}

.dkp-lead__media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform .5s ease;
}

.dkp-lead:hover .dkp-lead__media img {
  transform: none;
}

.dkp-lead__shade {
  position: absolute;
  z-index: 2;
  inset: 0;
  background: linear-gradient(180deg, rgba(3,4,6,.05) 24%, rgba(3,4,6,.95) 100%);
}

.dkp-lead__content {
  position: relative;
  z-index: 3;
  flex: 1;
  padding: clamp(24px, 4vw, 42px);
  background:
    radial-gradient(circle at 92% 0%, rgba(237,28,36,.2), transparent 34%),
    linear-gradient(145deg, #111318 0%, #090a0d 74%);
}

.dkp-lead__content > b {
  display: inline-block;
  margin-bottom: 13px;
  padding: 6px 10px;
  color: #fff;
  background: var(--dkp-red);
  border-radius: 5px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .09em;
}

.dkp-lead__content h1,
.dkp-lead__content h2 {
  max-width: 950px;
  color: #fff;
  font-size: clamp(34px, 5vw, 62px);
  line-height: 1.02;
  letter-spacing: -.045em;
}

.dkp-lead__content p {
  max-width: 760px;
  margin-top: 15px;
  color: #d3d6dc;
  font-size: 16px;
  line-height: 1.55;
}

.dkp-lead__content time {
  display: block;
  margin-top: 13px;
  color: #b2b7c1;
  font-size: 12px;
}

.dkp-lead--empty {
  align-self: start;
  height: auto;
  min-height: 0;
  background:
    radial-gradient(circle at 80% 15%, rgba(237,28,36,.34), transparent 31%),
    linear-gradient(145deg, #090a0d 0%, #14171c 58%, #2d0508 100%);
}

.dkp-lead--empty .dkp-lead__content {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  padding: clamp(28px, 4vw, 42px);
}

.dkp-hero__side {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dkp-card {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--dkp-line);
  border-radius: 14px;
  box-shadow: 0 8px 25px rgba(13,18,26,.055);
}

.dkp-card__media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #15171b;
  isolation: isolate;
}

.dkp-card__media::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -18px;
  background-image: var(--dkp-media-bg, none);
  background-position: center;
  background-size: cover;
  filter: blur(14px) saturate(.9);
  opacity: .52;
  transform: scale(1.08);
}

.dkp-card__media img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: transform .35s ease;
}

.dkp-card:hover .dkp-card__media img {
  transform: none;
}

.dkp-card__media > span {
  position: absolute;
  z-index: 2;
  bottom: 9px;
  left: 9px;
  padding: 5px 8px;
  color: #fff;
  background: var(--dkp-red);
  border-radius: 4px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.dkp-card__body {
  padding: 15px;
}

.dkp-card__body time {
  color: #858b96;
  font-size: 10px;
}

.dkp-card__body h3 {
  margin-top: 6px;
  color: #15171b;
  font-size: 18px;
  line-height: 1.28;
  letter-spacing: -.018em;
}

.dkp-card__body h3 a:hover {
  color: var(--dkp-red);
}

.dkp-card__body p {
  margin-top: 9px;
  color: var(--dkp-muted);
  font-size: 12px;
  line-height: 1.5;
}

.dkp-card--side {
  min-width: 0;
}

.dkp-card--side .dkp-card__body {
  padding: 11px 12px 14px;
}

.dkp-card--side .dkp-card__body h3 {
  display: -webkit-box;
  overflow: hidden;
  font-size: 14px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.dkp-action-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 268px;
  padding: 22px;
  color: #fff !important;
  background: linear-gradient(150deg, #171a20, #090a0c);
  border-radius: 15px;
  box-shadow: 0 10px 28px rgba(0,0,0,.13);
}

.dkp-action-card:nth-child(2) { background: linear-gradient(145deg, #1e232b, #111318); }
.dkp-action-card:nth-child(3) { background: linear-gradient(145deg, #4d080d, #17080a); }
.dkp-action-card--instagram { background: linear-gradient(145deg, #42106b, #a50b47 55%, #f47b20); }
.dkp-action-card--live { background: radial-gradient(circle at 80% 10%, rgba(237,28,36,.45), transparent 34%), #0b0d10; }
.dkp-action-card span { color: #ff4a52; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.dkp-action-card--instagram span { color: #fff; }
.dkp-action-card strong { margin-top: 7px; font-size: 19px; line-height: 1.18; }
.dkp-action-card small { margin-top: 12px; color: #c5c9d0; }

.dkp-fast {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}

.dkp-fast a {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 12px;
  align-items: center;
  min-height: 78px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid var(--dkp-line);
  border-radius: 13px;
  transition: border-color .2s, transform .2s;
}

.dkp-fast a:hover {
  border-color: rgba(237,28,36,.5);
  transform: translateY(-2px);
}

.dkp-fast a > span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  color: #fff;
  background: var(--dkp-red);
  border-radius: 50%;
}

.dkp-fast b {
  align-self: end;
  font-size: 14px;
}

.dkp-fast small {
  align-self: start;
  color: var(--dkp-muted);
  font-size: 10px;
}

.dkp-writers {
  margin-top: 36px;
}

.dkp-writers__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #181a1f;
}

.dkp-writers__head h2 {
  min-width: 190px;
  margin: 0;
  padding: 9px 28px;
  color: #fff;
  background: var(--dkp-red);
  border-radius: 12px;
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  letter-spacing: -.025em;
}

.dkp-writers__actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.dkp-writers__actions > a {
  margin-right: 8px;
  color: #656a75;
  font-size: 18px;
  font-weight: 900;
}

.dkp-writers__actions button {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0 0 4px;
  color: #747985;
  background: #fff;
  border: 1px solid var(--dkp-line);
  border-radius: 50%;
  font-family: Arial, sans-serif;
  font-size: 35px;
  font-weight: 300;
  line-height: 1;
  cursor: pointer;
  transition: color .2s, border-color .2s, transform .2s;
}

.dkp-writers__actions button:hover,
.dkp-writers__actions button:focus-visible {
  color: var(--dkp-red);
  border-color: var(--dkp-red);
  transform: translateY(-1px);
}

.dkp-writers__viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

.dkp-writers__viewport::-webkit-scrollbar {
  display: none;
}

.dkp-writers__track {
  display: flex;
  gap: 10px;
  width: 100%;
}

.dkp-writer-card {
  flex: 0 0 calc((100% - 10px) / 2);
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--dkp-line);
  border-radius: 13px;
  box-shadow: 0 8px 22px rgba(20, 23, 29, .05);
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.dkp-writer-card > a {
  display: flex;
  min-height: 270px;
  color: inherit;
}

.dkp-writer-card__media {
  position: relative;
  display: grid;
  flex: 0 0 42%;
  place-items: center;
  min-width: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 34%, rgba(237, 28, 36, .18), transparent 45%),
    linear-gradient(145deg, #fbfbfc, #eef0f4);
}

.dkp-writer-card__photo,
.dkp-writer-card__monogram {
  display: grid;
  place-items: center;
  width: clamp(96px, 12vw, 154px);
  height: clamp(96px, 12vw, 154px);
  object-fit: cover;
  color: #fff;
  background: linear-gradient(145deg, #ed1c24, #9d0a10);
  border: 6px solid #fff;
  border-radius: 50%;
  box-shadow: 0 12px 26px rgba(17, 19, 24, .18);
}

.dkp-writer-card__monogram {
  font-size: clamp(42px, 6vw, 72px);
  font-weight: 900;
  text-transform: uppercase;
}

.dkp-writer-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 22px;
}

.dkp-writer-card__body time {
  margin-bottom: 9px;
  color: #a2a6ae;
  font-size: 11px;
}

.dkp-writer-card__body strong {
  overflow: hidden;
  color: #5f6470;
  font-size: clamp(16px, 2vw, 22px);
  font-weight: 600;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dkp-writer-card__body h3 {
  display: -webkit-box;
  margin: 9px 0 0;
  overflow: hidden;
  color: #17191e;
  font-size: clamp(20px, 2.5vw, 31px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.025em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

html.dkc-dark-mode .dkp-writers__head {
  border-bottom-color: #3a3d44;
}

html.dkc-dark-mode .dkp-writers__actions > a,
html.dkc-dark-mode .dkp-writer-card__body strong,
html.dkc-dark-mode .dkp-writer-card__body time {
  color: #b9bdc8;
}

html.dkc-dark-mode .dkp-writers__actions button,
html.dkc-dark-mode .dkp-writer-card {
  background: #17191e;
  border-color: #343740;
}

html.dkc-dark-mode .dkp-writer-card__media {
  background:
    radial-gradient(circle at 50% 34%, rgba(237, 28, 36, .22), transparent 45%),
    linear-gradient(145deg, #20232a, #111318);
}

html.dkc-dark-mode .dkp-writer-card__body h3 {
  color: #fff;
}

@media (prefers-reduced-motion: reduce) {
  .dkp-writers__viewport {
    scroll-behavior: auto;
  }
}

.dkp-section {
  margin-top: 36px;
}

.dkp-section__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid #181a1f;
}

.dkp-section__head > div > span,
.dkp-promo span,
.dkp-instagram span {
  color: var(--dkp-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
}

.dkp-section__head h2,
.dkp-promo h2,
.dkp-instagram h2 {
  margin-top: 3px;
  color: #111318;
  font-size: clamp(25px, 3.5vw, 38px);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.dkp-section__head > a {
  color: var(--dkp-red);
  font-size: 12px;
  font-weight: 800;
}

.dkp-news-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.dkp-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.dkp-empty-news {
  padding: clamp(32px, 6vw, 72px);
  text-align: center;
  background: #fff;
  border: 1px solid var(--dkp-line);
  border-radius: 16px;
}

.dkp-empty-news strong {
  display: block;
  font-size: 26px;
}

.dkp-empty-news p {
  max-width: 620px;
  margin: 10px auto 20px;
  color: var(--dkp-muted);
}

.dkp-button,
.dkc-page-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 45px;
  padding: 0 19px;
  color: #fff !important;
  background: var(--dkp-red);
  border: 0;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(237,28,36,.22);
}

.dkp-button:hover,
.dkc-page-button:hover {
  background: #ff3038;
}

.dkp-promo,
.dkp-instagram {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 36px;
  padding: clamp(28px, 5vw, 54px);
  color: #fff;
  background: radial-gradient(circle at 90% 10%, rgba(237,28,36,.34), transparent 30%), #0b0d11;
  border-radius: 18px;
}

.dkp-promo h2,
.dkp-instagram h2 {
  color: #fff;
}

.dkp-promo p,
.dkp-instagram p {
  margin-top: 10px;
  color: #bdc2cb;
}

.dkp-instagram {
  background: linear-gradient(120deg, #451371, #a50a4d 60%, #ec6b16);
}

.dkp-instagram span {
  color: #fff;
}

.dkp-button--light {
  flex: 0 0 auto;
  color: #17191e !important;
  background: #fff;
  box-shadow: none;
}

.dkp-button--light:hover {
  background: #f3f4f6;
}

.page:not(.home) .entry-content > h2,
.page:not(.home) .cm-entry-summary > h2 {
  margin-top: 26px;
  color: #15171b;
}

.page:not(.home) .entry-content,
.page:not(.home) .cm-entry-summary {
  font-size: 16px;
  line-height: 1.8;
}

.dkc-article-video-frame {
  position: relative;
  width: 100%;
  margin: 0 0 24px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: radial-gradient(circle at center, #252932, #090a0d 72%);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(10, 12, 16, .16);
}

.dkc-article-video-frame video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: transparent;
}

.dkc-article-transparency {
  margin: 34px 0 8px;
  padding: 22px;
  color: #1b1d22;
  background: #f6f7f9;
  border: 1px solid #e2e5e9;
  border-left: 4px solid var(--dkp-red);
  border-radius: 10px;
}

.dkc-article-transparency h2 {
  margin: 0 0 14px;
  font-size: 19px;
}

.dkc-article-transparency__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
}

.dkc-article-transparency__grid div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.dkc-article-transparency__grid span {
  color: #68707d;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.dkc-article-transparency__grid strong,
.dkc-article-transparency__grid a {
  color: #181a1f;
  font-size: 14px;
}

.dkc-article-transparency > p {
  margin: 16px 0 0;
  color: #5e6672;
  font-size: 13px;
}

.dkc-article-transparency > p a {
  color: #b20d14;
  font-weight: 800;
}

/* Clearly labelled, responsive advertising placements. */
.dkc-ad {
  position: relative;
  width: min(100%, 1160px);
  margin: 24px auto;
  padding: 10px;
  background: #fff;
  border: 1px solid #e1e4e8;
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(8, 9, 11, .07);
  overflow: hidden;
}

.dkc-ad > span {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 2;
  padding: 4px 7px;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
  background: rgba(8, 9, 11, .82);
  border-radius: 4px;
}

.dkc-ad a,
.dkc-ad img,
.dkc-ad video,
.dkc-ad__media {
  display: block;
  width: 100%;
}

.dkc-ad img,
.dkc-ad video {
  max-height: 360px;
  object-fit: contain;
  object-position: center;
  background: #050505;
  border-radius: 8px;
}

.dkc-ad__media {
  display: grid;
  place-items: center;
  background: #050505;
  border-radius: 8px;
  overflow: hidden;
}

.dkc-ad__video-link {
  width: auto !important;
  margin: 9px 2px 1px;
  padding: 10px 13px;
  color: #fff !important;
  text-align: center;
  text-decoration: none !important;
  background: #ed1c24;
  border-radius: 7px;
  font-size: 12px;
  font-weight: 900;
}

.dkc-ad--video video {
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
}

/* Dikey, kare ve yatay tüm video reklamlarında etiket görünürlüğünü artır. */
.dkc-ad--video > span {
  animation: dkc-header-ad-label-blink 1.45s ease-in-out infinite;
}

.dkc-ad--video .dkc-ad__media {
  max-width: 100%;
  margin-inline: auto;
}

.dkc-ad--portrait .dkc-ad__media {
  width: min(100%, 520px);
}

.dkc-ad--square .dkc-ad__media {
  width: min(100%, 760px);
}

.dkc-ad--article_mid,
.dkc-ad--article_end {
  margin: 30px 0;
}

.dkc-ad--site_footer {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* Üst araç çubuğu ile reklam arasında son kategori haberleri. */
.dkp-category-stories {
  position: relative;
  z-index: 3;
  width: 100%;
  color: #fff;
  background: linear-gradient(180deg, #111318 0%, #090a0d 100%);
  border-top: 1px solid rgba(255, 255, 255, .07);
  border-bottom: 1px solid rgba(237, 28, 36, .38);
}

.dkp-category-stories__viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  touch-action: pan-x pan-y;
  cursor: grab;
}

.dkp-category-stories__viewport:active {
  cursor: grabbing;
}

.dkp-category-stories__viewport::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.dkp-category-stories__viewport:focus-visible {
  outline: 2px solid #ff4a52;
  outline-offset: -2px;
}

.dkp-category-stories__track {
  display: flex;
  align-items: flex-start;
  width: max-content;
  min-width: 100%;
  gap: 14px;
  padding: 13px 13px 11px;
}

#cm-masthead .dkp-category-stories .dkp-category-stories__item {
  box-sizing: border-box;
  flex: 0 0 82px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  width: 82px;
  margin: 0;
  color: #f7f7f8 !important;
  text-decoration: none !important;
  scroll-snap-align: start;
  -webkit-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.dkp-category-stories__thumb {
  position: relative;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  padding: 3px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, #ff3038 0%, #a4080e 52%, #ff5960 100%);
  border: 1px solid rgba(255, 255, 255, .65);
  border-radius: 50%;
  box-shadow: 0 5px 16px rgba(0, 0, 0, .34);
  transition: transform .18s ease, box-shadow .18s ease;
}

.dkp-category-stories__thumb img,
.dkp-category-stories__initial {
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid #0d0f13;
  border-radius: 50%;
}

.dkp-category-stories__thumb img {
  object-fit: cover;
  object-position: center;
  user-select: none;
  -webkit-user-drag: none;
}

.dkp-category-stories__initial {
  display: grid;
  place-items: center;
  color: #fff;
  background: radial-gradient(circle at 34% 25%, #3b2024, #111318 68%);
  font-size: 24px;
  font-weight: 900;
  line-height: 1;
}

.dkp-category-stories__item.is-live .dkp-category-stories__thumb::after {
  position: absolute;
  right: 3px;
  bottom: 3px;
  width: 10px;
  height: 10px;
  content: '';
  background: #ff2029;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(237, 28, 36, .22);
}

.dkp-category-stories__item.is-ad .dkp-category-stories__thumb {
  background: linear-gradient(145deg, #ffd058, #ed1c24 58%, #89070c);
}

.dkp-category-stories__label {
  display: -webkit-box;
  width: 100%;
  min-height: 24px;
  overflow: hidden;
  color: inherit;
  font-size: 9px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: .015em;
  text-align: center;
  text-transform: uppercase;
  overflow-wrap: normal;
  word-break: normal;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.dkp-category-stories__item:hover .dkp-category-stories__thumb,
.dkp-category-stories__item:focus-visible .dkp-category-stories__thumb {
  box-shadow: 0 7px 22px rgba(237, 28, 36, .28);
  transform: translateY(-2px);
}

.dkp-category-stories__item:focus-visible {
  outline: 0;
}

@media (min-width: 769px) {
  .dkp-category-stories__track {
    gap: 20px;
    padding: 16px 20px 13px;
  }

  #cm-masthead .dkp-category-stories .dkp-category-stories__item {
    flex-basis: 104px;
    width: 104px;
    gap: 8px;
  }

  .dkp-category-stories__thumb {
    width: 90px;
    height: 90px;
    padding: 4px;
  }

  .dkp-category-stories__label {
    min-height: 28px;
    font-size: 10px;
  }
}

/* PC ve mobil 1080×220 üst banner: araç çubuğu ile Yeni Nesil Habercilik şeridi arasında. */
.dkp-brand-banner__ad-slot {
  position: relative;
  z-index: 2;
  display: none;
  width: 100%;
  background: #08090b;
}

.dkp-brand-banner__ad-slot.has-ad {
  display: block;
  padding: 6px 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

/* Ana sayfa üst reklamı: Dikili Konuşuyor ile sloganın arasına sıfır boşlukla oturur. */
#cm-masthead > .dk-plugin-header-ads.dkp-brand-banner__ad-slot.has-ad {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

#cm-masthead > .dk-plugin-header-ads.dkp-brand-banner__ad-slot.has-ad > .dkc-ad--header_banner,
#cm-masthead > .dk-plugin-header-ads.dkp-brand-banner__ad-slot.has-ad > .dkc-ad--header_banner_mobile {
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

#cm-masthead .dkc-ad--brand-gap {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #050505;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#cm-masthead .dkc-ad--brand-gap > a,
#cm-masthead .dkc-ad--brand-gap img,
#cm-masthead .dkc-ad--brand-gap video,
#cm-masthead .dkc-ad--brand-gap .dkc-ad__media {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  margin: 0;
  background: #050505;
  border-radius: 0;
  object-fit: cover;
}

#cm-masthead .dkc-ad--brand-gap > span {
  top: 12px;
  left: 12px;
}

.dkp-brand-banner__ad-slot .dkc-ad--header_banner,
.dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  align-items: stretch;
  width: min(calc(100% - 24px), 1080px);
  aspect-ratio: 12 / 1;
  margin: 0 auto;
  padding: 0;
  background: #050505;
  border: 0;
  border-radius: 6px;
  box-shadow: none;
}

.dkp-brand-banner__ad-slot .dkc-ad--header_banner > span,
.dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile > span {
  position: relative;
  inset: auto;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 18px;
  height: 100%;
  padding: 4px 3px;
  overflow: hidden;
  color: #fff;
  font-size: 7px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .12em;
  white-space: nowrap;
  background: linear-gradient(180deg, #8f070c 0%, #ed1c24 50%, #8f070c 100%);
  border-radius: 0;
  box-shadow: inset -1px 0 rgba(255, 255, 255, .2);
  writing-mode: vertical-rl;
  text-orientation: mixed;
  transform: rotate(180deg);
  transform-origin: center;
  animation: dkc-header-ad-label-blink 1.45s ease-in-out infinite;
  pointer-events: none;
}

@keyframes dkc-header-ad-label-blink {
  0%, 44%, 100% { opacity: 1; filter: brightness(1.12); }
  50%, 94% { opacity: .38; filter: brightness(.78); }
}

@media (prefers-reduced-motion: reduce) {
  .dkc-ad--video > span,
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner > span,
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile > span {
    animation: none;
  }
}

.dkp-brand-banner__ad-slot .dkc-ad--header_banner > a:not(.dkc-ad__banner-link),
.dkp-brand-banner__ad-slot .dkc-ad--header_banner img,
.dkp-brand-banner__ad-slot .dkc-ad--header_banner video,
.dkp-brand-banner__ad-slot .dkc-ad--header_banner .dkc-ad__media,
.dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile > a:not(.dkc-ad__banner-link),
.dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile img,
.dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile video,
.dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile .dkc-ad__media {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  margin: 0;
  object-fit: contain;
  background: #050505;
  border-radius: 0;
}

.dkp-brand-banner__ad-slot .dkc-ad--header_banner .dkc-ad__media,
.dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile .dkc-ad__media {
  aspect-ratio: 12 / 1 !important;
  max-width: none;
}

/* Yalnız PC/laptop: üst bannerı 1080×220 oranında başlık alanının iki kenarına kadar yay. */
@media (min-width: 769px) {
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner,
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile {
    width: 100%;
    max-width: none;
    aspect-ratio: 1080 / 220;
    margin-inline: 0;
    overflow: hidden;
    border-radius: 0;
  }

  .dkp-brand-banner__ad-slot .dkc-ad--header_banner .dkc-ad__media,
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile .dkc-ad__media {
    aspect-ratio: 1080 / 220 !important;
  }

  .dkp-brand-banner__ad-slot .dkc-ad--header_banner img,
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner video,
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile img,
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile video {
    object-fit: cover;
  }
}

.dkc-ad__banner-link {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
}

/* Visitor-facing directory for currently active advertisements. */
.dkc-public-ads {
  width: min(100%, 1160px);
  margin: 0 auto;
  padding: 4px 0 36px;
  color: var(--dkp-ink);
}

.dkc-public-ads__hero {
  position: relative;
  padding: clamp(28px, 5vw, 58px);
  color: #fff;
  background: radial-gradient(circle at 85% 10%, rgba(237, 28, 36, .4), transparent 36%), linear-gradient(135deg, #08090b, #251014);
  border-bottom: 4px solid var(--dkp-red);
  border-radius: 18px;
  overflow: hidden;
}

.dkc-public-ads__hero > span,
.dkc-public-ads__cta span {
  color: #ff363f;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .2em;
}

.dkc-public-ads__hero h1 {
  margin: 8px 0;
  color: #fff;
  font-size: clamp(34px, 6vw, 62px);
  line-height: 1;
}

.dkc-public-ads__hero p {
  max-width: 620px;
  margin: 0;
  color: #d8dbe0;
  font-size: 15px;
}

.dkc-public-ads__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}

.dkc-public-ad-card {
  position: relative;
  margin: 0;
  background: #fff;
  border: 1px solid var(--dkp-line);
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(8, 9, 11, .08);
  overflow: hidden;
}

.dkc-public-ad-card > a {
  display: block;
  color: inherit;
  text-decoration: none !important;
}

.dkc-public-ad-card__label {
  position: absolute;
  z-index: 2;
  top: 12px;
  left: 12px;
  padding: 5px 8px;
  color: #fff;
  background: rgba(8, 9, 11, .84);
  border-radius: 4px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .14em;
}

.dkc-public-ad-card__media {
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  background: #f1f2f4;
  overflow: hidden;
}

.dkc-public-ad-card__media img,
.dkc-public-ad-card__media video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #050505;
}

.dkc-public-ad-card.is-video .dkc-public-ad-card__media {
  margin-inline: auto;
}

.dkc-public-ad-card.is-portrait .dkc-public-ad-card__media {
  width: min(100%, 430px);
}

.dkc-public-ad-card__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 17px 18px;
}

.dkc-public-ad-card__body h2 {
  margin: 0;
  color: var(--dkp-ink);
  font-size: 18px;
  line-height: 1.25;
}

.dkc-public-ad-card__body small,
.dkc-public-ad-card__body a {
  flex: 0 0 auto;
  color: var(--dkp-red);
  font-size: 11px;
  font-weight: 900;
  text-decoration: none !important;
}

.dkc-public-ads__empty {
  margin-top: 24px;
  padding: clamp(32px, 7vw, 70px);
  text-align: center;
  background: #fff;
  border: 1px solid var(--dkp-line);
  border-radius: 14px;
}

.dkc-public-ads__empty strong {
  font-size: 23px;
}

.dkc-public-ads__empty p {
  margin: 8px 0 0;
  color: var(--dkp-muted);
}

.dkc-public-ads__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 24px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--dkp-line);
  border-radius: 14px;
}

.dkc-public-ads__cta h2 {
  margin: 5px 0 0;
  color: var(--dkp-ink);
  font-size: 25px;
}

/* Reader comments are rendered once below every article. */
.dkc-comments {
  margin: 36px 0 10px;
  padding: 28px;
  color: #191b20;
  background: #fff;
  border: 1px solid #e0e4e9;
  border-radius: 14px;
  box-shadow: 0 12px 34px rgba(8, 9, 11, .06);
}

.dkc-comments__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 18px;
  border-bottom: 3px solid #111318;
}

.dkc-comments__head span {
  color: var(--dkp-red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .17em;
}

.dkc-comments__head h2 {
  margin: 4px 0 0;
  color: #111318;
  font-size: 28px;
}

.dkc-comments__head > strong {
  color: #66707c;
  font-size: 12px;
}

.dkc-comment-list,
.dkc-comment-list .children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dkc-comment-list > .dkc-comment-item {
  border-bottom: 1px solid #e5e7eb;
}

.dkc-comment-list .children {
  margin-left: 28px;
  border-left: 3px solid #eef0f3;
}

.dkc-comment-card {
  padding: 20px 0 18px;
}

.dkc-comment-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.dkc-comment-card header strong {
  color: #111318;
  font-size: 14px;
}

.dkc-comment-card header time {
  color: #7a828d;
  font-size: 11px;
}

.dkc-comment-card__text p {
  margin: 10px 0 0;
  color: #383d45;
  font-size: 14px;
  line-height: 1.7;
}

.dkc-comment-card .comment-reply-link {
  display: inline-block;
  margin-top: 8px;
  color: #b20d14;
  font-size: 12px;
  font-weight: 800;
}

.dkc-comments__empty,
.dkc-comments__closed {
  margin: 20px 0 0;
  color: #68707d;
}

.dkc-comment-form-wrap {
  margin-top: 24px;
  padding: 22px;
  background: #f5f6f8;
  border-radius: 11px;
}

.dkc-comment-form-wrap h3 {
  margin: 0 0 6px;
  color: #111318;
  font-size: 22px;
}

.dkc-comment-note,
.dkc-comment-privacy {
  color: #68707d;
  font-size: 12px;
  line-height: 1.55;
}

.dkc-comment-form-wrap label {
  display: block;
  margin-bottom: 6px;
  color: #24272d;
  font-size: 12px;
  font-weight: 800;
}

.dkc-comment-form-wrap input[type="text"],
.dkc-comment-form-wrap input[type="email"],
.dkc-comment-form-wrap textarea {
  width: 100%;
  padding: 12px 13px;
  color: #17191d;
  background: #fff;
  border: 1px solid #ced3da;
  border-radius: 8px;
  box-sizing: border-box;
}

.dkc-comment-form-wrap textarea {
  resize: vertical;
}

.dkc-comment-submit {
  padding: 12px 20px;
  color: #fff;
  font-weight: 900;
  background: var(--dkp-red);
  border: 0;
  border-radius: 7px;
  cursor: pointer;
}

.dkc-comment-trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

#cm-footer {
  color: #c8ccd3;
  background: #08090b;
  border-top: 4px solid var(--dkp-red);
}

#cm-footer a {
  color: #f3f4f6;
}

#cm-footer .cm-copyright {
  color: transparent;
  font-size: 0;
}

#cm-footer .cm-copyright::before {
  content: "© Dikili Konuşuyor · Dikili’nin Cesur ve Bağımsız Sesi · Yeni Nesil Habercilik";
  color: #d6d9df;
  font-size: 12px;
}

#cm-footer-nav a {
  font-size: 11px;
}

/* Köşe yazıları: ayrı liste, güçlü imza ve kırpmayan akıllı görsel çerçevesi. */
.dkc-columns-page {
  width: min(100%, 1180px);
  margin: 0 auto;
  color: var(--dkp-ink);
}

.dkc-columns-hero {
  overflow: hidden;
  position: relative;
  margin-bottom: 26px;
  padding: clamp(28px, 5vw, 58px);
  color: #fff;
  background:
    radial-gradient(circle at 88% 12%, rgba(237, 28, 36, .48), transparent 36%),
    linear-gradient(135deg, #090a0d 0%, #17131a 60%, #3e0c13 100%);
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(10, 11, 14, .14);
}

.dkc-columns-hero > span,
.dkc-column-card__body > span,
.dkc-column-detail-byline > span,
.dkc-column-author-box > span {
  display: block;
  margin-bottom: 9px;
  color: #ff3941;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .2em;
}

.dkc-columns-hero h1 {
  max-width: 830px;
  margin: 0 0 13px;
  color: #fff;
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.dkc-columns-hero p {
  max-width: 720px;
  margin: 0;
  color: #d4d7df;
  font-size: 16px;
  line-height: 1.75;
}

.dkc-columns-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.dkc-column-card {
  overflow: hidden;
  display: flex;
  min-width: 0;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--dkp-line);
  border-radius: 18px;
  box-shadow: 0 14px 36px rgba(15, 18, 25, .07);
}

.dkc-column-card__media,
.dkc-column-detail-image {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #111319, #350c13);
}

.dkc-column-card__media {
  aspect-ratio: 16 / 10;
}

.dkc-column-card__media::before,
.dkc-column-detail-image::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -22px;
  background-image: linear-gradient(rgba(8, 9, 11, .25), rgba(8, 9, 11, .25)), var(--dkc-column-bg);
  background-position: center;
  background-size: cover;
  filter: blur(18px) saturate(.9);
  transform: scale(1.08);
}

.dkc-column-card__media img,
.dkc-column-detail-image img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: contain;
}

.dkc-column-card__monogram {
  display: grid;
  width: 82px;
  height: 82px;
  place-items: center;
  color: #fff;
  background: var(--dkp-red);
  border: 5px solid rgba(255, 255, 255, .14);
  border-radius: 50%;
  font-size: 36px;
  font-weight: 900;
  box-shadow: 0 13px 30px rgba(0, 0, 0, .28);
}

.dkc-column-card__body {
  display: flex;
  padding: 22px;
  flex: 1;
  flex-direction: column;
}

.dkc-column-card__body h2 {
  margin: 0 0 11px;
  font-size: 23px;
  line-height: 1.18;
  letter-spacing: -.025em;
}

.dkc-column-card__body h2 a {
  color: #15171b;
  text-decoration: none;
}

.dkc-column-card__body h2 a:hover,
.dkc-column-card__body h2 a:focus,
.dkc-column-card__read:hover,
.dkc-column-card__read:focus {
  color: var(--dkp-red-dark);
}

.dkc-column-card__body > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 18px;
  color: #59616d;
  font-size: 14px;
  line-height: 1.65;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.dkc-column-card__byline {
  display: grid;
  margin-top: auto;
  padding-top: 15px;
  border-top: 1px solid #eceef1;
}

.dkc-column-card__byline strong {
  color: #181a1f;
  font-size: 13px;
}

.dkc-column-card__byline small,
.dkc-column-card__byline time {
  color: #848b96;
  font-size: 10px;
  line-height: 1.55;
}

.dkc-column-card__read {
  margin-top: 14px;
  color: var(--dkp-red);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.dkc-columns-pagination {
  margin-top: 28px;
}

.dkc-columns-pagination ul {
  display: flex;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 7px;
  list-style: none;
}

.dkc-columns-pagination a,
.dkc-columns-pagination span {
  display: grid;
  min-width: 38px;
  min-height: 38px;
  padding: 8px 12px;
  place-items: center;
  color: #1c1f25;
  background: #fff;
  border: 1px solid var(--dkp-line);
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.dkc-columns-pagination .current {
  color: #fff;
  background: var(--dkp-red);
  border-color: var(--dkp-red);
}

.dkc-columns-empty {
  padding: 50px 24px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--dkp-line);
  border-radius: 18px;
}

.dkc-columns-empty strong {
  display: block;
  margin-bottom: 8px;
  font-size: 24px;
}

.dkc-column-detail-intro {
  margin: 0 0 28px;
}

.dkc-column-detail-byline {
  display: grid;
  margin-bottom: 18px;
  padding: 18px 20px;
  background: #f5f6f8;
  border-left: 4px solid var(--dkp-red);
  border-radius: 0 12px 12px 0;
}

.dkc-column-detail-byline > span {
  margin-bottom: 4px;
}

.dkc-column-detail-byline strong {
  color: #17191d;
  font-size: 17px;
}

.dkc-column-detail-byline small,
.dkc-column-detail-byline time {
  color: #747c88;
  font-size: 11px;
}

.dkc-column-detail-image {
  height: clamp(280px, 56vw, 650px);
  margin: 0 0 24px;
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(15, 18, 25, .12);
}

.dkc-column-detail-spot {
  margin: 0;
  padding: 20px 0 20px 21px;
  color: #30343b;
  border-left: 4px solid var(--dkp-red);
  font-size: clamp(17px, 2.2vw, 22px);
  font-weight: 650;
  line-height: 1.55;
}

.dkc-column-detail-body {
  color: #30343b;
  font-size: 17px;
  line-height: 1.85;
}

.dkc-column-detail-body h2,
.dkc-column-detail-body h3 {
  color: #121419;
  line-height: 1.25;
}

.dkc-column-author-box {
  display: grid;
  margin: 34px 0 10px;
  padding: 24px;
  background: linear-gradient(135deg, #0d0f13, #271017);
  border-radius: 15px;
}

.dkc-column-author-box > span {
  margin-bottom: 4px;
}

.dkc-column-author-box strong {
  color: #fff;
  font-size: 20px;
}

.dkc-column-author-box small {
  color: #adb2bd;
  font-size: 12px;
}

.dkc-column-author-box a {
  margin-top: 16px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

@keyframes dkp-pulse {
  70% { box-shadow: 0 0 0 8px rgba(237,28,36,0); }
  100% { box-shadow: 0 0 0 0 rgba(237,28,36,0); }
}

/* Laptopta da mobil başlığın aynısını kullan; yalnız ölçüleri geniş ekrana uyarla. */
@media (min-width: 769px) {
  /* PC'de ana sayfa, kategori, haber ve tüm kurumsal sayfalarda daire şeridini koru. */
  body.dkc-site #cm-masthead .dkp-mobile-brand-block > .dkp-category-stories {
    display: block !important;
    width: 100%;
    max-width: none;
    max-height: none !important;
    overflow: visible;
    visibility: visible !important;
    opacity: 1 !important;
  }

  #cm-masthead .cm-desktop-row {
    display: none !important;
  }

  #cm-masthead .cm-mobile-row {
    left: 50%;
    display: block !important;
    width: calc(100vw - 24px);
    max-width: none;
    background: #050506;
    transform: translateX(-50%);
  }

  #cm-masthead .dkp-mobile-brand-block__toolbar {
    min-height: 64px;
  }

  #cm-masthead .dkp-mobile-brand-block__top-brand {
    left: 16px;
    width: 160px;
    height: 50px;
  }

  #cm-masthead .dkp-mobile-brand-block__actions {
    right: 16px;
    height: 64px;
  }

  #cm-masthead .dkp-mobile-brand-block__action {
    flex-basis: 42px;
    width: 42px;
    height: 64px;
  }

  #cm-masthead .dkp-mobile-brand-block__action .dkp-icon {
    width: 30px;
    height: 30px;
  }

  #cm-masthead .cm-mobile-row.dkc-desktop-menu-ready > .cm-header-bottom-row {
    display: none !important;
  }

  #cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-container,
  #cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-bottom-row,
  #cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-header-left-col,
  #cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-mobile-nav-container {
    height: 64px;
  }

  #cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-menu-toggle {
    flex-basis: 42px;
    width: 42px;
    height: 64px;
    margin-right: 11px;
  }

  /* Tema mobil menüsünü laptopta kullanma; bağımsız masaüstü panelini aç. */
  #cm-masthead .cm-mobile-row > .cm-header-bottom-row .cm-mobile-nav {
    display: none !important;
  }

  body.dkc-desktop-drawer-open {
    overflow: hidden;
  }

  body > .dkp-desktop-menu-backdrop:not([hidden]) {
    position: fixed;
    z-index: 9998;
    inset: 0;
    display: block !important;
    background: rgba(7, 8, 10, .58);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    touch-action: none;
  }

  body > .dkp-desktop-menu-panel:not([hidden]) {
    position: fixed;
    z-index: 9999;
    top: 0;
    bottom: 0;
    left: 0;
    display: flex !important;
    flex-direction: column;
    width: min(320px, calc(100vw - 44px));
    height: 100vh;
    height: 100dvh;
    max-height: none;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    color: #f3f5f7;
    background: #15171c;
    border-right: 1px solid rgba(255, 255, 255, .13);
    box-shadow: 18px 0 42px rgba(0, 0, 0, .34);
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__header {
    position: sticky;
    z-index: 2;
    top: 0;
    display: flex;
    flex: 0 0 72px;
    align-items: center;
    justify-content: space-between;
    min-height: 72px;
    padding: 7px 14px 7px 16px;
    background: linear-gradient(110deg, #111318 0%, #251317 64%, #981017 100%);
    border-bottom: 3px solid var(--dkp-red);
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__brand {
    display: flex;
    align-items: center;
    width: 150px;
    height: 56px;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__brand img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 8px;
    color: #fff;
    background: transparent;
    border: 0;
    border-radius: 50%;
    box-shadow: none;
    cursor: pointer;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__close:hover,
  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__close:focus-visible {
    background: rgba(255, 255, 255, .14);
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__close svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__body {
    padding: 22px 18px 26px;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__title {
    margin: 0 0 10px;
    color: #aeb2ba;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    background: transparent;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid rgba(255, 255, 255, .10);
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li::before {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 8px;
    width: 6px;
    height: 6px;
    content: '';
    background: var(--dkp-red);
    border-radius: 50%;
    transform: translateY(-50%);
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li:last-child {
    border-bottom: 0;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li > a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 46px;
    padding: 9px 12px 9px 25px;
    color: #f3f5f7;
    background: transparent;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li > a:hover,
  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li > a:focus-visible {
    color: #fff;
    background: rgba(237, 28, 36, .18);
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > .current-menu-item > a,
  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > .current_page_item > a {
    color: #fff;
    background: var(--dkp-red);
  }

  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > .current-menu-item::before,
  body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > .current_page_item::before {
    background: #fff;
  }

  html.dkc-dark-mode body > .dkp-desktop-menu-panel:not([hidden]) {
    color: #f3f5f7;
    background: #15171c;
    border-right-color: rgba(255, 255, 255, .13);
  }

  html.dkc-dark-mode body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__title {
    color: #aeb2ba;
  }

  html.dkc-dark-mode body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li {
    border-bottom-color: rgba(255, 255, 255, .10);
  }

  html.dkc-dark-mode body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li > a {
    color: #f3f5f7;
  }

  html.dkc-dark-mode body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li > a:hover,
  html.dkc-dark-mode body > .dkp-desktop-menu-panel .dkp-desktop-menu-panel__list > li > a:focus-visible {
    color: #fff;
    background: rgba(237, 28, 36, .18);
  }

  #cm-masthead .dkp-mobile-search form {
    max-width: 760px;
    margin: 0 auto;
  }

  #cm-masthead .dkp-mobile-brand-block .dkp-brand-banner--mobile > a {
    height: clamp(190px, 16vw, 240px);
    overflow: hidden;
    background: #050506;
  }

  #cm-masthead .dkp-mobile-brand-block .dkp-brand-banner--mobile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
  }

  #cm-masthead .dkp-mobile-brand-block .dkp-brand-tagline {
    min-height: 24px;
    padding: 6px 12px 5px;
  }

  #cm-masthead .dkp-brand-banner--header {
    background: #050506;
    display: none !important;
  }

  body.home #cm-content,
  body.category #cm-content,
  body.archive #cm-content,
  body.blog #cm-content,
  body.home #cm-content > .cm-container,
  body.category #cm-content > .cm-container,
  body.archive #cm-content > .cm-container,
  body.blog #cm-content > .cm-container {
    width: calc(100vw - 48px);
    max-width: 1480px;
    margin-right: auto;
    margin-left: auto;
  }

  body.category #primary,
  body.category .cm-primary,
  body.archive #primary,
  body.archive .cm-primary,
  body.blog #primary,
  body.blog .cm-primary {
    float: none;
    width: 100%;
    max-width: 1360px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 1120px) {
  .dkp-hero { grid-template-columns: 1fr; }
  .dkp-lead { min-height: 0; }
  .dkp-lead--empty { min-height: 0; }
  .dkp-hero__side { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .dkp-action-card { min-height: 210px; }
  .dkp-news-grid,
  .dkp-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dkc-columns-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  #cm-masthead .cm-header-main-row .cm-main-row { min-height: 70px; }
  #cm-masthead .custom-logo { width: 50px; height: 50px; }
  .dkp-home { width: 100%; max-width: 100%; margin-top: 14px; }
  .dkp-breaking { grid-template-columns: auto minmax(0, 1fr); border-radius: 7px; }
  .dkp-breaking > strong { padding: 0 11px; font-size: 9px; }
  .dkp-breaking__track { padding: 0 10px; font-size: 11px; }
  .dkp-breaking__track a:not(:first-child) { display: none; }
  .dkp-breaking__track.is-rotating {
    position: relative;
    display: block;
    height: 48px;
    padding: 0;
  }
  .dkp-breaking__track.is-rotating a,
  .dkp-breaking__track.is-rotating a:not(:first-child) {
    position: absolute;
    inset: 0 10px;
    display: flex;
    align-items: center;
    min-width: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, 6px, 0);
    transition: opacity .28s ease, transform .28s ease, visibility 0s linear .28s;
  }
  .dkp-breaking__track.is-rotating a.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    transition-delay: 0s;
  }
  .dkp-breaking__track.is-rotating a::after { display: none; }
  .dkp-breaking__live { display: none; }
  .dkp-brand-banner { margin-top: 8px; border-radius: 10px; }
  #cm-masthead .dkp-brand-banner--header { margin-top: 0; border-radius: 0; }
  .dkp-brand-tagline { min-height: 24px; padding: 6px 12px 5px; font-size: 10px; letter-spacing: .2em; }
  .dkp-brand-banner__ad-slot.has-ad { padding: 4px 0; }
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner,
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile {
    width: min(calc(100% - 12px), 1080px);
    aspect-ratio: 1080 / 220;
    overflow: hidden;
    border-radius: 4px;
  }
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner .dkc-ad__media,
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile .dkc-ad__media {
    aspect-ratio: 1080 / 220 !important;
    overflow: hidden;
  }
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner > a:not(.dkc-ad__banner-link),
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile > a:not(.dkc-ad__banner-link) {
    overflow: hidden;
  }
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner img,
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner video,
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile img,
  .dkp-brand-banner__ad-slot .dkc-ad--header_banner_mobile video {
    object-fit: cover;
  }
  .dkp-lead-slider { border-radius: 13px; }
  .dkp-lead-slider__controls { right: 12px; bottom: 12px; padding: 5px 7px; }
  .dkp-lead-slider .dkp-lead__content { padding-bottom: 52px; }
  .dkp-lead { min-height: 0; border-radius: 13px; }
  .dkp-lead--empty { min-height: 0; border-radius: 13px; }
  .dkp-lead__content { padding: 24px 20px; }
  .dkp-lead__content h1,
  .dkp-lead__content h2 { font-size: 35px; }
  .dkp-lead__content p { font-size: 13px; }
  .dkp-lead--empty .dkp-lead__content { padding: 22px 20px; }
  .dkp-hero__side { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dkp-hero__side > .dkp-card--side:nth-child(n+5) { display: none; }
  .dkp-action-card { min-height: 190px; padding: 17px; }
  .dkp-action-card strong { font-size: 16px; }
  .dkp-fast { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dkp-fast a { min-height: 70px; padding: 11px; }
  .dkp-writers__head h2 { min-width: 150px; padding: 9px 22px; font-size: 21px; }
  .dkp-writers__actions > a { font-size: 16px; }
  .dkp-writer-card > a { min-height: 230px; }
  .dkp-writer-card__body { padding: 16px; }
  .dkp-writer-card__photo,
  .dkp-writer-card__monogram { width: 104px; height: 104px; }
  .dkp-writer-card__body h3 { font-size: 20px; }
  .dkp-news-grid,
  .dkp-category-grid { gap: 9px; }
  .dkp-card__body { padding: 11px; }
  .dkp-card__body h3 { font-size: 15px; }
  .dkp-card__body p { display: none; }
  .dkp-promo,
  .dkp-instagram { align-items: flex-start; flex-direction: column; }
  .dkc-public-ads__grid { grid-template-columns: 1fr; gap: 12px; }
  .dkc-public-ads__hero { border-radius: 13px; }
  .dkc-public-ads__cta { align-items: flex-start; flex-direction: column; }
  .dkc-columns-hero { margin-bottom: 16px; padding: 27px 20px; border-radius: 14px; }
  .dkc-columns-hero h1 { font-size: 34px; }
  .dkc-columns-hero p { font-size: 13px; }
  .dkc-columns-grid { gap: 11px; }
  .dkc-column-card { border-radius: 13px; }
  .dkc-column-card__body { padding: 16px; }
  .dkc-column-card__body h2 { font-size: 19px; }
  .dkc-column-detail-image { height: clamp(250px, 82vw, 520px); border-radius: 13px; }
}

@media (max-width: 768px) and (prefers-reduced-motion: reduce) {
  .dkp-breaking__track.is-rotating a,
  .dkp-breaking__track.is-rotating a:not(:first-child) {
    transform: none;
    transition: none;
  }
}

@media (max-width: 480px) {
  .dkp-lead { min-height: 0; }
  .dkp-lead--empty { min-height: 0; }
  .dkp-lead__content h1,
  .dkp-lead__content h2 { font-size: 31px; }
  .dkc-article-transparency { padding: 17px; }
  .dkc-article-transparency__grid { grid-template-columns: 1fr; }
  .dkc-comments { padding: 18px 15px; }
  .dkc-comments__head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .dkc-comments__head h2 { font-size: 24px; }
  .dkc-comment-form-wrap { padding: 16px 13px; }
  .dkc-comment-list .children { margin-left: 13px; padding-left: 10px; }
  .dkc-ad { padding: 6px; border-radius: 9px; }
  .dkp-hero__side { gap: 7px; }
  .dkp-action-card { min-height: 170px; padding: 14px; }
  .dkp-action-card strong { font-size: 14px; }
  .dkp-action-card small { font-size: 9px; }
  .dkp-news-grid,
  .dkp-category-grid { grid-template-columns: 1fr 1fr; gap: 7px; }
  .dkp-card { border-radius: 9px; }
  .dkp-card__body h3 { font-size: 13px; }
  .dkp-card__body time { font-size: 8px; }
  .dkp-writers { margin-top: 28px; }
  .dkp-writers__head { gap: 9px; margin-bottom: 12px; padding-bottom: 10px; }
  .dkp-writers__head h2 { min-width: 112px; padding: 8px 15px; border-radius: 9px; font-size: 18px; }
  .dkp-writers__actions { gap: 5px; }
  .dkp-writers__actions > a { margin-right: 3px; font-size: 15px; }
  .dkp-writers__actions button { width: 34px; height: 34px; padding-bottom: 3px; font-size: 28px; }
  .dkp-writers__track { gap: 7px; }
  .dkp-writer-card { flex-basis: calc((100% - 7px) / 2); border-radius: 9px; }
  .dkp-writer-card > a { flex-direction: column; min-height: 250px; }
  .dkp-writer-card__media { flex: 0 0 122px; }
  .dkp-writer-card__photo,
  .dkp-writer-card__monogram { width: 88px; height: 88px; border-width: 4px; }
  .dkp-writer-card__monogram { font-size: 38px; }
  .dkp-writer-card__body { justify-content: flex-start; padding: 11px; }
  .dkp-writer-card__body time { margin-bottom: 5px; font-size: 8px; }
  .dkp-writer-card__body strong { font-size: 13px; }
  .dkp-writer-card__body h3 { margin-top: 5px; font-size: 13px; line-height: 1.25; -webkit-line-clamp: 3; }
  .dkp-section { margin-top: 28px; }
  .dkp-section__head h2 { font-size: 26px; }
  .dkc-columns-grid { grid-template-columns: 1fr; }
  .dkc-column-card__media { aspect-ratio: 16 / 9; }
  .dkc-column-detail-byline { padding: 15px 16px; }
  .dkc-column-detail-spot { padding-left: 15px; font-size: 17px; }
  .dkc-column-detail-body { font-size: 16px; line-height: 1.75; }
}

/* Yalnız PC/laptop: ana sayfadaki bütün haber kartı başlıklarını iki kademe büyüt. */
@media (min-width: 769px) {
  .dkp-card__body h3 {
    font-size: 20px;
  }

  .dkp-card--side .dkp-card__body h3 {
    font-size: 16px;
  }
}

/* Haber açıklama ve gövde metnini başlıklardan bağımsız olarak okunaklı tut. */
@media (min-width: 769px) {
  body.dkc-site #cm-content .entry-content > p,
  body.dkc-site #cm-content .entry-content > ul > li,
  body.dkc-site #cm-content .entry-content > ol > li,
  body.dkc-site #cm-content .entry-content > blockquote,
  body.dkc-site #cm-content .cm-entry-summary p,
  body.dkc-site #cm-content .cm-entry-summary li,
  body.dkc-site #cm-content .cm-post-content p,
  body.dkc-site #cm-content .cm-post-content li {
    font-size: 19px;
    line-height: 1.75;
  }

  .dkp-lead__content p {
    font-size: 19px;
  }

  .dkp-card__body p {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  body.dkc-site #cm-content .entry-content > p,
  body.dkc-site #cm-content .entry-content > ul > li,
  body.dkc-site #cm-content .entry-content > ol > li,
  body.dkc-site #cm-content .entry-content > blockquote,
  body.dkc-site #cm-content .cm-entry-summary p,
  body.dkc-site #cm-content .cm-entry-summary li,
  body.dkc-site #cm-content .cm-post-content p,
  body.dkc-site #cm-content .cm-post-content li {
    font-size: 17px;
    line-height: 1.72;
  }

  .dkp-lead__content p {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dkp-lead-slider__track,
  .dkp-lead-slider__dots button {
    transition: none;
  }
}

/* Dark mod: portal kartları, haber ayrıntıları, yorumlar ve köşe yazıları. */
html.dkc-dark-mode .dkp-fast a,
html.dkc-dark-mode .dkc-article-transparency,
html.dkc-dark-mode .dkc-comment-form-wrap,
html.dkc-dark-mode .dkc-columns-pagination a,
html.dkc-dark-mode .dkc-columns-pagination span,
html.dkc-dark-mode .dkc-columns-empty,
html.dkc-dark-mode .dkc-column-detail-byline {
  color: #e8ebef;
  background: #15191f;
  border-color: #303640;
}

html.dkc-dark-mode .dkp-section__head,
html.dkc-dark-mode .dkc-comments__head,
html.dkc-dark-mode .dkc-comment-list > .dkc-comment-item,
html.dkc-dark-mode .dkc-column-card__byline {
  border-color: #343a44;
}

html.dkc-dark-mode .dkc-comment-list .children {
  border-color: #2d333c;
}

html.dkc-dark-mode .dkc-public-ad-card__media {
  background: #111419;
}

html.dkc-dark-mode .dkp-fast small,
html.dkc-dark-mode .dkc-article-transparency__grid span,
html.dkc-dark-mode .dkc-article-transparency > p,
html.dkc-dark-mode .dkc-comment-card header time,
html.dkc-dark-mode .dkc-comments__empty,
html.dkc-dark-mode .dkc-comments__closed,
html.dkc-dark-mode .dkc-comment-note,
html.dkc-dark-mode .dkc-comment-privacy,
html.dkc-dark-mode .dkc-column-card__body > p,
html.dkc-dark-mode .dkc-column-card__byline small,
html.dkc-dark-mode .dkc-column-card__byline time,
html.dkc-dark-mode .dkc-column-detail-byline small,
html.dkc-dark-mode .dkc-column-detail-byline time {
  color: #a8b0bb;
}

html.dkc-dark-mode .dkc-article-transparency__grid strong,
html.dkc-dark-mode .dkc-article-transparency__grid a,
html.dkc-dark-mode .dkc-comments__head h2,
html.dkc-dark-mode .dkc-comment-card header strong,
html.dkc-dark-mode .dkc-comment-form-wrap h3,
html.dkc-dark-mode .dkc-comment-form-wrap label,
html.dkc-dark-mode .dkc-column-card__body h2 a,
html.dkc-dark-mode .dkc-column-card__byline strong,
html.dkc-dark-mode .dkc-column-detail-byline strong,
html.dkc-dark-mode .dkc-column-detail-body h2,
html.dkc-dark-mode .dkc-column-detail-body h3 {
  color: #f3f5f7;
}

html.dkc-dark-mode .dkc-comment-card__text p,
html.dkc-dark-mode .dkc-column-detail-spot,
html.dkc-dark-mode .dkc-column-detail-body {
  color: #c8cdd5;
}

html.dkc-dark-mode .dkc-comment-form-wrap input[type="text"],
html.dkc-dark-mode .dkc-comment-form-wrap input[type="email"],
html.dkc-dark-mode .dkc-comment-form-wrap textarea {
  color: #f3f5f7;
  background: #0f1216;
  border-color: #3a414c;
}

html.dkc-dark-mode .dkc-columns-pagination .current {
  color: #fff;
  background: var(--dkp-red);
  border-color: var(--dkp-red);
}

/* Dark modda tema veya haber içeriğinden gelen koyu yazıları görünür tut. */
html.dkc-dark-mode #cm-content h1,
html.dkc-dark-mode #cm-content h2,
html.dkc-dark-mode #cm-content h3,
html.dkc-dark-mode #cm-content h4,
html.dkc-dark-mode #cm-content h5,
html.dkc-dark-mode #cm-content h6,
html.dkc-dark-mode #cm-content .entry-title,
html.dkc-dark-mode #cm-content .entry-title a,
html.dkc-dark-mode #cm-content .cm-entry-title,
html.dkc-dark-mode #cm-content .cm-entry-title a,
html.dkc-dark-mode #cm-content .post-title,
html.dkc-dark-mode #cm-content .post-title a,
html.dkc-dark-mode #secondary .widget-title,
html.dkc-dark-mode #secondary .widget-title a {
  color: #fff !important;
}

html.dkc-dark-mode #cm-content .entry-content,
html.dkc-dark-mode #cm-content .entry-content p,
html.dkc-dark-mode #cm-content .entry-content li,
html.dkc-dark-mode #cm-content .entry-content blockquote,
html.dkc-dark-mode #cm-content .entry-content td,
html.dkc-dark-mode #cm-content .entry-content th,
html.dkc-dark-mode #cm-content .entry-content strong,
html.dkc-dark-mode #cm-content .cm-entry-summary,
html.dkc-dark-mode #cm-content .cm-entry-summary p,
html.dkc-dark-mode #cm-content .cm-entry-summary li,
html.dkc-dark-mode #cm-content .cm-entry-summary strong,
html.dkc-dark-mode #cm-content .cm-post-content,
html.dkc-dark-mode #cm-content .cm-post-content p,
html.dkc-dark-mode #cm-content .cm-post-content li,
html.dkc-dark-mode #cm-content .cm-post-content strong {
  color: #f2f4f7 !important;
}

html.dkc-dark-mode #cm-content .entry-content a:not(.dkp-button):not(.dkc-page-button),
html.dkc-dark-mode #cm-content .cm-entry-summary a:not(.dkp-button):not(.dkc-page-button),
html.dkc-dark-mode #cm-content .cm-post-content a:not(.dkp-button):not(.dkc-page-button) {
  color: #fff !important;
}

html.dkc-dark-mode #secondary .widget {
  color: #f2f4f7;
  background: #15191f;
  border-color: #303640;
}

html.dkc-dark-mode #secondary .widget p,
html.dkc-dark-mode #secondary .widget li,
html.dkc-dark-mode #secondary .widget a {
  color: #f2f4f7;
}

html.dkc-dark-mode #cm-content .dkp-section__head > a,
html.dkc-dark-mode #cm-content .dkc-article-transparency > p a,
html.dkc-dark-mode #cm-content .dkc-comment-card .comment-reply-link,
html.dkc-dark-mode #cm-content .dkc-column-card__read {
  color: #ff555c !important;
}
