/* CODE theme 1.4.1 — generated from the design system (tokens.json + components/bundle.css) and ojs.src.css. https://claude.ai/artifact/8pnWVgWWuZWFaxMebr92R7 */
@font-face { font-family: "Schibsted Grotesk"; src: url("../fonts/SchibstedGrotesk-Variable.woff2") format("woff2"); font-weight: 400 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Schibsted Grotesk"; src: url("../fonts/SchibstedGrotesk-Italic-Variable.woff2") format("woff2"); font-weight: 400 900; font-style: italic; font-display: swap; }
@font-face { font-family: "Literata"; src: url("../fonts/Literata-Variable.woff2") format("woff2"); font-weight: 200 900; font-style: normal; font-display: swap; }
@font-face { font-family: "Literata"; src: url("../fonts/Literata-Italic-Variable.woff2") format("woff2"); font-weight: 200 900; font-style: italic; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("../fonts/JetBrainsMono-Variable.woff2") format("woff2"); font-weight: 100 800; font-style: normal; font-display: swap; }
:root { --paper: #FFFFFF; --paper-2: #F3F4F6; --white: #FFFFFF; --graphite: #15181C; --graphite-2: #4B5159; --graphite-3: #5E646C; --rule: #DADDE2; --control-border: #767C84; --filament: #FF5A1F; --filament-tint: #FFE6D9; --rust: #B23C00; --on-graphite: #F3F4F6; --on-graphite-2: #A9AFB7; --graphite-line: #3A3F46; --focus: var(--graphite); --focus-on-graphite: var(--filament); --danger: #B42318; --success: #0F6358; --space-1: 4px; --space-2: 8px; --space-3: 12px; --space-4: 16px; --space-5: 24px; --space-6: 32px; --space-7: 48px; --space-8: 64px; --space-9: 96px; --radius-0: 0px; --shadow-layer: 0 4px 0 #15181C; --shadow-layer-signal: 0 4px 0 #FF5A1F; --container: 1240px; --measure: 700px; --rail: 320px; --logo-height: 56px; --logo-height-sm: 40px; --layer: 4px; --layer-pitch: 6px; --rule-width: 1px; --rule-width-strong: 2px; --base-layer: 6px; --focus-width: 2px; --control-height: 48px; --control-height-sm: 36px; --font-sans: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif; --font-serif: Literata, Georgia, "Times New Roman", serif; --font-mono: "JetBrains Mono", Menlo, Consolas, monospace; }
/* CODE — bileşen stilleri. Değerler tokens.json'dan (tokens.css değişkenleri); burada yalnız düzen.
   Katman ilkesi: kare köşe, bulanık gölge yok, tek gölge düz 4px katman. Filament yalnız işaret. */

/* ---------- Yazı yardımcıları ---------- */
.cd-label { margin: 0; font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--graphite); }
.cd-label--muted { color: var(--graphite-3); }
.cd-label--layer { display: flex; align-items: center; gap: var(--space-3); }
.cd-label--layer::before { content: ""; flex: none; width: 24px; height: var(--layer); background: var(--graphite); }
.cd-label--layer.is-current::before { background: var(--filament); box-shadow: 0 2px 0 var(--graphite); }
.cd-mono { font-family: var(--font-mono); }
.cd-meta { font-size: 14px; line-height: 20px; color: var(--graphite-2); }

/* ---------- Bağlantı ---------- */
.cd-link { color: var(--graphite); text-decoration: underline; text-decoration-color: var(--rust); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: background-color 120ms, text-decoration-color 120ms; }
.cd-link:hover { background: var(--filament-tint); text-decoration-color: var(--graphite); }
.cd-link--doi { font-family: var(--font-mono); font-size: 14px; overflow-wrap: anywhere; }
.cd-ext::after { content: " ↗"; font-family: var(--font-sans); }

/* ---------- Düğme ---------- */
.cd-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); min-height: var(--control-height); padding: 0 var(--space-5); border: 0; font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 600; text-decoration: none; cursor: pointer; background: var(--graphite); color: var(--on-graphite); margin-bottom: var(--layer); transition: box-shadow 120ms, transform 120ms; }
.cd-btn { box-shadow: 0 var(--layer) 0 var(--graphite-2); }
.cd-nav .cd-btn { display: inline-flex; padding: 0 var(--space-4); color: var(--on-graphite); background: var(--graphite); }
.cd-nav .cd-btn:hover { background: var(--graphite); }
.cd-btn:hover, .cd-btn.is-hover { box-shadow: var(--shadow-layer-signal); }
.cd-btn:active { transform: translateY(2px); box-shadow: 0 2px 0 var(--filament); }
.cd-btn--secondary { background: transparent; color: var(--graphite); box-shadow: none; border: 1.5px solid var(--graphite); margin-bottom: 0; }
.cd-btn--secondary:hover, .cd-btn--secondary.is-hover { background: var(--paper-2); box-shadow: none; }
.cd-btn--sm { min-height: var(--control-height-sm); padding: 0 var(--space-4); font-size: 14px; line-height: 20px; }
.cd-btn[disabled], .cd-btn.is-disabled { background: var(--paper-2); color: var(--graphite-3); box-shadow: none; cursor: not-allowed; }
.cd-btn .cd-arrow { transition: transform 120ms; }
.cd-btn:hover .cd-arrow { transform: translateX(3px); }

/* ---------- Etiket ---------- */
.cd-tag { display: inline-flex; align-items: center; gap: 6px; padding: 2px var(--space-2); font-family: var(--font-mono); font-size: 12px; line-height: 18px; background: var(--paper-2); color: var(--graphite); }
.cd-tag--type { background: transparent; padding: 0; font-family: var(--font-sans); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--graphite-2); }
.cd-tag--3d { background: var(--graphite); color: var(--on-graphite); letter-spacing: .04em; }
.cd-tag--3d::before { content: ""; width: 12px; height: 10px; flex: none; background: linear-gradient(var(--on-graphite), var(--on-graphite)) 0 0/100% 2px no-repeat, linear-gradient(var(--filament), var(--filament)) 0 4px/100% 2px no-repeat, linear-gradient(var(--on-graphite), var(--on-graphite)) 0 8px/100% 2px no-repeat; }
.cd-tag--file { background: var(--paper); border: var(--rule-width) solid var(--control-border); }

