/* =========================================================================
   Tayfun Kesmen — ortak stil dosyası
   Bu dosya YENİ blog yazıları için kullanılır. Diğer sayfalar (ana sayfa,
   projeler, mevcut blog yazıları) kendi hazır dosyalarını kullanmaya devam
   eder — bu dosyaya dokunmaları gerekmez.

   Kural: bu dosyayı SİLME ya da adını DEĞİŞTİRME. Yeni yazı şablonu
   (sablonlar/yeni-blog-yazisi-SABLON.html) bu dosyayı /css/stil.css
   yolundan çağırıyor.
   ========================================================================= */

/* --- Fontlar: sunucuda /fontlar/ altında duruyor, dışarıya istek yok --- */

@font-face {
  font-family: "Bodoni Moda";
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url("/fontlar/bodoni-moda-latin-opsz-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304,
    U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Bodoni Moda";
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url("/fontlar/bodoni-moda-latin-ext-opsz-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308,
    U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fontlar/archivo-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304,
    U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("/fontlar/archivo-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308,
    U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113,
    U+2C60-2C7F, U+A720-A7FF;
}

/* --- Tasarım token'ları --------------------------------------------------- */

:root {
  --zemin: #ffffff;
  --zemin-ikincil: #faf9f7;
  --zemin-krem: #f5f2ec;
  --zemin-krem-koyu: #ede9e1;
  --zemin-gri: #e9e7e2;
  --zemin-gorsel: #eceae7;

  --metin: #101010;
  --metin-ikincil: #5c5c5c;
  --metin-ucuncul: #636363;

  --cizgi: #e4e3e0;
  --cizgi-guclu: #101010;

  --font-baslik: "Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
  --font-metin: "Archivo", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;

  --olcek-eyebrow: 0.6875rem;
  --olcek-kucuk: 0.8125rem;
  --olcek-metin: 0.9375rem;
  --olcek-yazi: 1rem;
  --olcek-buyuk: clamp(1.0625rem, 0.95rem + 0.4vw, 1.25rem);

  --olcek-h3: clamp(1.1875rem, 1.05rem + 0.6vw, 1.5rem);
  --olcek-h2: clamp(1.5rem, 1.15rem + 1.5vw, 2.25rem);
  --olcek-h1: clamp(1.875rem, 1.15rem + 3.2vw, 3.75rem);

  --aralik-baslik: 0.06em;
  --aralik-etiket: 0.22em;

  --kapsayici: 1600px;
  --kapsayici-dar: 720px;
  --olcu-metin: 64ch;

  --bosluk-1: 0.25rem;
  --bosluk-2: 0.5rem;
  --bosluk-3: 0.75rem;
  --bosluk-4: 1rem;
  --bosluk-5: 1.5rem;
  --bosluk-6: 2rem;
  --bosluk-7: 3.5rem;
  --bosluk-8: 5rem;
  --bosluk-9: 8rem;

  --kenar-yaricap: 0;
  --gecis: 300ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* --- Temel ----------------------------------------------------------------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: var(--font-metin);
  font-size: var(--olcek-metin);
  font-weight: 400;
  line-height: 1.7;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-baslik);
  font-weight: 500;
  font-variation-settings: "opsz" 36;
  line-height: 1.18;
  margin: 0 0 var(--bosluk-4);
  text-wrap: balance;
}

h1 {
  font-size: var(--olcek-h1);
  text-transform: uppercase;
  letter-spacing: var(--aralik-baslik);
  line-height: 1.2;
  padding-bottom: 0.08em;
}

h2 {
  font-size: var(--olcek-h2);
}

h3 {
  font-size: var(--olcek-h3);
}

p,
ul,
ol {
  margin: 0 0 var(--bosluk-5);
}

a {
  color: inherit;
  text-decoration-color: color-mix(in srgb, currentColor 28%, transparent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.25em;
  transition: text-decoration-color var(--gecis), color var(--gecis);
}

a:hover {
  text-decoration-color: currentColor;
}

:focus-visible {
  outline: 1px solid var(--metin);
  outline-offset: 3px;
}

strong {
  font-weight: 600;
}

/* --- Düzen yardımcıları ------------------------------------------------- */

.kapsayici {
  width: 100%;
  max-width: var(--kapsayici);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 4rem);
}

.kapsayici-dar {
  width: 100%;
  max-width: var(--kapsayici-dar);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 5vw, 4rem);
}

.bolum {
  padding-block: clamp(3.5rem, 8vw, var(--bosluk-9));
}

.bolum-krem {
  background: var(--zemin-krem);
}

.bolum-krem-koyu {
  background: var(--zemin-krem-koyu);
}

.eyebrow {
  font-family: var(--font-metin);
  font-size: var(--olcek-eyebrow);
  font-weight: 500;
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
  color: var(--metin-ucuncul);
  margin: 0 0 var(--bosluk-5);
}

.giris-metni {
  font-size: var(--olcek-buyuk);
  line-height: 1.65;
  color: var(--metin-ikincil);
  max-width: var(--olcu-metin);
}

.bag-ok {
  display: inline-flex;
  align-items: center;
  gap: 0.65em;
  font-size: var(--olcek-eyebrow);
  font-weight: 500;
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--metin);
  white-space: nowrap;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--cizgi);
  transition: border-color var(--gecis);
}

