#icerik {
  padding-block: var(--s-8) var(--section-y);
  scroll-margin-top: calc(var(--header-stuck) + var(--s-4));
}

.contentPage {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-7);
}
.contentPage > * { min-width: 0; }

.giris {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.giris > * { min-width: 0; }
.giris__metin,
.contentPage > .prose > p:first-child {
  max-width: 38rem;
  margin: 0;
  font-size: clamp(1.125rem, 0.3vw + 1.05rem, 1.25rem);
  line-height: var(--lh-body);
  color: var(--c-text);
}

.prose {
  font-size: clamp(1rem, 0.15vw + 0.95rem, 1.0625rem);
  line-height: 1.75;
  color: var(--c-text-muted);
  overflow-wrap: break-word;
}
.prose > * + * { margin-top: var(--s-4); }
.prose > :first-child { margin-top: 0; }
.prose p { margin-bottom: 0; max-width: 40rem; }
.prose :where(li, td, th, dd, blockquote) p { max-width: none; }
.prose > :is(p, ul, ol, h3, h4, h5, h6, blockquote) { max-width: 40rem; }
.prose h2,
.prose h3,
.prose h4,
.prose h5,
.prose h6 {
  letter-spacing: var(--ls-title);
  color: var(--c-text);
  scroll-margin-top: calc(var(--header-stuck) + var(--s-5));
}
.prose h2 { margin: 0; font-size: clamp(1.125rem, 0.4vw + 1rem, 1.375rem); }
.prose h3 { margin-top: var(--s-5); font-size: 1.0625rem; }
.prose h4 { margin-top: var(--s-4); font-size: 1rem; }
.prose h5,
.prose h6 {
  margin: var(--s-4) 0 0;
  font-family: var(--f-display);
  font-size: var(--t-sm);
  font-weight: 600;
  line-height: var(--lh-snug);
  text-wrap: balance;
}
.prose :is(h2, h3, h4, h5, h6) + * { margin-top: var(--s-2); }
.prose h2 + h3 { margin-top: var(--s-4); }
.prose b,
.prose strong { font-weight: 600; color: var(--c-text); }
.prose a {
  color: var(--c-navy);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
  transition: color var(--dur-fast) var(--ease);
}
.prose a:hover { color: var(--c-mink-600); }
.prose ul,
.prose ol {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-1);
  margin-bottom: 0;
  padding-left: var(--s-5);
}
.prose li { min-width: 0; padding-left: 2px; }
.prose ul > li::marker { color: var(--c-mink); }
.prose ol > li::marker { font-family: var(--f-display); font-weight: 600; color: var(--c-mink-600); }
.prose li > ul,
.prose li > ol { margin-top: var(--s-1); }
.prose ol ol:not([type]) { list-style-type: lower-alpha; }
.prose ol ol ol:not([type]) { list-style-type: lower-roman; }
.prose :where(li, td, th) > * + * { margin-top: var(--s-2); }
.prose u {
  text-decoration: none;
  background: linear-gradient(transparent 60%, var(--c-sand-100) 0);
  color: var(--c-text);
}
.prose s,
.prose del { color: var(--c-text-muted); }
.prose sub,
.prose sup { line-height: 0; }
.prose abbr[title] { text-decoration: underline dotted; text-underline-offset: 3px; }
.prose code {
  padding: 0.1em 0.35em;
  border-radius: var(--r-xs);
  background: var(--c-mist);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.9em;
  color: var(--c-text);
}
.prose pre {
  overflow-x: auto;
  padding: var(--s-4);
  border-radius: var(--r-sm);
  background: var(--c-mist);
  font-size: var(--t-sm);
  line-height: var(--lh-body);
}
.prose pre code { padding: 0; background: none; font-size: inherit; }
.prose mark { padding: 0 0.15em; background: var(--c-sand-100); color: var(--c-text); }
.prose small { font-size: var(--t-xs); }
.prose blockquote {
  margin: var(--s-6) 0 0;
  padding: var(--s-1) 0 var(--s-1) var(--s-5);
  border-left: 2px solid var(--c-mink);
  font-family: var(--f-display);
  font-size: 1.25rem;
  line-height: var(--lh-snug);
  letter-spacing: var(--ls-title);
  color: var(--c-text);
  text-wrap: balance;
}
.prose blockquote p { color: inherit; }
.prose blockquote > * + * { margin-top: var(--s-3); }
.prose blockquote + * { margin-top: var(--s-6); }
.prose figure { margin: var(--s-6) 0 0; }
.prose :is(table, dl, iframe, pre) { margin-top: var(--s-6); }
.prose figure > table { margin-top: 0; }
.prose :is(figure, table, dl, iframe, pre) + * { margin-top: var(--s-6); }
.prose :is(h2, h3, h4, h5, h6) + :is(figure, table, dl, iframe, pre) { margin-top: var(--s-4); }
.prose > h2:not(:first-child) {
  margin-top: var(--s-7);
  padding-top: var(--s-5);
  border-top: 1px solid var(--c-line);
}
.prose > hr + h2:not(:first-child) { margin-top: var(--s-6); padding-top: 0; border-top: 0; }
.prose img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: var(--r-sm);
}
.prose figure > img,
.prose figure > a > img,
.prose figure > picture > img { width: 100%; border-radius: var(--r-card); }
.prose img[style*="height"] { height: auto !important; }
.prose figcaption {
  max-width: 40rem;
  margin-top: var(--s-3);
  font-size: var(--t-xs);
  color: var(--c-text-muted);
}
.prose hr { margin: var(--s-6) 0 0; border: 0; border-top: 1px solid var(--c-line); }
.prose hr + * { margin-top: var(--s-6); }
.prose iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: var(--r-card);
}
.prose video { width: 100%; border-radius: var(--r-card); }
.prose dl {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-3);
  margin-bottom: 0;
  padding: var(--s-4);
  border-radius: var(--r-sm);
  background: var(--c-mist);
}
.prose dl > div { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 1px; }
.prose dl > div > * { min-width: 0; }
.prose dt {
  overflow-wrap: anywhere;
  font-size: var(--t-2xs);
  font-weight: 600;
  letter-spacing: var(--ls-caps);
  text-transform: uppercase;
  color: var(--c-text-muted);
}
.prose dd {
  margin: 0;
  font-size: var(--t-sm);
  font-weight: 600;
  line-height: var(--lh-body);
  color: var(--c-text);
  overflow-wrap: anywhere;
}
.prose table {
  display: block;
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
  border-collapse: collapse;
  background: var(--c-paper);
  font-size: var(--t-sm);
  line-height: var(--lh-body);
}
.prose caption {
  padding: var(--s-2) var(--s-3);
  border-bottom: 1px solid var(--c-line);
  font-size: var(--t-xs);
  font-weight: 600;
  color: var(--c-text);
  text-align: start;
}
.prose th,
.prose td {
  padding: var(--s-2);
  border-bottom: 1px solid var(--c-line);
  text-align: start;
  vertical-align: top;
}
.prose th { font-weight: 600; color: var(--c-text); background: var(--c-mist); }
.prose :is(tbody, tfoot) > tr:last-child > * { border-bottom: 0; }
.prose tfoot > tr:first-child > * { border-top: 1px solid var(--c-line); }
.prose tfoot :is(td, th) { font-weight: 600; color: var(--c-text); }