/* ---------- Başlık (Masthead) ---------- */
.cd-masthead { background: var(--paper); color: var(--graphite); }
.cd-masthead__inner { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-5); }
.cd-masthead__util { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); min-height: 36px; font-family: var(--font-mono); font-size: 12.5px; line-height: 16px; color: var(--graphite-2); border-bottom: var(--rule-width) solid var(--rule); }
.cd-masthead__util a { color: var(--graphite-2); text-decoration: none; }
.cd-masthead__util a:hover { color: var(--graphite); text-decoration: underline; text-decoration-color: var(--rust); text-underline-offset: 3px; }
.cd-masthead__util nav { display: flex; gap: var(--space-4); align-items: center; }
.cd-lang { display: inline-flex; border: var(--rule-width) solid var(--control-border); }
.cd-lang a, .cd-lang span { padding: 3px 8px; }
.cd-lang [aria-current] { background: var(--graphite); color: var(--on-graphite); }
.cd-masthead__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); padding: var(--space-5) 0 var(--space-4); }
.cd-masthead__brand { display: block; line-height: 0; }
.cd-masthead__brand img { height: var(--logo-height); width: auto; }
.cd-nav { display: flex; align-items: center; gap: var(--space-5); margin: 0; padding: 0; list-style: none; font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 550; }
.cd-nav a { position: relative; display: block; padding: var(--space-2) 0; color: var(--graphite); text-decoration: none; }
.cd-nav a:hover { color: var(--graphite); background: linear-gradient(var(--filament-tint), var(--filament-tint)) 0 50%/100% 70% no-repeat; }
.cd-nav a[aria-current="page"] { font-weight: 700; }
.cd-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: calc(-1 * ((var(--logo-height) - 40px) / 2 + var(--space-4) + 5px)); height: var(--layer); background: var(--filament); }
.cd-caret { display: inline-block; width: 7px; height: 7px; margin-left: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); }
.cd-layers { height: 7px; background: repeating-linear-gradient(to bottom, var(--graphite) 0 1px, transparent 1px 3px); }
.cd-menu-btn { display: none; width: 44px; height: 44px; border: 1.5px solid var(--graphite); background: transparent; cursor: pointer; padding: 0; }
.cd-menu-btn span, .cd-menu-btn span::before, .cd-menu-btn span::after { display: block; width: 20px; height: 2px; margin: 0 auto; background: var(--graphite); position: relative; content: ""; }
.cd-menu-btn span::before { position: absolute; top: -6px; } .cd-menu-btn span::after { position: absolute; top: 6px; }
.cd-menu { margin: 0; padding: var(--space-2) 0; list-style: none; background: var(--paper); border: 1.5px solid var(--graphite); box-shadow: var(--shadow-layer); }
.cd-menu a { display: block; padding: var(--space-2) var(--space-4); color: var(--graphite); text-decoration: none; font-weight: 500; }
.cd-menu a:hover, .cd-menu a.is-hover { background: var(--filament-tint); }
@container (max-width: 860px) {
  .cd-masthead__inner { padding: 0 var(--space-4); }
  .cd-masthead__brand img { height: var(--logo-height-sm); }
  .cd-nav, .cd-masthead__submit { display: none; }
  .cd-menu-btn { display: block; }
  .cd-masthead__util .cd-util-login { display: none; }
}

/* ---------- Açılış (Hero) ---------- */
.cd-hero { max-width: var(--container); margin: 0 auto; padding: var(--space-9) var(--space-5) var(--space-8); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--space-8); align-items: center; }
.cd-hero__kicker { margin: 0 0 var(--space-5); font-family: var(--font-mono); font-size: 13px; line-height: 18px; color: var(--graphite-2); }
.cd-hero__display { margin: 0; font-family: var(--font-sans); font-weight: 800; font-size: 64px; line-height: .98; letter-spacing: -0.04em; text-wrap: balance; color: var(--graphite); }
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  /* kesik katmanlar: harfler dolu, her satırda iki ince kesik, ortadaki turuncu; desen oluşturmaz (Wilkins, desen kamaşması) */
  .cd-hero__display { color: transparent; -webkit-background-clip: text; background-clip: text;
    background-image: linear-gradient(var(--filament), var(--filament)), repeating-linear-gradient(to bottom, var(--graphite) 0 .27em, transparent .27em .31em);
    background-size: 100% .08em, 100% 100%; background-position: 0 .43em, 0 .09em; background-repeat: no-repeat, repeat; }
}
@media (forced-colors: active) { .cd-hero__display { color: CanvasText; background: none; } }
.cd-hero__lede { margin: var(--space-6) 0 0; max-width: 34ch; font-family: var(--font-sans); font-size: 21px; line-height: 32px; color: var(--graphite); text-wrap: pretty; }
.cd-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-6); }
.cd-hero__issue { display: grid; gap: var(--space-3); justify-items: start; }
.cd-hero__issue img { display: block; width: 100%; max-width: 330px; aspect-ratio: 210 / 297; border: var(--rule-width) solid var(--control-border); box-shadow: var(--shadow-layer); }
.cd-hero__issue .cd-meta { font-family: var(--font-mono); font-size: 12.5px; }
@container (max-width: 860px) {
  .cd-hero { grid-template-columns: 1fr; gap: var(--space-6); padding: var(--space-7) var(--space-4) var(--space-7); }
  .cd-hero__display { font-size: 44px; }
  .cd-hero__lede { font-size: 19px; line-height: 29px; }
  .cd-hero__issue { grid-template-columns: 120px 1fr; align-items: end; }
}

/* ---------- Profil föyü ---------- */
.cd-profile { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-5); }
.cd-profile__box { border-top: var(--rule-width-strong) solid var(--graphite); padding-top: var(--space-4); }
.cd-spec { margin: var(--space-4) 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-8); }
.cd-spec > div { display: flex; align-items: baseline; gap: var(--space-2); padding: var(--space-2) 0; border-bottom: var(--rule-width) solid var(--rule); min-width: 0; }
.cd-spec dt { flex: none; font-family: var(--font-mono); font-size: 13px; line-height: 22px; color: var(--graphite-3); }
.cd-spec dt::after { content: ""; }
.cd-spec .cd-lead { flex: 1 1 auto; min-width: var(--space-4); height: 1px; align-self: center; background: repeating-linear-gradient(to right, var(--control-border) 0 1px, transparent 1px 5px); transform: translateY(3px); }
.cd-spec dd { margin: 0; flex: 0 1 auto; text-align: right; font-family: var(--font-sans); font-size: 15px; line-height: 22px; color: var(--graphite); min-width: 0; }
@container (max-width: 760px) { .cd-profile { padding: 0 var(--space-4); } .cd-spec { grid-template-columns: 1fr; } }

