:root {
  --eok-ink: #11100d;
  --eok-muted: #62615b;
  --eok-accent: #3155c6;
  --eok-coral: #f4513e;
  --eok-paper: #f4eee3;
  --eok-rule: rgba(17, 16, 13, .19);
}

body.single-post,
body.single-post #main,
body.single-post main,
body.single-post .site-main,
body.single-post .ct-site-container,
body.single-post .ct-header,
body.single-post .ct-header [data-row],
body.single-post .ct-header [data-row] > div,
body.single-post .ct-header .ct-container,
body.single-post .ct-header [class*="ct-container"] {
  color: var(--eok-ink);
  background-color: var(--eok-paper) !important;
  background-image: none !important;
}

body.single-post .ct-header [data-row="middle"] {
  --height: 86px !important;
  border-top: 3px solid var(--eok-accent) !important;
}

body.single-post .ct-header [data-row="middle"] > div,
body.single-post .ct-header [data-row="middle"] .site-logo-container,
body.single-post .ct-header [data-row="middle"] .site-branding,
body.single-post .ct-header [data-row="middle"] [class*="site-logo"] {
  background: transparent !important;
}

/* Blocksy'nin varsayilan tekil yazi basligi ve jenerik footer'i yerine
   eklentinin kendi okuma basligi/altligi kullanilir. */
body.single-post .hero-section,
body.single-post .ct-page-title,
body.single-post .entry-header:not(.eok-single__header),
body.single-post .ct-featured-image,
body.single-post .ct-footer {
  display: none !important;
}

body.single-post [data-vertical-spacing*="top"] {
  padding-top: 0 !important;
}

body.single-post [data-vertical-spacing*="bottom"] {
  padding-bottom: 0 !important;
}

body.single-post .site-main > article,
body.single-post article.post,
body.single-post .entry-content {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--eok-paper) !important;
}

.eok-single,
.eok-single * {
  box-sizing: border-box;
}

.eok-single {
  width: 100%;
  color: var(--eok-ink);
  background: var(--eok-paper);
}

.eok-single__header {
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding: clamp(74px, 8vw, 132px) 0 clamp(42px, 5vw, 72px);
  border-bottom: 1px solid var(--eok-rule);
}