.bag-ok::after {
  content: "\2192";
  transition: transform var(--gecis);
}

.bag-ok:hover {
  border-bottom-color: var(--metin);
}

.bag-ok:hover::after {
  transform: translateX(4px);
}

.bolum-basligi {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--bosluk-5);
  padding-top: var(--bosluk-4);
  border-top: 1px solid var(--cizgi-guclu);
  margin-bottom: var(--bosluk-7);
}

.bolum-basligi h2 {
  margin: 0;
  font-family: var(--font-metin);
  font-size: var(--olcek-eyebrow);
  font-weight: 500;
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
  color: var(--metin);
}

/* --- Yazı gövdesi (blog metni) ------------------------------------------- */

.yazi {
  max-width: var(--olcu-metin);
  font-size: var(--olcek-yazi);
  line-height: 1.8;
}

.yazi h2 {
  font-family: var(--font-baslik);
  font-size: var(--olcek-h3);
  font-weight: 500;
  font-variation-settings: "opsz" 30;
  letter-spacing: 0;
  text-transform: none;
  margin-top: var(--bosluk-8);
  margin-bottom: var(--bosluk-5);
  padding-top: var(--bosluk-4);
  border-top: 1px solid var(--cizgi);
}

.yazi h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.yazi h3 {
  font-family: var(--font-metin);
  font-size: var(--olcek-eyebrow);
  font-weight: 600;
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
  margin-top: var(--bosluk-6);
  margin-bottom: var(--bosluk-3);
}

.yazi > :last-child {
  margin-bottom: 0;
}

.yazi ul,
.yazi ol {
  padding-left: 1.3em;
}

.yazi li + li {
  margin-top: var(--bosluk-3);
}

.yazi li::marker {
  color: var(--metin-ucuncul);
}

.yazi strong {
  font-weight: 600;
  color: var(--metin);
}

.yazi blockquote {
  margin-block: var(--bosluk-7);
  margin-inline: 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--cizgi-guclu);
  border-bottom: 1px solid var(--cizgi-guclu);
  padding-block: var(--bosluk-5);
  font-family: var(--font-baslik);
  font-size: var(--olcek-h3);
  font-weight: 500;
  font-variation-settings: "opsz" 30;
  line-height: 1.4;
  color: var(--metin);
  text-align: center;
}

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

.yazi table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--olcek-kucuk);
  margin: 0;
}

.tablo-kaydirma {
  overflow-x: auto;
  margin-block: var(--bosluk-6);
}

.yazi th,
.yazi td {
  text-align: left;
  padding: 0.85rem 1rem 0.85rem 0;
  border-bottom: 1px solid var(--cizgi);
  vertical-align: top;
  line-height: 1.6;
}

.yazi th {
  font-weight: 500;
  font-size: var(--olcek-eyebrow);
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
  color: var(--metin-ucuncul);
  border-bottom-color: var(--cizgi-guclu);
}

/* --- Erişilebilirlik ------------------------------------------------------ */