/* ---------- Sayı ve içindekiler ---------- */
.cd-issue { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-5); }
.cd-issue__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3) var(--space-6); align-items: end; padding-bottom: var(--space-5); border-bottom: var(--rule-width-strong) solid var(--graphite); }
.cd-issue__title { margin: var(--space-2) 0 0; font-family: var(--font-sans); font-size: 28px; line-height: 34px; font-weight: 700; letter-spacing: -0.012em; }
.cd-issue__date { font-family: var(--font-mono); font-size: 13px; color: var(--graphite-3); }
.cd-section { padding-top: var(--space-6); }
.cd-toc { margin: var(--space-3) 0 0; padding: 0; list-style: none; }
.cd-toc__item { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: var(--space-2) var(--space-5); padding: var(--space-5) 0; border-bottom: var(--rule-width) solid var(--rule); align-items: start; }
.cd-toc__pages { font-family: var(--font-mono); font-size: 13px; line-height: 28px; color: var(--graphite-3); }
.cd-toc__title { margin: 0; font-family: var(--font-serif); font-size: 20px; line-height: 28px; font-weight: 600; }
.cd-toc__title a { color: var(--graphite); text-decoration: none; background-image: linear-gradient(var(--filament-tint), var(--filament-tint)); background-size: 0 100%; background-repeat: no-repeat; transition: background-size 120ms; }
.cd-toc__title a:hover { background-size: 100% 100%; text-decoration: underline; text-decoration-color: var(--graphite); text-underline-offset: 3px; }
.cd-toc__authors { margin: var(--space-2) 0 0; font-size: 15px; line-height: 22px; color: var(--graphite-2); }
.cd-toc__tags { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }
.cd-toc__files { display: flex; gap: var(--space-2); flex-wrap: wrap; justify-content: flex-end; }
@container (max-width: 760px) {
  .cd-issue { padding: 0 var(--space-4); }
  .cd-issue__head { grid-template-columns: 1fr; }
  .cd-toc__item { grid-template-columns: 1fr; gap: var(--space-2); }
  .cd-toc__pages { line-height: 18px; }
  .cd-toc__files { justify-content: flex-start; }
}

/* ---------- Dosya düğmesi (Galley) ---------- */
.cd-galley { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--control-height-sm); padding: 0 var(--space-3); border: 1.5px solid var(--graphite); background: transparent; color: var(--graphite); text-decoration: none; font-family: var(--font-sans); font-size: 14px; font-weight: 600; transition: background-color 120ms; white-space: nowrap; }
.cd-galley:hover, .cd-galley.is-hover { background: var(--filament-tint); }
.cd-galley__fmt { font-family: var(--font-mono); font-size: 11.5px; font-weight: 500; padding: 1px 5px; background: var(--graphite); color: var(--on-graphite); }
.cd-galley__size { font-family: var(--font-mono); font-size: 12px; font-weight: 400; color: var(--graphite-3); }
.cd-galley--package .cd-galley__fmt { background: var(--filament); color: var(--graphite); }

/* ---------- Makale sayfası ---------- */
.cd-article { max-width: var(--container); margin: 0 auto; padding: var(--space-7) var(--space-5); display: grid; grid-template-columns: minmax(0, 1fr) var(--rail); gap: var(--space-8); align-items: start; }
.cd-article__type { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.cd-article__title { margin: var(--space-4) 0 0; max-width: 22em; font-family: var(--font-serif); font-size: 36px; line-height: 44px; font-weight: 600; letter-spacing: -0.01em; text-wrap: balance; }
.cd-authors { margin: var(--space-5) 0 0; padding: 0; list-style: none; display: grid; gap: var(--space-3); }
.cd-authors li { display: grid; gap: 2px; }
.cd-authors b { font-size: 16px; line-height: 24px; font-weight: 600; }
.cd-authors span { font-size: 14px; line-height: 20px; color: var(--graphite-2); }
.cd-orcid { font-family: var(--font-mono); font-size: 12.5px; }
.cd-abstract { margin-top: var(--space-7); max-width: var(--measure); }
.cd-abstract p { margin: var(--space-3) 0 0; font-family: var(--font-serif); font-size: 18px; line-height: 30px; }
.cd-keywords { margin-top: var(--space-5); display: flex; flex-wrap: wrap; gap: var(--space-2); }
.cd-rail { display: grid; gap: var(--space-6); position: sticky; top: var(--space-5); }
.cd-rail .cd-spec { grid-template-columns: 1fr; margin-top: var(--space-2); }
.cd-rail .cd-spec dd { font-size: 14px; }
@container (max-width: 1024px) { .cd-article { grid-template-columns: 1fr; gap: var(--space-7); } .cd-rail { position: static; } }
@container (max-width: 760px) { .cd-article { padding: var(--space-6) var(--space-4); } .cd-article__title { font-size: 27px; line-height: 34px; } }

/* ---------- Ürün paketi ---------- */
.cd-package { background: var(--paper-2); box-shadow: var(--shadow-layer); padding: var(--space-5); display: grid; gap: var(--space-4); }
.cd-package__head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-3); flex-wrap: wrap; }
.cd-package__files { margin: 0; padding: 0; list-style: none; border-top: var(--rule-width) solid var(--control-border); }
.cd-package__files li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--space-3); align-items: baseline; padding: var(--space-2) 0; border-bottom: var(--rule-width) solid var(--rule); font-size: 14px; line-height: 20px; }
.cd-package__files .cd-mono { font-size: 12.5px; color: var(--graphite-3); }
.cd-package__name { min-width: 0; overflow-wrap: anywhere; }
.cd-package__check { display: flex; gap: var(--space-2); align-items: baseline; margin: 0; font-size: 14px; line-height: 20px; color: var(--graphite); }
.cd-package__check::before { content: ""; flex: none; width: 10px; height: 10px; background: linear-gradient(var(--graphite), var(--graphite)) 0 0/100% 2px no-repeat, linear-gradient(var(--filament), var(--filament)) 0 4px/100% 2px no-repeat, linear-gradient(var(--graphite), var(--graphite)) 0 8px/100% 2px no-repeat; transform: translateY(1px); }
.cd-viewer { aspect-ratio: 4 / 3; background: var(--paper); border: var(--rule-width) solid var(--control-border); display: grid; place-items: center; position: relative; }
.cd-viewer__hint { position: absolute; left: var(--space-3); bottom: var(--space-2); font-family: var(--font-mono); font-size: 11.5px; color: var(--graphite-3); }

/* ---------- Atıf ---------- */
.cd-cite { display: grid; gap: var(--space-3); }
.cd-cite__text { margin: 0; padding: var(--space-4); background: var(--paper-2); font-family: var(--font-serif); font-size: 15px; line-height: 24px; overflow-wrap: anywhere; }
.cd-cite__text i { font-style: italic; }
.cd-cite__row { display: flex; gap: var(--space-2); flex-wrap: wrap; align-items: center; }
.cd-select { min-height: var(--control-height-sm); padding: 0 var(--space-6) 0 var(--space-3); border: 1.5px solid var(--control-border); background: var(--white) linear-gradient(45deg, transparent 50%, var(--graphite) 50%) calc(100% - 15px) 50%/5px 5px no-repeat; font-family: var(--font-sans); font-size: 14px; color: var(--graphite); appearance: none; }