.blok {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-3);
  padding-top: var(--s-5);
  border-top: 1px solid var(--c-line);
}
.blok > * { min-width: 0; }
.contentPage > .blok:first-child,
.contentPage > [hidden]:first-child + .blok { padding-top: 0; border-top: 0; }
.blok--icerik { gap: var(--s-5); }
.blok > .cerezKart { margin-top: var(--s-6); }
.blok__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-3);
}
.blok__baslik {
  margin: 0;
  font-size: clamp(1.125rem, 0.4vw + 1rem, 1.375rem);
  letter-spacing: var(--ls-title);
}
.blok__not { margin: 0; font-size: var(--t-xs); color: var(--c-text-muted); }
.blok__head > .blok__baslik { font-size: var(--t-md); }

.video {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-card);
  background: var(--c-ink);
}
.video::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: repeating-radial-gradient(circle at 100% 100%, transparent 0 46px, rgba(255, 255, 255, 0.06) 46px 47px);
  -webkit-mask-image: radial-gradient(circle at 100% 100%, #000 0%, transparent 75%);
  mask-image: radial-gradient(circle at 100% 100%, #000 0%, transparent 75%);
}
.video__oynat {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  padding: var(--s-4);
  border: 0;
  background: none;
  cursor: pointer;
}
.video__pil {
  display: inline-flex;
  align-items: center;
  gap: var(--s-3);
  min-height: 54px;
  padding: var(--s-2) var(--s-5) var(--s-2) var(--s-2);
  border-radius: var(--r-pill);
  background: var(--c-paper);
  box-shadow: var(--shadow-2);
  color: var(--c-ink);
  font-family: var(--f-body);
  font-size: var(--t-sm);
  font-weight: 700;
  white-space: nowrap;
}
.video__oynat img {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.78;
}
.video__ic {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  border-radius: var(--r-pill);
  background: var(--c-ink);
  color: var(--c-paper);
}
.video__ic .ph { margin-left: 2px; font-size: var(--t-sm); }
.video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.video :focus-visible { outline-color: var(--c-sand); outline-offset: -6px; }
.video__oynat:focus-visible .video__pil { background: var(--c-sand-100); }
@media (prefers-reduced-motion: no-preference) {
  .video__pil { transition: background-color var(--dur-fast) var(--ease); }
  .video__ic { transition: transform var(--dur) var(--ease); }
}
@media (hover: hover) and (pointer: fine) {
  .video__oynat:hover .video__pil { background: var(--c-sand-100); }
  .video__oynat:hover .video__ic { transform: scale(1.08); }
}

.galeri {
  --reveal-step: 70ms;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-2);
}
.galeri > li { display: grid; min-width: 0; }
.galeri > li:first-child:nth-last-child(odd) { grid-column: 1 / -1; }
.galeri__oge {
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: var(--r-sm);
  background: var(--c-mist);
}
.galeri__oge img { width: 100%; height: 100%; object-fit: cover; }
@media (prefers-reduced-motion: no-preference) {
  .galeri__oge img { transition: scale 620ms var(--ease); }
}
@media (hover: hover) and (pointer: fine) {
  .galeri__oge:hover img { scale: 1.05; }
}