.gizli-baslik {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.icerige-atla {
  position: absolute;
  left: var(--bosluk-4);
  top: -100%;
  z-index: 100;
  padding: 0.75rem 1.25rem;
  background: var(--metin);
  color: var(--zemin);
  text-decoration: none;
  font-size: var(--olcek-kucuk);
  transition: top var(--gecis);
}

.icerige-atla:focus {
  top: var(--bosluk-4);
}

/* --- Sayfa geçişleri (tarayıcı yerlisi, JavaScript yok) ------------------- */

@view-transition {
  navigation: auto;
}

@media (prefers-reduced-motion: no-preference) {
  ::view-transition-old(root) {
    animation: gecis-cikis 180ms cubic-bezier(0.4, 0, 1, 1) both;
  }
  ::view-transition-new(root) {
    animation: gecis-giris 320ms cubic-bezier(0.16, 1, 0.3, 1) both;
  }
}

@keyframes gecis-cikis {
  to {
    opacity: 0;
  }
}

@keyframes gecis-giris {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}

/* =========================================================================
   Üst menü (header + popover panel)
   ========================================================================= */

.ust {
  position: sticky;
  top: 0;
  z-index: 40;
  background: color-mix(in srgb, var(--zemin) 92%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cizgi);
}

.ust-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--bosluk-5);
  min-height: 70px;
  flex-wrap: wrap;
  padding-block: var(--bosluk-3);
}

.marka {
  text-decoration: none;
}

.marka-isim {
  font-family: var(--font-baslik);
  font-size: 1.05rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1;
}

.gezinti ul {
  display: flex;
  gap: clamp(1rem, 2.5vw, 2.5rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

.gezinti a {
  font-size: var(--olcek-eyebrow);
  font-weight: 500;
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--metin-ikincil);
  padding-block: 0.4rem;
  border-bottom: 1px solid transparent;
  white-space: nowrap;
  transition: border-color var(--gecis), color var(--gecis);
}

.gezinti a:hover {
  color: var(--metin);
}

.gezinti a[aria-current="page"] {
  color: var(--metin);
  border-bottom-color: var(--metin);
}

.ust-sag {
  display: flex;
  align-items: center;
  gap: var(--bosluk-4);
}

.dil-bagi {
  font-size: var(--olcek-eyebrow);
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--metin-ucuncul);
  padding: 0.5rem 0.9rem;
  border: 1px solid var(--cizgi);
  transition: border-color var(--gecis), color var(--gecis);
}

.dil-bagi:hover {
  color: var(--metin);
  border-color: var(--metin);
}

.hamburger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 0 10px;
  background: transparent;
  border: 1px solid var(--cizgi);
  cursor: pointer;
  transition: border-color var(--gecis);
}

.hamburger:hover {
  border-color: var(--metin);
}

.cizgi {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--metin);
}

.cizgi:nth-child(2) {
  width: 70%;
}

.menu-panel {
  width: min(460px, 100vw);
  max-width: 100vw;
  height: 100dvh;
  max-height: 100dvh;
  margin: 0 0 0 auto;
  padding: 0;
  border: 0;
  border-left: 1px solid var(--cizgi-guclu);
  background: var(--zemin);
  color: var(--metin);
  overflow-y: auto;
}

.menu-panel::backdrop {
  background: color-mix(in srgb, var(--metin) 28%, transparent);
  backdrop-filter: blur(2px);
}

@media (prefers-reduced-motion: no-preference) {
  .menu-panel {
    transition: translate 320ms cubic-bezier(0.16, 1, 0.3, 1), overlay 320ms allow-discrete,
      display 320ms allow-discrete;
    translate: 100% 0;
  }
  .menu-panel:popover-open {
    translate: 0 0;
  }
  @starting-style {
    .menu-panel:popover-open {
      translate: 100% 0;
    }
  }
}

.panel-ic {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: var(--bosluk-6) clamp(1.5rem, 5vw, 3rem);
}

.panel-kapat {
  display: flex;
  align-items: center;
  gap: 0.6em;
  align-self: flex-end;
  background: transparent;
  border: 0;
  padding: var(--bosluk-2) 0;
  cursor: pointer;
  font-family: var(--font-metin);
  font-size: var(--olcek-eyebrow);
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
  color: var(--metin-ucuncul);
  transition: color var(--gecis);
}