/* ---------- Alt bilgi ---------- */
.cd-footer { background: var(--paper-2); border-top: var(--base-layer) solid var(--graphite); color: var(--graphite); }
.cd-footer__inner { max-width: var(--container); margin: 0 auto; padding: var(--space-7) var(--space-5) var(--space-5); }
.cd-footer__cols { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
.cd-footer__brand img { height: 32px; width: auto; display: block; }
.cd-footer__brand p { margin: var(--space-3) 0 0; font-family: var(--font-mono); font-size: 12.5px; line-height: 18px; color: var(--graphite-2); }
.cd-footer ul { margin: var(--space-3) 0 0; padding: 0; list-style: none; display: grid; gap: var(--space-2); }
.cd-footer li a { color: var(--graphite); text-decoration: none; font-size: 15px; }
.cd-footer li a:hover { text-decoration: underline; text-decoration-color: var(--rust); text-underline-offset: 3px; }
.cd-footer__publisher { margin-top: var(--space-7); padding-top: var(--space-4); border-top: var(--rule-width) solid var(--control-border); display: flex; gap: var(--space-5); align-items: center; flex-wrap: wrap; }
.cd-footer__publisher img { width: 120px; height: auto; display: block; }
.cd-footer__publisher p { margin: 0; flex: 1 1 320px; font-size: 14px; line-height: 21px; color: var(--graphite-2); }
.cd-footer__legal { margin: var(--space-3) 0 0; font-family: var(--font-mono); font-size: 12px; line-height: 18px; color: var(--graphite-3); }
@container (max-width: 860px) { .cd-footer__inner { padding: var(--space-6) var(--space-4) var(--space-5); } .cd-footer__cols { grid-template-columns: 1fr 1fr; } .cd-footer__brand { grid-column: 1 / -1; } }
@container (max-width: 440px) { .cd-footer__cols { grid-template-columns: 1fr; } }

/* ---------- Form alanı ---------- */
.cd-field { display: grid; gap: var(--space-2); max-width: 420px; }
.cd-field label { font-size: 14px; line-height: 20px; font-weight: 600; }
.cd-field .cd-req { color: var(--danger); }
.cd-field input, .cd-field textarea { min-height: var(--control-height); padding: 0 var(--space-3); border: 1.5px solid var(--control-border); background: var(--white); font-family: var(--font-sans); font-size: 16px; color: var(--graphite); border-radius: var(--radius-0); }
.cd-field input:focus { outline: var(--focus-width) solid var(--focus); outline-offset: 2px; border-color: var(--graphite); }
.cd-field.is-error input { border-color: var(--danger); }
.cd-field__help { font-size: 13px; line-height: 18px; color: var(--graphite-3); }
.cd-field__error { font-size: 13px; line-height: 18px; color: var(--danger); font-weight: 600; }

/* ---------- Duyuru ---------- */
.cd-notice { background: var(--filament-tint); padding: var(--space-4) var(--space-5); display: grid; gap: var(--space-2); max-width: var(--measure); background-image: repeating-linear-gradient(to bottom, var(--filament) 0 2px, transparent 2px 4px); background-size: 100% 6px; background-repeat: no-repeat; padding-top: calc(var(--space-4) + 6px); }
.cd-notice p { margin: 0; font-size: 15px; line-height: 23px; }
.cd-notice--error { background-color: var(--white); border: 1.5px solid var(--danger); background-image: none; padding-top: var(--space-4); }
.cd-notice--ok { background-color: var(--white); border: 1.5px solid var(--success); background-image: none; padding-top: var(--space-4); }

/* ---------- Kurullar ---------- */
.cd-board { max-width: 960px; display: grid; gap: var(--space-7); }
.cd-board h2 { margin: 0; font-size: 20px; line-height: 26px; font-weight: 650; }
.cd-board__list { margin: var(--space-3) 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-7); border-top: var(--rule-width-strong) solid var(--graphite); }
.cd-board__list li { padding: var(--space-3) 0; border-bottom: var(--rule-width) solid var(--rule); display: grid; gap: 2px; }
.cd-board__list b { font-weight: 600; }
.cd-board__list span { font-size: 14px; line-height: 20px; color: var(--graphite-2); }
.cd-board__list .is-empty { color: var(--graphite-3); font-style: italic; }
@container (max-width: 640px) { .cd-board__list { grid-template-columns: 1fr; } }

/* ---------- OJS Default teması üstüne CODE ---------- */
body.cd-site, .cd-site .pkp_structure_page { background: var(--paper); color: var(--graphite); font-family: var(--font-sans); font-size: 16px; line-height: 1.5; }
.cd-site .pkp_structure_page { margin: 0; max-width: none; }
.cd-site a { color: var(--graphite); }
.cd-site ::selection { background: var(--filament-tint); color: var(--graphite); }
.cd-site :focus-visible { outline: var(--focus-width) solid var(--focus); outline-offset: 2px; }