.dosyalar {
  --reveal-step: 70ms;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-2);
}
.dosyalar > li { display: grid; min-width: 0; }
.dosya {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 32px;
  align-items: center;
  gap: var(--s-3);
  min-height: 60px;
  padding: var(--s-2) var(--s-3);
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
  background: var(--c-paper);
  color: var(--c-text);
  text-decoration: none;
}
.dosya__ic {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: var(--r-xs);
  background: var(--c-mist);
  color: var(--c-mink-600);
}
.dosya__ic .ph { font-size: 20px; }
.dosya__govde { display: grid; gap: 2px; min-width: 0; }
.dosya__ad { font-size: var(--t-sm); font-weight: 600; overflow-wrap: anywhere; }
.dosya__meta {
  font-size: var(--t-2xs);
  font-weight: 600;
  letter-spacing: var(--ls-label);
  color: var(--c-text-muted);
}
.dosya__git {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: var(--r-pill);
  color: var(--c-text-muted);
}
.dosya__git .ph { font-size: var(--t-sm); }
@media (prefers-reduced-motion: no-preference) {
  .dosya { transition: border-color var(--dur-fast) var(--ease); }
  .dosya__ic { transition: background-color var(--dur-fast) var(--ease); }
  .dosya__git { transition: transform var(--dur) var(--ease), background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease); }
}
.dosya:focus-visible .dosya__git { transform: rotate(45deg); }
@media (hover: hover) and (pointer: fine) {
  .dosya:hover { border-color: var(--c-sand-2); }
  .dosya:hover .dosya__ic { background: var(--c-sand-100); }
  .dosya:hover .dosya__git { transform: rotate(45deg); background: var(--c-navy); color: var(--c-paper); }
}