.panel-kapat:hover {
  color: var(--metin);
}

.panel-kapat span {
  font-size: 1.4em;
  line-height: 1;
}

.panel-baglar {
  list-style: none;
  margin: var(--bosluk-7) 0 0;
  padding: 0;
}

.panel-baglar li {
  border-top: 1px solid var(--cizgi);
}

.panel-baglar li:last-child {
  border-bottom: 1px solid var(--cizgi);
}

.panel-baglar a {
  display: flex;
  align-items: baseline;
  gap: var(--bosluk-4);
  padding-block: var(--bosluk-5);
  text-decoration: none;
  transition: padding-left var(--gecis);
}

.panel-baglar a:hover {
  padding-left: var(--bosluk-3);
}

.panel-no {
  font-size: var(--olcek-eyebrow);
  letter-spacing: 0.08em;
  color: var(--metin-ucuncul);
  font-variant-numeric: tabular-nums;
}

.panel-ad {
  font-family: var(--font-baslik);
  font-size: clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem);
  line-height: 1.1;
}

.panel-alt {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--bosluk-5);
  margin-top: auto;
  padding-top: var(--bosluk-7);
}

.panel-etiket {
  margin: 0 0 var(--bosluk-3);
  font-size: var(--olcek-eyebrow);
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
  color: var(--metin-ucuncul);
}

.panel-sosyal ul {
  display: flex;
  gap: var(--bosluk-5);
  list-style: none;
  margin: 0;
  padding: 0;
}

.panel-sosyal a {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-size: var(--olcek-kucuk);
  text-decoration: none;
  color: var(--metin-ikincil);
  transition: color var(--gecis);
}

.panel-sosyal a:hover {
  color: var(--metin);
}

.panel-dil {
  font-size: var(--olcek-eyebrow);
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--metin-ucuncul);
  padding: 0.5rem 0.9rem;
  border: 1px solid var(--cizgi);
  white-space: nowrap;
}