/* Başlık */
.cd-site .pkp_structure_head { background: var(--paper); border-bottom: 0; }
.cd-site .cd-masthead__util { flex-wrap: wrap; }
.cd-site .cd-util { display: flex; align-items: center; gap: var(--space-4); }
.cd-site .cd-platform { font-family: var(--font-mono); }
.cd-site .pkp_navigation_user_wrapper { position: static; top: auto; right: auto; padding: 0; margin: 0; width: auto; }
.cd-site .pkp_navigation_user { display: flex; gap: var(--space-4); margin: 0; padding: 0; list-style: none; }
.cd-site .pkp_navigation_user > li { display: block; }
.cd-site .pkp_navigation_user > li > a { display: block; padding: 0; font-family: var(--font-mono); font-size: 12.5px; line-height: 16px; color: var(--graphite-2); text-decoration: none; }
.cd-site .pkp_navigation_user > li > a:hover { color: var(--graphite); text-decoration: underline; text-decoration-color: var(--rust); text-underline-offset: 3px; }
.cd-site .pkp_navigation_user ul { background: var(--paper); border: 1.5px solid var(--graphite); box-shadow: var(--shadow-layer); border-radius: 0; }
.cd-site .pkp_navigation_user ul a { font-family: var(--font-sans); font-size: 14px; color: var(--graphite); }
.cd-site .cd-lang a { color: var(--graphite-2); text-decoration: none; font-family: var(--font-mono); font-size: 12.5px; }
.cd-site .cd-lang a[aria-current] { background: var(--graphite); color: var(--on-graphite); }
.cd-site .pkp_head_wrapper { position: relative; max-width: none; margin: 0; padding: var(--space-5) 0 var(--space-4); display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
.cd-site .pkp_site_name_wrapper { position: static; height: auto; width: auto; padding: 0; margin: 0; flex: none; }
.cd-site .pkp_site_name { margin: 0; padding: 0; width: auto; }
.cd-site .pkp_site_name .is_img { display: block; margin: 0; line-height: 0; }
.cd-site .pkp_site_name .is_img img { display: block; height: var(--logo-height); width: auto; max-height: none; max-width: 100%; }
.cd-site .pkp_site_name .is_text { font-family: var(--font-sans); font-weight: 800; font-size: 32px; color: var(--graphite); text-decoration: none; }
.cd-site .pkp_site_nav_menu { position: static; background: transparent; padding: 0; margin: 0; width: auto; }
.cd-site .pkp_navigation_primary_row { padding: 0; margin: 0; background: transparent; }
.cd-site .pkp_navigation_primary_wrapper { display: flex; align-items: center; gap: var(--space-5); max-width: none; padding: 0; margin: 0; }
.cd-site .pkp_navigation_primary { display: flex; align-items: center; gap: var(--space-5); margin: 0; padding: 0; text-align: left; }
.cd-site .pkp_navigation_primary > li { position: relative; margin: 0; padding: 0; }
.cd-site .pkp_navigation_primary > li > a { position: relative; display: block; margin: 0; padding: var(--space-2) 0; border: 0; color: var(--graphite); font-family: var(--font-sans); font-size: 16px; line-height: 24px; font-weight: 550; text-decoration: none; }
.cd-site .pkp_navigation_primary > li > a:hover, .cd-site .pkp_navigation_primary > li > a:focus { color: var(--graphite); border: 0; background: linear-gradient(var(--filament-tint), var(--filament-tint)) 0 50%/100% 70% no-repeat; }
.cd-site .pkp_navigation_primary > li > a[aria-current="page"] { font-weight: 700; }
.cd-site .pkp_navigation_primary > li > a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: calc(-1 * ((var(--logo-height) - 40px) / 2 + var(--space-4) + 5px)); height: var(--layer); background: var(--filament); }
.cd-site .pkp_navigation_primary > li > a.dropdown-toggle::after { display: inline-block; width: 7px; height: 7px; margin-left: 6px; border: 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); content: ""; vertical-align: middle; }
.cd-site .pkp_navigation_primary ul { background: var(--paper); border: 1.5px solid var(--graphite); border-radius: 0; box-shadow: var(--shadow-layer); padding: var(--space-2) 0; min-width: 240px; }
.cd-site .pkp_navigation_primary ul a { display: block; padding: var(--space-2) var(--space-4); color: var(--graphite); font-family: var(--font-sans); font-size: 15px; font-weight: 500; border: 0; text-decoration: none; }
.cd-site .pkp_navigation_primary ul a:hover, .cd-site .pkp_navigation_primary ul a:focus { background: var(--filament-tint); color: var(--graphite); border: 0; }
.cd-site .pkp_navigation_search_wrapper { float: none; margin: 0; padding: 0; }
.cd-site .pkp_search { display: inline-flex; align-items: center; gap: 6px; padding: var(--space-2) 0; border: 0; color: var(--graphite-2); font-family: var(--font-sans); font-size: 15px; font-weight: 500; text-decoration: none; }
.cd-site .pkp_search:hover { color: var(--graphite); background: linear-gradient(var(--filament-tint), var(--filament-tint)) 0 50%/100% 70% no-repeat; }
.cd-site .cd-submit { color: var(--on-graphite); }
.cd-site .cd-submit:hover { color: var(--on-graphite); }
.cd-site .pkp_site_nav_toggle { display: none; }
@media (max-width: 991px) {
  .cd-site .cd-masthead__inner { padding: 0 var(--space-4); }
  .cd-site .pkp_head_wrapper { flex-wrap: wrap; padding: var(--space-4) 0 var(--space-3); }
  .cd-site .pkp_site_name_wrapper { display: flex; align-items: center; justify-content: space-between; width: 100%; }
  .cd-site .pkp_site_name .is_img img { height: var(--logo-height-sm); }
  .cd-site .pkp_site_nav_toggle { display: block; position: static; width: 44px; height: 44px; border: 1.5px solid var(--graphite); background: transparent; border-radius: 0; color: var(--graphite); order: 2; }
  .cd-site .pkp_site_nav_toggle span { position: absolute; left: -9999px; }
  .cd-site .pkp_site_nav_toggle::before { content: ""; display: block; width: 20px; height: 2px; margin: 0 auto; background: var(--graphite); box-shadow: 0 -6px 0 var(--graphite), 0 6px 0 var(--graphite); }
  .cd-site .pkp_site_nav_menu { display: none; width: 100%; }
  .cd-site .pkp_site_nav_menu.pkp_site_nav_menu--isOpen { display: block; position: static; background: var(--paper); border-top: 1px solid var(--rule); margin-top: var(--space-3); padding-top: var(--space-3); }
  .cd-site .pkp_navigation_primary_wrapper, .cd-site .pkp_navigation_primary { flex-direction: column; align-items: flex-start; gap: var(--space-2); }
  .cd-site .pkp_navigation_primary ul { position: static; border: 0; box-shadow: none; padding: 0 0 0 var(--space-4); min-width: 0; background: transparent; }
  .cd-site .pkp_navigation_primary > li > a[aria-current="page"]::after { bottom: -2px; height: 3px; }
  .cd-site .cd-submit { display: none; }
}