.yanKart {
  display: grid;
  justify-items: start;
  gap: var(--s-3);
  padding: var(--s-5);
  border-radius: var(--r-card);
  background: var(--c-ink);
}
.yanKart__ic {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: var(--r-sm);
  background: var(--c-on-dark-fill);
  color: var(--c-sand);
}
.yanKart__ic .ph { font-size: 22px; }
.yanKart__baslik { margin: 0; font-size: clamp(1.125rem, 0.4vw + 1rem, 1.375rem); letter-spacing: var(--ls-title); }
.yanKart p { margin: 0; font-size: var(--t-sm); color: var(--c-on-dark-muted); }
.yanKart .yanKart__not { font-size: var(--t-xs); }
.yanKart__not a { color: var(--c-sand); text-underline-offset: 3px; }
.yanKart__mail {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-family: var(--f-display);
  font-size: var(--t-base);
  font-weight: 600;
  color: var(--c-on-dark);
  text-decoration: underline;
  text-decoration-color: var(--c-line-dark-4);
  text-underline-offset: 5px;
  overflow-wrap: anywhere;
}
.yanKart__mail:hover { text-decoration-color: currentColor; }

.cerezKart {
  display: grid;
  gap: var(--s-3);
  padding: var(--s-4);
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
  background: var(--c-mist);
}
.cerezKart__ic {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: var(--r-xs);
  background: var(--c-paper);
  color: var(--c-mink-600);
}
.cerezKart__ic .ph { font-size: 22px; }
.cerezKart__govde { display: grid; gap: var(--s-1); min-width: 0; }
.cerezKart__govde p { margin: 0; max-width: 34rem; font-size: var(--t-sm); color: var(--c-text-muted); }
.cerezKart .btn { justify-self: start; }
.cerezKart .btn:hover .btn__ic,
.cerezKart .btn:focus-visible .btn__ic { transform: none; }

.lightbox {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: var(--s-9) var(--s-4) var(--s-7);
  border: 0;
  background: transparent;
  color: var(--c-paper);
  touch-action: pan-y pinch-zoom;
}
.lightbox[open] { display: grid; place-items: center; }
.lightbox::backdrop { background: rgba(var(--c-ink-rgb), 0.94); }
.lightbox__figur {
  display: grid;
  justify-items: center;
  gap: var(--s-3);
  margin: 0;
  max-width: min(100%, 75rem);
}
.lightbox__img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: calc(100vh - 12rem);
  max-height: calc(100dvh - 12rem);
  border-radius: var(--r-sm);
  object-fit: contain;
}
.lightbox__alt {
  max-width: 60ch;
  font-size: var(--t-sm);
  color: var(--c-on-dark-muted);
  text-align: center;
}
.lightbox__sayac {
  position: fixed;
  top: var(--s-5);
  left: var(--s-5);
  margin: 0;
  font-family: var(--f-display);
  font-size: var(--t-xs);
  font-weight: 600;
  letter-spacing: var(--ls-caps);
  color: var(--c-on-dark-muted);
}
.lightbox .iconbtn {
  position: fixed;
  background: rgba(var(--c-ink-rgb), 0.72);
  box-shadow: inset 0 0 0 1px var(--c-line-dark-3);
}
.lightbox .iconbtn:hover {
  background: rgba(var(--c-ink-rgb), 0.92);
  box-shadow: inset 0 0 0 1px var(--c-line-dark-5);
}
.lightbox__kapat { top: var(--s-4); right: var(--s-4); }
.lightbox__onceki,
.lightbox__sonraki { top: 50%; translate: 0 -50%; }
.lightbox__onceki { left: var(--s-4); }
.lightbox__sonraki { right: var(--s-4); }
.lightbox :focus-visible { outline-color: var(--c-sand); }

@media (min-width: 600px) {
  .galeri { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .galeri > li,
  .galeri > li:first-child:nth-last-child(odd) { grid-column: span 2; }
  .galeri > li:first-child:last-child { grid-column: 1 / -1; }
  .galeri:has(> li:nth-child(3n + 2):last-child) > li:nth-child(-n + 2),
  .galeri:has(> li:nth-child(3n + 4):last-child) > li:nth-child(-n + 4) { grid-column: span 3; }
  .dosyalar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dosyalar > li:nth-child(odd):last-child { grid-column: 1 / -1; }
  .prose dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--s-6);
    padding: var(--s-4) var(--s-5);
  }
  .prose dl > div:first-child:nth-last-child(odd) { grid-column: 1 / -1; }
  .prose th,
  .prose td { padding: var(--s-2) var(--s-3); }
  .cerezKart {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--s-4);
    padding: var(--s-4) var(--s-5);
  }
}