@media (max-width: 860px) {
  .ust-ic {
    row-gap: var(--bosluk-3);
  }
  .gezinti {
    order: 3;
    width: 100%;
    border-top: 1px solid var(--cizgi);
    padding-top: var(--bosluk-3);
    overflow-x: auto;
    scrollbar-width: none;
    mask-image: linear-gradient(to right, #000 88%, transparent 100%);
  }
  .gezinti::-webkit-scrollbar {
    display: none;
  }
  .gezinti ul {
    gap: 1.35rem;
    white-space: nowrap;
  }
  .ust-sag .dil-bagi {
    display: none;
  }
}

/* =========================================================================
   Alt bilgi (footer)
   ========================================================================= */

.alt {
  padding-top: clamp(3rem, 6vw, 5rem);
  padding-bottom: var(--bosluk-6);
  margin-top: clamp(3rem, 8vw, 7rem);
  border-top: 1px solid var(--cizgi-guclu);
}

.alt-ic {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: var(--bosluk-7);
  padding-bottom: var(--bosluk-7);
}

.alt-isim {
  font-family: var(--font-baslik);
  font-size: 1.5rem;
  letter-spacing: var(--aralik-baslik);
  text-transform: uppercase;
  margin: 0 0 var(--bosluk-3);
}

.alt-tanim {
  font-size: var(--olcek-kucuk);
  color: var(--metin-ikincil);
  margin: 0;
  max-width: 34ch;
}

.alt-gezinti ul,
.alt-baglanti {
  display: flex;
  flex-direction: column;
  gap: var(--bosluk-3);
  list-style: none;
  margin: 0;
  padding: 0;
}

.alt-gezinti a,
.alt-baglanti a {
  font-size: var(--olcek-eyebrow);
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
  text-decoration: none;
  color: var(--metin-ikincil);
  transition: color var(--gecis);
}

.alt-gezinti a:hover,
.alt-baglanti a:hover {
  color: var(--metin);
}

.alt-satir {
  display: flex;
  justify-content: space-between;
  gap: var(--bosluk-5);
  flex-wrap: wrap;
  padding-top: var(--bosluk-5);
  border-top: 1px solid var(--cizgi);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  color: var(--metin-ucuncul);
}

.alt-satir p {
  margin: 0;
}

.alt-alan {
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
}

@media (max-width: 860px) {
  .alt-ic {
    grid-template-columns: 1fr 1fr;
    row-gap: var(--bosluk-6);
  }
  .alt-marka {
    grid-column: 1 / -1;
  }
}

/* =========================================================================
   Blog yazısı — üst başlık, kapak görseli, imza
   ========================================================================= */

.yazi-ust {
  padding-top: clamp(2.5rem, 6vw, 5rem);
  padding-bottom: var(--bosluk-6);
}

.ust-etiketler {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
  margin: 0 0 var(--bosluk-5);
  font-size: var(--olcek-eyebrow);
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
  color: var(--metin-ucuncul);
}

.ust-kategori {
  color: var(--metin);
  font-weight: 500;
}

.yazi-ust h1 {
  font-family: var(--font-baslik);
  font-size: clamp(1.75rem, 1.2rem + 2.4vw, 3rem);
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  line-height: 1.15;
  margin-bottom: var(--bosluk-5);
}

.ust-ozet {
  font-size: var(--olcek-buyuk);
  line-height: 1.55;
  color: var(--metin-ikincil);
  margin: 0;
}

.kapak {
  margin: 0 0 var(--bosluk-6);
}

.kapak img {
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  background: var(--zemin-gorsel);
}

.kapak figcaption {
  margin-top: var(--bosluk-3);
  font-size: 0.6875rem;
  letter-spacing: 0.06em;
  color: var(--metin-ucuncul);
}

.yazi-govde {
  padding-top: 0;
}

.imza {
  margin-top: var(--bosluk-8);
  padding-top: var(--bosluk-4);
  border-top: 1px solid var(--cizgi-guclu);
}

.imza-isim {
  font-family: var(--font-baslik);
  font-size: var(--olcek-h3);
  letter-spacing: var(--aralik-baslik);
  text-transform: uppercase;
  margin: 0 0 var(--bosluk-3);
}

.imza-unvan {
  margin: 0 0 var(--bosluk-4);
  font-size: var(--olcek-kucuk);
  color: var(--metin-ikincil);
}

/* =========================================================================
   Blog listesi — yazı kartı (blog/index.html içinde tekrarlanan blok)
   ========================================================================= */

.yazi-kart {
  border-top: 1px solid var(--cizgi);
  padding-inline: var(--bosluk-5);
}

.yazi-kart:last-child {
  border-bottom: 1px solid var(--cizgi);
}

/* Art arda gelen yazılar hepsi aynı beyaz zeminde durunca ayırt
   edilmiyordu -- bir alttan bir krem zemin. Yeni bir yazı kartı
   eklediğinde HİÇBİR ŞEY yapmana gerek yok: nth-child(odd) sırayı
   otomatik hesaplar, dizilim kendiliğinden devam eder. */
.yazi-kart:nth-child(odd) {
  background: var(--zemin-krem);
}

.yazi-bagi {
  display: block;
  padding-block: var(--bosluk-6);
  text-decoration: none;
  transition: padding-left var(--gecis);
}

.yazi-bagi:hover {
  padding-left: var(--bosluk-3);
}

.yazi-kart .yazi-ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
  margin: 0 0 var(--bosluk-3);
  padding: 0;
  font-size: var(--olcek-eyebrow);
  letter-spacing: var(--aralik-etiket);
  text-transform: uppercase;
  color: var(--metin-ucuncul);
}

.yazi-kategori {
  color: var(--metin);
  font-weight: 500;
}

.yazi-baslik {
  font-size: var(--olcek-h3);
  margin: 0 0 var(--bosluk-3);
  max-width: 46ch;
  line-height: 1.22;
  transition: opacity var(--gecis);
}

.yazi-bagi:hover .yazi-baslik {
  opacity: 0.55;
}

.yazi-ozet {
  margin: 0;
  max-width: 66ch;
  font-size: var(--olcek-kucuk);
  line-height: 1.75;
  color: var(--metin-ikincil);
}

.bolum-liste {
  padding-top: clamp(2.5rem, 5vw, 4rem);
}