/* İçerik alanı */
.cd-site .pkp_structure_content { max-width: var(--container); margin: 0 auto; padding: 0 var(--space-5) var(--space-8); background: transparent; }
.cd-site .pkp_structure_main { width: auto; float: none; padding: 0; margin: 0; }
.cd-site .pkp_structure_main::before, .cd-site .pkp_structure_main::after { display: none; }
.cd-site.pkp_page_index .pkp_structure_content { max-width: none; padding: 0; }
.cd-site .page { padding: var(--space-7) 0 0; margin: 0; }
.cd-site .page h1, .cd-site .page .page_title { margin: 0 0 var(--space-5); font-family: var(--font-sans); font-size: 40px; line-height: 46px; font-weight: 750; letter-spacing: -0.02em; color: var(--graphite); text-wrap: balance; }
.cd-site .page h2 { font-family: var(--font-sans); font-size: 28px; line-height: 34px; font-weight: 700; letter-spacing: -0.012em; margin: var(--space-7) 0 var(--space-3); }
.cd-site .page h3 { font-family: var(--font-sans); font-size: 20px; line-height: 26px; font-weight: 650; margin: var(--space-6) 0 var(--space-2); }
.cd-site .page p, .cd-site .page li, .cd-site .page .description { font-family: var(--font-sans); font-size: 17px; line-height: 28px; }
.cd-site .page > p, .cd-site .page .description, .cd-site .page_about > *, .cd-site .page_submissions > *, .cd-site .page_contact > * { max-width: var(--measure); }
.cd-site .page a { text-decoration: underline; text-decoration-color: var(--rust); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.cd-site .page a:hover { background: var(--filament-tint); text-decoration-color: var(--graphite); }
.cd-site .cmp_breadcrumbs { font-family: var(--font-mono); font-size: 12.5px; color: var(--graphite-3); margin: 0 0 var(--space-4); }
.cd-site .cmp_breadcrumbs a { color: var(--graphite-2); }
.cd-site .page hr, .cd-site hr { border: 0; border-top: 1px solid var(--rule); }
@media (max-width: 760px) { .cd-site .pkp_structure_content { padding: 0 var(--space-4) var(--space-7); } .cd-site .page h1, .cd-site .page .page_title { font-size: 30px; line-height: 36px; } }

/* Ana sayfa */
.cd-site .cd-hero__lede p { margin: 0; }
.cd-site .cd-hero__lede p + p { margin-top: var(--space-3); }
.cd-site .cd-hero__issue { margin: 0; }
.cd-site .cd-hero__issue .cd-hero__art { aspect-ratio: auto; border: 0; box-shadow: none; max-width: 380px; height: auto; }
.cd-site .cd-hero .cd-btn--secondary { color: var(--graphite); }
.cd-site .cd-hero .cd-btn { color: var(--on-graphite); text-decoration: none; }
.cd-site .cd-hero .cd-btn.cd-btn--secondary { color: var(--graphite); }
.cd-site .cd-home .additional_content { max-width: var(--container); margin: 0 auto var(--space-8); padding: 0 var(--space-5); }
.cd-site .cd-home .additional_content p { margin: 0; }
.cd-site .cd-current { max-width: var(--container); margin: 0 auto var(--space-8); padding: 0 var(--space-5); }
.cd-site .cd-current .current_issue_title { font-family: var(--font-sans); font-size: 28px; line-height: 34px; font-weight: 700; margin: var(--space-3) 0 var(--space-5); padding-bottom: var(--space-4); border-bottom: var(--rule-width-strong) solid var(--graphite); }
.cd-site .cd-home .cmp_announcements { max-width: var(--container); margin: 0 auto var(--space-8); padding: 0 var(--space-5); }
@media (max-width: 860px) {
  .cd-site .cd-hero { grid-template-columns: 1fr; gap: var(--space-6); padding: var(--space-7) var(--space-4); }
  .cd-site .cd-hero__display { font-size: 44px; }
  .cd-site .cd-hero__lede { font-size: 19px; line-height: 29px; }
  .cd-site .cd-hero__issue .cd-hero__art { max-width: 220px; }
  .cd-site .cd-home .additional_content, .cd-site .cd-current { padding: 0 var(--space-4); }
}
@media (max-width: 760px) { .cd-site .cd-spec { grid-template-columns: 1fr; } }

/* İçindekiler ve makale özeti (OJS'in kendi şablonu) */
.cd-site .obj_issue_toc .sections .section > h2, .cd-site .obj_issue_toc .sections .section > h3 { display: flex; align-items: center; gap: var(--space-3); margin: var(--space-6) 0 var(--space-2); font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--graphite); background: none; border: 0; padding: 0; }
.cd-site .obj_issue_toc .sections .section > h2::before, .cd-site .obj_issue_toc .sections .section > h3::before { content: ""; width: 24px; height: var(--layer); background: var(--graphite); }
.cd-site .cmp_article_list { margin: 0; padding: 0; list-style: none; }
.cd-site .cmp_article_list > li { margin: 0; padding: var(--space-5) 0; border-bottom: var(--rule-width) solid var(--rule); }
.cd-site .obj_article_summary .title { margin: 0; font-family: var(--font-serif); font-size: 20px; line-height: 28px; font-weight: 600; }
.cd-site .obj_article_summary .title a { color: var(--graphite); text-decoration: none; }
.cd-site .obj_article_summary .title a:hover { background: var(--filament-tint); text-decoration: underline; text-decoration-color: var(--graphite); text-underline-offset: 3px; }
.cd-site .obj_article_summary .meta { margin-top: var(--space-2); font-size: 15px; line-height: 22px; color: var(--graphite-2); }
.cd-site .obj_article_summary .pages { font-family: var(--font-mono); font-size: 13px; color: var(--graphite-3); }
.cd-site .obj_galley_link { display: inline-flex; align-items: center; gap: var(--space-2); min-height: var(--control-height-sm); padding: 0 var(--space-3); border: 1.5px solid var(--graphite); border-radius: 0; background: transparent; color: var(--graphite); text-decoration: none; font-family: var(--font-sans); font-size: 14px; font-weight: 600; }
.cd-site .obj_galley_link:hover { background: var(--filament-tint); color: var(--graphite); }
.cd-site .obj_galley_link.pdf::before { content: "PDF"; font-family: var(--font-mono); font-size: 11.5px; font-weight: 500; padding: 1px 5px; background: var(--graphite); color: var(--on-graphite); }

/* Makale sayfası (OJS'in kendi şablonu; sağ sütunlu düzen 1.1'de) */
.cd-site .obj_article_details .page_title { font-family: var(--font-serif); font-size: 36px; line-height: 44px; font-weight: 600; letter-spacing: -0.01em; max-width: 22em; }
.cd-site .obj_article_details .item .label, .cd-site .obj_article_details h2.label { font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--graphite); }
.cd-site .obj_article_details .entry_details { border: 0; background: transparent; }
.cd-site .obj_article_details .entry_details .item { border-bottom: 1px solid var(--rule); }
.cd-site .obj_article_details .authors .name { font-weight: 600; }
.cd-site .obj_article_details .authors .affiliation { color: var(--graphite-2); }

/* Düğmeler ve formlar */
.cd-site .cmp_button, .cd-site .cmp_form .buttons button, .cd-site button.submit, .cd-site .block_make_submission a { display: inline-flex; align-items: center; justify-content: center; min-height: var(--control-height); padding: 0 var(--space-5); border: 0; border-radius: 0; background: var(--graphite); color: var(--on-graphite); box-shadow: 0 var(--layer) 0 var(--graphite-2); font-family: var(--font-sans); font-size: 16px; font-weight: 600; text-decoration: none; }
.cd-site .cmp_button:hover, .cd-site .cmp_form .buttons button:hover, .cd-site button.submit:hover, .cd-site .block_make_submission a:hover { box-shadow: var(--shadow-layer-signal); color: var(--on-graphite); background: var(--graphite); }
.cd-site .cmp_form input[type="text"], .cd-site .cmp_form input[type="email"], .cd-site .cmp_form input[type="password"], .cd-site .cmp_form input[type="url"], .cd-site .cmp_form input[type="tel"], .cd-site .cmp_form select, .cd-site .cmp_form textarea, .cd-site .pkp_search_form input[type="text"] { min-height: var(--control-height); padding: 0 var(--space-3); border: 1.5px solid var(--control-border); border-radius: 0; background: var(--white); font-family: var(--font-sans); font-size: 16px; color: var(--graphite); }
.cd-site .cmp_form label, .cd-site .cmp_form .label { font-family: var(--font-sans); font-size: 14px; font-weight: 600; }
.cd-site .cmp_notification, .cd-site [role="alert"] { background: var(--filament-tint); border: 0; border-left: 0; border-radius: 0; color: var(--graphite); font-size: 15px; }