@media (min-width: 900px) {
  #icerik { padding-top: var(--s-9); }
  .contentPage { gap: var(--s-8); }
  .prose > h2:not(:first-child) { margin-top: var(--s-8); padding-top: var(--s-6); }
  .blok { padding-top: var(--s-6); }
  .blok,
  .giris,
  .contentPage:not(.contentPage--yan) > .prose {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
    column-gap: var(--s-7);
    align-items: start;
  }
  .blok { row-gap: var(--s-3); }
  .blok > *,
  .giris > *,
  .contentPage:not(.contentPage--yan) > .prose > * { grid-column: 2; }
  .blok > .blok__head {
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: calc(var(--header-stuck) + var(--s-5));
  }
  .blok--icerik:has(> .prose > :is(p, ul, ol):first-child) > .blok__head { padding-top: var(--s-1); }
  .galeri { gap: var(--s-3); }
  .dosyalar { gap: var(--s-3); }
  .blok .dosyalar { grid-template-columns: minmax(0, 1fr); }
  .blok .dosyalar > li:nth-child(odd):last-child { grid-column: auto; }
  .contentPage--yan {
    grid-template-columns: minmax(0, 46rem) minmax(17rem, 20rem);
    justify-content: center;
    column-gap: var(--s-8);
    align-items: start;
  }
  .contentPage--yan > * { grid-column: 1; }
  .contentPage--yan > .yanKart { grid-column: 2; grid-row: 1; }
  .contentPage--yan .blok,
  .contentPage--yan .giris { grid-template-columns: minmax(0, 1fr); }
  .contentPage--yan .blok > *,
  .contentPage--yan .giris > * { grid-column: 1; }
  .contentPage--yan .blok > .blok__head { grid-row: auto; position: static; }
  .yanKart {
    position: sticky;
    top: calc(var(--header-stuck) + var(--s-5));
    padding: var(--s-6) var(--s-5);
  }
  .lightbox { padding-inline: var(--s-9); }
}

@media (min-width: 1200px) {
  .blok,
  .giris,
  .contentPage:not(.contentPage--yan) > .prose { column-gap: var(--s-8); }
  .contentPage:not(.contentPage--yan) .prose :is(p, ul, ol, h3, h4, h5, h6, blockquote),
  .contentPage:not(.contentPage--yan) .giris__metin { max-width: none; }
  .blok .dosyalar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blok .dosyalar > li:nth-child(odd):last-child { grid-column: 1 / -1; }
}

@media (min-width: 1600px) {
  .prose > :is(p, ul, ol, h3, h4, h5, h6, blockquote) { max-width: 42rem; }
  .contentPage:not(.contentPage--yan) .prose :is(p, ul, ol, h3, h4, h5, h6, blockquote),
  .contentPage:not(.contentPage--yan) .giris__metin { max-width: 60rem; }
}

/* ═══════════════════════════════════════════════════════════════════
   METİN + GÖRSEL — yan yana satır (BlockKit `textmedia`).
   Tasarımda hazır karşılığı yoktu; mevcut ögelerle kuruldu:
   `.media` çerçevesi, `.prose` tipografisi, `--s-*` boşluk ve
   `--t-*` başlık değişkenleri. Yeni renk/ölçü icat edilmedi.
   Şaşırtmalı dizilim `--ters` ile; sıra Blade'de hesaplanır.
   ═══════════════════════════════════════════════════════════════════ */
.medyaMetin {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-5);
  align-items: center;
}
.medyaMetin__baslik {
  margin: 0 0 var(--s-3);
  font-size: var(--t-md);
  letter-spacing: var(--ls-title);
}
/* Görselsiz satır tek sütun kalır; metin tam genişlikte akar. */
.medyaMetin:not(:has(.medyaMetin__gorsel)) { grid-template-columns: minmax(0, 1fr); }

@media (min-width: 900px) {
  .medyaMetin:has(.medyaMetin__gorsel) {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--s-7);
  }
  /* --ters: görsel SAĞA geçer (sıra değişir, kaynak sırası korunur). */
  .medyaMetin--ters:has(.medyaMetin__gorsel) .medyaMetin__gorsel { order: 2; }
}

/* Blok satırları — metin+görsel bölümlerinin dikey yığını. */
.blokSatirlar { display: grid; gap: var(--s-8); }
@media (min-width: 900px) { .blokSatirlar { gap: var(--s-9); } }