.eok-single__kicker {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 35px;
  color: var(--eok-accent);
  font: 700 11px/1.25 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.eok-single__kicker i {
  width: 34px;
  height: 3px;
  flex: 0 0 auto;
  background: var(--eok-coral);
}

.eok-single__kicker a,
.eok-single__kicker a:visited {
  color: var(--eok-accent) !important;
  text-decoration: none;
}

.eok-single__kicker a:hover,
.eok-single__kicker a:focus-visible {
  color: var(--eok-coral) !important;
}

.eok-single__title {
  max-width: 1020px;
  margin: 0;
  color: var(--eok-ink);
  font: 400 clamp(58px, 7.1vw, 112px)/.92 Georgia, 'Times New Roman', serif;
  letter-spacing: -.055em;
  text-wrap: balance;
}

.eok-single__meta {
  margin-top: clamp(34px, 4vw, 54px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  color: var(--eok-muted);
  font: 650 11px/1.3 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.eok-single__author {
  color: var(--eok-ink);
}

.eok-single__hero {
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding: 42px 0 0;
}

.eok-single__hero-image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 680px;
  object-fit: cover;
  object-position: center;
  filter: sepia(.08) saturate(.9) contrast(.98);
  box-shadow: 14px 10px 0 rgba(17, 16, 13, .055);
}

.eok-single__body {
  width: min(800px, calc(100% - 64px));
  margin: 0 auto;
  padding: clamp(46px, 5vw, 76px) 0 clamp(72px, 8vw, 120px);
  color: #24231f;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 20px;
  line-height: 1.58;
  letter-spacing: -.006em;
}

.eok-single__body > p:first-child {
  margin-top: 0;
  margin-bottom: 1.5em;
  color: var(--eok-ink);
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.eok-single__body p {
  margin: 0 0 1.38em;
}

.eok-single__body h2,
.eok-single__body h3,
.eok-single__body h4 {
  color: var(--eok-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.eok-single__body h2 {
  margin: 2.25em 0 .72em;
  padding-top: .72em;
  border-top: 3px solid var(--eok-accent);
  font-size: clamp(36px, 3.2vw, 52px);
  line-height: 1.04;
}

.eok-single__body h3 {
  margin: 2em 0 .65em;
  font-size: clamp(29px, 2.35vw, 39px);
  line-height: 1.08;
}

.eok-single__body h4 {
  margin: 1.8em 0 .55em;
  font-size: 25px;
  line-height: 1.15;
}

.eok-single__body a,
.eok-single__body a:visited {
  color: var(--eok-accent) !important;
  text-decoration-color: rgba(49, 85, 198, .45);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.eok-single__body a:hover,
.eok-single__body a:focus-visible {
  color: var(--eok-coral) !important;
  text-decoration-color: var(--eok-coral);
}

.eok-single__body blockquote,
.eok-single__body .wp-block-quote {
  width: min(920px, calc(100vw - 64px));
  margin: 2.4em 50% 2.4em;
  padding: 30px 0 30px 34px;
  border: 0;
  border-left: 5px solid var(--eok-coral);
  transform: translateX(-50%);
  color: var(--eok-ink);
  font-size: clamp(27px, 2.5vw, 40px);
  font-style: normal;
  line-height: 1.35;
  letter-spacing: -.025em;
}

.eok-single__body blockquote p:last-child {
  margin-bottom: 0;
}

.eok-single__body blockquote cite {
  display: block;
  margin-top: 18px;
  color: var(--eok-muted);
  font: 650 11px/1.4 ui-monospace, monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.eok-single__body figure,
.eok-single__body .wp-block-image {
  margin-top: 2.2em;
  margin-bottom: 2.2em;
}

.eok-single__body figure.alignwide,
.eok-single__body .alignwide {
  width: min(1040px, calc(100vw - 64px));
  max-width: none;
  margin-right: 50%;
  margin-left: 50%;
  transform: translateX(-50%);
}

.eok-single__body figure.alignfull,
.eok-single__body .alignfull {
  width: 100vw;
  max-width: none;
  margin-right: 50%;
  margin-left: 50%;
  transform: translateX(-50%);
}

.eok-single__body img {
  max-width: 100%;
  height: auto;
}

.eok-single__body figcaption {
  margin-top: 10px;
  color: var(--eok-muted);
  font: 500 12px/1.45 ui-monospace, monospace;
}

.eok-single__body ul,
.eok-single__body ol {
  margin: 0 0 1.65em;
  padding-left: 1.25em;
}

.eok-single__body li {
  margin-bottom: .48em;
  padding-left: .18em;
}

.eok-single__body li::marker {
  color: var(--eok-coral);
}

.eok-single__body hr,
.eok-single__body .wp-block-separator {
  width: 100%;
  margin: 3.25em 0;
  border: 0;
  border-top: 1px solid var(--eok-rule);
}

.eok-single__body sup,
.eok-single__body sub {
  font-size: .68em;
}

.eok-single__body .wp-block-pullquote {
  margin: 2.5em 0;
  padding: 2em 0;
  border-top: 1px solid var(--eok-ink);
  border-bottom: 1px solid var(--eok-ink);
  color: var(--eok-ink);
}

.eok-single__body .wp-block-pullquote blockquote {
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  transform: none;
  text-align: left;
}

.eok-single__end {
  width: min(1180px, calc(100% - 64px));
  margin: 0 auto;
  padding: 0 0 clamp(68px, 7vw, 110px);
}

.eok-single__end-mark {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 22px;
  padding: 22px 0;
  border-top: 1px solid var(--eok-rule);
  color: var(--eok-coral);
  font: 700 11px/1.2 ui-monospace, monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.eok-single__end-mark i {
  height: 2px;
  background: linear-gradient(90deg, var(--eok-coral) 0 65%, transparent 65% 68%, var(--eok-coral) 68% 96%, transparent 96%);
}

.eok-single__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--eok-rule);
  border-bottom: 1px solid var(--eok-rule);
}

.eok-single__nav-item {
  min-height: 170px;
  padding: 28px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--eok-ink) !important;
  text-decoration: none !important;
}

.eok-single__nav-item + .eok-single__nav-item {
  padding-left: 38px;
  border-left: 1px solid var(--eok-rule);
}

.eok-single__nav-item--prev {
  padding-right: 38px;
}

.eok-single__nav-item small {
  color: var(--eok-accent);
  font: 700 10px/1.2 ui-monospace, monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.eok-single__nav-item strong {
  max-width: 440px;
  margin-top: 22px;
  font: 400 clamp(25px, 2.3vw, 37px)/1.06 Georgia, serif;
  letter-spacing: -.035em;
}

.eok-single__nav-item:hover strong,
.eok-single__nav-item:focus-visible strong {
  color: var(--eok-coral);
}

.eok-single-footer {
  width: calc(100% - 64px);
  margin: 0 auto;
  padding: 28px 0 34px;
  border-top: 2px solid var(--eok-ink);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: 30px;
  color: var(--eok-ink);
  background: var(--eok-paper);
}

.eok-single-footer__brand img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(250px, 100%);
  max-height: 54px;
  object-fit: contain;
  object-position: left center;
}

.eok-single-footer__brand strong {
  font: 400 38px/1 Georgia, serif;
}

.eok-single-footer a,
.eok-single-footer a:visited,
.eok-single-footer small {
  color: var(--eok-ink) !important;
  font: 400 14px/1.3 Georgia, serif;
  text-decoration: none;
}

.eok-single-footer nav {
  display: flex;
  gap: 22px;
}

.eok-single-footer nav a:hover,
.eok-single-footer nav a:focus-visible {
  color: var(--eok-coral) !important;
}

.eok-single-footer small {
  justify-self: end;
}

/* Yazı sayfasındaki Blocksy menüleri de ana sayfadaki paletle aynıdır. */
body.single-post .ct-header .sub-menu,
body.single-post .ct-header [class*="sub-menu"] {
  color: var(--eok-ink) !important;
  background: var(--eok-paper) !important;
  border: 1px solid rgba(17, 16, 13, .16) !important;
  border-top: 3px solid var(--eok-accent) !important;
  box-shadow: 0 16px 34px rgba(17, 16, 13, .12) !important;
}

body.single-post .ct-header .sub-menu li,
body.single-post .ct-header .sub-menu li a {
  background: transparent !important;
}

body.single-post .ct-header .sub-menu a,
body.single-post .ct-header .sub-menu a:visited {
  color: var(--eok-ink) !important;
}

body.single-post .ct-header .sub-menu a:hover,
body.single-post .ct-header .sub-menu a:focus-visible,
body.single-post .ct-header .sub-menu .current-menu-item > a {
  color: var(--eok-coral) !important;
  background: rgba(244, 81, 62, .06) !important;
}

body.single-post .ct-header .menu > .current-menu-item > a,
body.single-post .ct-header .menu > .current-menu-ancestor > a,
body.single-post .ct-header .menu > li:hover > a {
  color: var(--eok-accent) !important;
}

@media (max-width: 760px) {
  body.single-post {
    overflow-x: hidden;
  }

  body.single-post .ct-header [data-row="middle"] {
    --height: 74px !important;
    min-height: 74px !important;
  }

  body.single-post .ct-header .ct-container,
  body.single-post .ct-header [class*="ct-container"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body.single-post .ct-header [data-row="middle"] .site-logo-container,
  body.single-post .ct-header [data-row="middle"] .site-branding,
  body.single-post .ct-header [data-row="middle"] [class*="site-logo"] {
    min-width: 0 !important;
    max-width: calc(100vw - 94px) !important;
    flex: 0 1 auto !important;
  }

  body.single-post .ct-header [data-row="middle"] img,
  body.single-post .ct-header .custom-logo {
    width: auto !important;
    height: auto !important;
    max-width: min(268px, calc(100vw - 104px)) !important;
    max-height: 52px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }

  body.single-post .ct-header .ct-header-trigger,
  body.single-post .ct-header [data-id="trigger"] {
    position: relative;
    z-index: 10;
    flex: 0 0 42px !important;
    margin-left: auto !important;
  }

  .eok-single__header,
  .eok-single__hero,
  .eok-single__body,
  .eok-single__end {
    width: calc(100% - 44px);
  }

  .eok-single__header {
    padding-top: 42px;
  }

  .eok-single__title {
    font-size: clamp(40px, 11.5vw, 54px);
    line-height: .98;
    overflow-wrap: break-word;
  }

  .eok-single__hero {
    padding-top: 24px;
  }

  .eok-single__hero-image {
    max-height: none;
    box-shadow: 8px 7px 0 rgba(17, 16, 13, .055);
  }

  .eok-single__body {
    padding-top: 36px;
    font-size: 19px;
    line-height: 1.68;
  }

  .eok-single__body > p:first-child {
    margin-bottom: 1.5em;
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: -.01em;
  }

  .eok-single__body blockquote,
  .eok-single__body .wp-block-quote,
  .eok-single__body figure.alignwide,
  .eok-single__body .alignwide {
    width: calc(100vw - 44px);
  }

  .eok-single__body blockquote,
  .eok-single__body .wp-block-quote {
    padding-left: 20px;
  }

  .eok-single__nav {
    grid-template-columns: 1fr;
  }

  .eok-single__nav-item + .eok-single__nav-item {
    padding-left: 0;
    border-top: 1px solid var(--eok-rule);
    border-left: 0;
  }

  .eok-single__nav-item--prev {
    padding-right: 0;
  }

  .eok-single-footer {
    width: calc(100% - 44px);
    grid-template-columns: 1fr;
    align-items: start;
    gap: 18px;
  }

  .eok-single-footer small {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .eok-single a {
    transition: none !important;
  }
}