/* Alt bilgi */
.cd-site .pkp_structure_footer_wrapper.cd-footer { background: var(--paper-2); border-top: var(--base-layer) solid var(--graphite); }
.cd-site .cd-footer__cols { grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); }
.cd-site .cd-footer__brand img { height: 32px; width: auto; }
.cd-site .cd-footer__blocks { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--space-6); align-items: start; }
.cd-site .cd-footer .pkp_block { margin: 0; padding: 0; border: 0; font-size: 15px; line-height: 22px; }
.cd-site .cd-footer .pkp_block .title { margin: 0 0 var(--space-3); padding: 0; font-family: var(--font-sans); font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--graphite); }
.cd-site .cd-footer .pkp_block .content { padding: 0; }
.cd-site .cd-footer .pkp_block ul { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-2); }
.cd-site .cd-footer .pkp_block a { color: var(--graphite); text-decoration: none; }
.cd-site .cd-footer .pkp_block a:hover { text-decoration: underline; text-decoration-color: var(--rust); text-underline-offset: 3px; }
.cd-site .cd-footer .block_make_submission a { margin-bottom: var(--layer); }
.cd-site .cd-footer__content { margin-top: var(--space-7); padding-top: var(--space-4); border-top: var(--rule-width) solid var(--control-border); color: var(--graphite-2); font-size: 14px; line-height: 21px; }
.cd-site .cd-footer__content p { margin: 0 0 var(--space-2); }
.cd-site .cd-footer__content .cd-footer__publisher { margin: 0; padding: 0; border: 0; }
.cd-site .cd-footer__content .cd-footer__publisher img { filter: brightness(0); opacity: .88; }
.cd-site .cd-footer__content a { color: var(--graphite); text-decoration: underline; text-decoration-color: var(--rust); text-underline-offset: 3px; }
@media (max-width: 860px) { .cd-site .cd-footer__cols { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) { .cd-site * { transition: none !important; } }

/* ---------- Default temanın sabit genişliklerini ve başlık boyutlarını geçersiz kılma (1.0.1) ---------- */
.cd-site.has_site_logo .pkp_head_wrapper, .cd-site .pkp_head_wrapper { width: auto; max-width: none; padding-left: 0; padding-right: 0; }
.cd-site .pkp_site_name_wrapper, .cd-site .pkp_navigation_primary_wrapper, .cd-site .pkp_navigation_user, .cd-site .pkp_structure_content, .cd-site .pkp_structure_footer { width: auto; }
.cd-site .pkp_navigation_user_wrapper { transform: none; left: auto; text-align: left; z-index: 1000; }
.cd-site .pkp_navigation_user { padding: 0; }
.cd-site .cd-masthead__util { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; }
.cd-site .cd-util { margin-left: auto; }
.cd-site .pkp_structure_content { padding-top: 0; }
.cd-site .pkp_structure_main, .cd-site .pkp_structure_main:first-child:last-child { float: none; width: auto; margin: 0; padding: 0; }
.cd-site .pkp_structure_main::before, .cd-site .pkp_structure_main::after, .cd-site .pkp_structure_main:first-child:last-child::before, .cd-site .pkp_structure_main:first-child:last-child::after { display: none; content: none; }
.cd-site .pkp_nav_list a { padding-left: 0; padding-right: 0; }
.cd-site .pkp_nav_list ul a { padding: var(--space-2) var(--space-4); border-left: 0; border-radius: 0; }
.cd-site .pkp_nav_list ul li:first-child a, .cd-site .pkp_nav_list ul li:last-child a { border-radius: 0; }
.cd-site .pkp_nav_list [aria-haspopup]::after { width: 7px; height: 7px; margin-left: 6px; border: 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); overflow: visible; }
.cd-site .pkp_navigation_search_wrapper { float: none; border: 0; }
.cd-site .pkp_navigation_search_wrapper a { margin: 0; padding: var(--space-2) 0; border: 0; }
.cd-site .pkp_navigation_search_wrapper a:focus { background: var(--filament-tint); color: var(--graphite); }
.cd-site .pkp_search .fa { display: none; }
.cd-site .pkp_search::after { content: "↗"; display: none; }
.cd-site .cd-hero { padding-top: var(--space-8); }
.cd-site .cd-hero h2.cd-hero__display { margin: 0; font-family: var(--font-sans); font-weight: 800; font-size: 64px; line-height: .98; letter-spacing: -0.04em; }
.cd-site .cd-hero .cd-hero__lede, .cd-site .cd-hero .cd-hero__lede p { font-family: var(--font-sans); font-size: 21px; line-height: 32px; }
.cd-site .cd-hero .cd-hero__lede p { margin: 0; }
.cd-site .cd-hero .cd-hero__kicker { margin: 0 0 var(--space-5); line-height: 18px; }
.cd-site.pkp_page_index .additional_content { margin: 0 auto var(--space-8); padding: 0 var(--space-5); border: 0; }
.cd-site.pkp_page_index .additional_content h2.cd-label { margin: 0; font-size: 12px; line-height: 16px; letter-spacing: .12em; font-weight: 700; }
.cd-site .cd-profile .cd-spec dd, .cd-site .cd-profile .cd-spec dt { margin: 0; line-height: 22px; }
.cd-site .cd-current h2.cd-label { margin: 0; font-size: 12px; line-height: 16px; }
@media (max-width: 991px) {
  .cd-site .cd-masthead__util { flex-wrap: wrap; gap: var(--space-2) var(--space-4); padding: var(--space-2) 0; }
}
@media (max-width: 860px) {
  .cd-site .cd-hero h2.cd-hero__display { font-size: 44px; }
  .cd-site .cd-hero .cd-hero__lede, .cd-site .cd-hero .cd-hero__lede p { font-size: 19px; line-height: 29px; }
  .cd-site.pkp_page_index .additional_content { padding: 0 var(--space-4); }
}
/* Default temanın clearfix sözde öğeleri esnek yerleşimde öğe sayılır; kapatılır */
.cd-site .pkp_head_wrapper::before, .cd-site .pkp_head_wrapper::after,
.cd-site .pkp_navigation_primary_wrapper::before, .cd-site .pkp_navigation_primary_wrapper::after,
.cd-site .pkp_navigation_user::before, .cd-site .pkp_navigation_user::after,
.cd-site .pkp_site_name_wrapper::before, .cd-site .pkp_site_name_wrapper::after,
.cd-site .pkp_structure_content::before, .cd-site .pkp_structure_content::after,
.cd-site .pkp_structure_footer::before, .cd-site .pkp_structure_footer::after { content: none; display: none; }
.cd-site .pkp_site_nav_menu a.cd-btn { display: inline-flex; align-items: center; min-height: var(--control-height-sm); padding: 0 var(--space-4); color: var(--on-graphite); text-decoration: none; }
.cd-site .pkp_site_nav_menu a.cd-btn:hover { color: var(--on-graphite); text-decoration: none; }
.cd-site .pkp_footer_content.cd-footer__content { padding: var(--space-4) 0 0; }
.cd-site .cd-footer__brand p { max-width: 34ch; }
.cd-site .cmp_breadcrumbs, .cd-site .page .cmp_breadcrumbs li, .cd-site .page .cmp_breadcrumbs a { font-family: var(--font-mono); font-size: 12.5px; line-height: 18px; }
.cd-site .cmp_breadcrumbs ol { margin: 0; padding: 0; }
@media (max-width: 991px) {
  .cd-site .pkp_site_name_wrapper { display: flex; flex-direction: row; justify-content: space-between; align-items: center; width: 100%; gap: var(--space-3); }
  .cd-site .pkp_site_name { min-width: 0; }
}
@media (max-width: 600px) {
  .cd-site .cd-spec > div { flex-wrap: wrap; gap: 2px var(--space-2); }
  .cd-site .cd-spec .cd-lead { display: none; }
  .cd-site .cd-spec dd { width: 100%; text-align: left; }
}
@media (max-width: 991px) {
  .cd-site .pkp_site_name { position: static; top: auto; left: auto; right: auto; transform: none; flex: 1 1 auto; min-width: 0; max-width: calc(100% - 56px); }
  .cd-site .pkp_site_name .is_img img { width: auto; max-width: 100%; height: auto; max-height: var(--logo-height-sm); }
  .cd-site .pkp_site_nav_toggle { flex: none; }
}

/* ---------- 1.1.1: sayfa tabloları; telefonda satırlar alt alta ---------- */
.cd-site .page table { width: 100%; max-width: 960px; margin: var(--space-4) 0 var(--space-5); border-collapse: collapse; border-top: var(--rule-width-strong) solid var(--graphite); font-family: var(--font-sans); font-size: 15px; line-height: 22px; }
.cd-site .page th { text-align: left; vertical-align: bottom; padding: var(--space-3) var(--space-4) var(--space-2) 0; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--graphite-2); border-bottom: var(--rule-width) solid var(--control-border); }
.cd-site .page td { vertical-align: top; padding: var(--space-3) var(--space-4) var(--space-3) 0; border-bottom: var(--rule-width) solid var(--rule); font-family: var(--font-sans); font-size: 15px; line-height: 22px; }
.cd-site .page td:first-child { font-weight: 600; white-space: normal; min-width: 9em; }
.cd-site .page .cd-m { display: none; }
@media (max-width: 640px) {
  .cd-site .page table, .cd-site .page thead, .cd-site .page tbody, .cd-site .page tr, .cd-site .page td { display: block; width: auto; }
  .cd-site .page thead { position: absolute; left: -9999px; }
  .cd-site .page tr { padding: var(--space-3) 0; border-bottom: var(--rule-width) solid var(--rule); }
  .cd-site .page td { padding: 2px 0; border: 0; min-width: 0; }
  .cd-site .page td:first-child { font-size: 16px; margin-bottom: 2px; }
  .cd-site .page .cd-m { display: inline; font-family: var(--font-mono); font-size: 12px; color: var(--graphite-3); }
}
.cd-site .cd-footer__brand p { text-wrap: balance; }

/* ---------- 1.1.2: arama üst satırda; 992–1199 px'te sıkı başlık; menü öğeleri kırılmaz ---------- */
.cd-site .cd-util-search { font-family: var(--font-mono); font-size: 12.5px; color: var(--graphite-2); text-decoration: none; }
.cd-site .cd-util-search:hover { color: var(--graphite); text-decoration: underline; text-decoration-color: var(--rust); text-underline-offset: 3px; }
.cd-site .pkp_navigation_primary > li > a, .cd-site .cd-submit { white-space: nowrap; }
@media (min-width: 992px) { .cd-site .pkp_navigation_search_wrapper { display: none; } }
@media (max-width: 991px) { .cd-site .cd-util-search { display: none; } }
@media (min-width: 992px) and (max-width: 1199px) {
  .cd-site .pkp_site_name .is_img img { height: 44px; }
  .cd-site .pkp_navigation_primary, .cd-site .pkp_navigation_primary_wrapper { gap: var(--space-4); }
  .cd-site .pkp_navigation_primary > li > a { font-size: 15px; }
  .cd-site .pkp_navigation_primary > li > a[aria-current="page"]::after { bottom: calc(-1 * ((44px - 40px) / 2 + var(--space-4) + 5px)); }
}

/* ---------- 1.2.0: beyaz zemin (paper #FFFFFF, paper-2 #F3F4F6); açılış ve sayfa metinleri sade yazıyla; tırnaklı yazı yalnız makale başlığı, öz ve atıfta ---------- */
/* 1.2.1: iletişim sayfasında adres, ad ve e-posta gövde yazısı boyutunda */
.cd-site .contact_section .address, .cd-site .contact_section .name, .cd-site .contact_section .email { font-size: 17px; line-height: 28px; }
.cd-site .contact_section .address { margin-bottom: var(--space-6); }
/* 1.3.0: ilk sayı çağrısı; açılışta son gönderim tarihi */
.cd-site .cd-hero .cd-hero__deadline { margin: var(--space-4) 0 0; font-family: var(--font-mono); font-size: 13px; line-height: 20px; color: var(--graphite-2); }

/* ---------- 1.4.0: sayfa yazıları küçültüldü (Fro, 16 Ekim 2026: "yazılar çok büyük") ---------- */
.cd-site .page h1, .cd-site .page .page_title { font-size: 32px; line-height: 38px; margin-bottom: var(--space-4); }
.cd-site .page h2 { font-size: 22px; line-height: 28px; margin: var(--space-6) 0 var(--space-2); }
.cd-site .page h3 { font-size: 18px; line-height: 24px; margin: var(--space-5) 0 var(--space-2); }
.cd-site .page p, .cd-site .page li, .cd-site .page .description { font-size: 16px; line-height: 26px; }
.cd-site .page td { font-size: 14px; line-height: 21px; }
.cd-site .contact_section .address, .cd-site .contact_section .name, .cd-site .contact_section .email { font-size: 16px; line-height: 26px; }
.cd-site .cd-hero .cd-hero__lede, .cd-site .cd-hero .cd-hero__lede p { font-size: 19px; line-height: 30px; }
@media (max-width: 760px) {
  .cd-site .page h1, .cd-site .page .page_title { font-size: 26px; line-height: 32px; }
  .cd-site .page td:first-child { font-size: 15px; }
  .cd-site .cd-hero .cd-hero__lede, .cd-site .cd-hero .cd-hero__lede p { font-size: 17px; line-height: 27px; }
}

/* ---------- 1.4.1: yetim sözcük yok, başlıklar dengeli; özel sayfa ara başlıkları h2 (17 Ekim 2026) ---------- */
.cd-site .page p, .cd-site .page li, .cd-site .page td, .cd-site .page .description, .cd-site .cd-hero__lede, .cd-site .cd-footer p, .cd-site .cd-profile dd { text-wrap: pretty; }
.cd-site h1, .cd-site h2, .cd-site h3, .cd-site .cd-hero__kicker, .cd-site .cd-btn, .cd-site .page th { text-wrap: balance; }
.cd-site .page h2 { font-size: 19px; line-height: 25px; margin: var(--space-6) 0 var(--space-2); }
.cd-site .page h3 { font-size: 17px; line-height: 23px; }
.cd-site .page td:first-child { text-wrap: balance; min-width: 12em; }
@media (max-width: 760px) { .cd-site .page td:first-child { min-width: 0; } }
