@charset "UTF-8";
/* =====================================================================
   site.css — tek stil dosyası, harici bağımlılık yok
   ---------------------------------------------------------------------
   Yazı tipleri sistemden alınır. Google Fonts gibi bir dış kaynağa
   bağlanmamak hem gizlilik hem de LCP açısından bilinçli bir tercihtir:
   sayfa açılırken tek bir üçüncü taraf isteği bile yapılmaz.
   ===================================================================== */

/* ---------------------------------------------------------------- 1. Değişkenler */
:root {
  --kagit:      #f8f5f0;
  --kagit-2:    #ffffff;
  --kagit-3:    #f1ece4;
  --murekkep:   #1b1815;
  --murekkep-2: #4a423a;
  --murekkep-3: #7d7268;
  --cizgi:      #e2dad0;
  --cizgi-2:    #d3c8ba;
  --vurgu:      #8f2637;
  --vurgu-2:    #b1364a;
  --vurgu-yumusak: #f7e9eb;
  --altin:      #a8762c;

  --olcu:    1180px;
  --olcu-dar: 760px;
  --yay:     14px;
  --yay-kucuk: 8px;

  --serif:  ui-serif, Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;
  --sans:   system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  --golge:  0 1px 2px rgba(27, 24, 21, .04), 0 8px 24px -12px rgba(27, 24, 21, .12);
}

@media (prefers-color-scheme: dark) {
  :root {
    --kagit:      #14110f;
    --kagit-2:    #1c1815;
    --kagit-3:    #24201c;
    --murekkep:   #f2ece4;
    --murekkep-2: #c4b9ac;
    --murekkep-3: #93887c;
    --cizgi:      #2e2823;
    --cizgi-2:    #3d352e;
    --vurgu:      #e0798c;
    --vurgu-2:    #f0a0af;
    --vurgu-yumusak: #2a1b1e;
    --altin:      #d3a45e;
    --golge:      0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);
  }
}

/* ---------------------------------------------------------------- 2. Temel */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 5.5rem;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

body {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}

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

a { color: var(--vurgu); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--vurgu-2); }

:focus-visible {
  outline: 2px solid var(--vurgu);
  outline-offset: 3px;
  border-radius: 3px;
}

h1, h2, h3, h4 {
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.22;
  letter-spacing: -.011em;
  margin: 0 0 .6em;
  text-wrap: balance;
}
h1 { font-size: clamp(1.85rem, 1.15rem + 2.6vw, 2.9rem); }
h2 { font-size: clamp(1.4rem, 1.1rem + 1.15vw, 1.9rem); }
h3 { font-size: clamp(1.12rem, 1rem + .5vw, 1.3rem); }

p, ul, ol { margin: 0 0 1.15em; }

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

.atla {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--vurgu); color: #fff;
  padding: .7rem 1.1rem; border-radius: 0 0 var(--yay-kucuk) 0;
  text-decoration: none; font-weight: 600;
}
.atla:focus { left: 0; color: #fff; }

/* ---------------------------------------------------------------- 3. Düzen */
.kap {
  width: 100%;
  max-width: var(--olcu);
  margin-inline: auto;
  padding-inline: clamp(1rem, .4rem + 2.4vw, 2rem);
}

.bolum { padding-block: clamp(2.4rem, 1.6rem + 3vw, 4.2rem); }

.bolum-bas { max-width: 62ch; margin-bottom: 1.9rem; }
.bolum-bas-genis { max-width: 74ch; }
.bolum-bas h2, .bolum-bas h1 { margin-bottom: .35em; }
.bolum-alt { color: var(--murekkep-2); margin: 0; }
.bolum-son { margin-top: 2rem; }
.bolum-bas-orta { text-align: center; margin-top: 3rem; }

/* ---------------------------------------------------------------- 4. Üst bant */
.ust {
  position: sticky; top: 0; z-index: 60;
  background: color-mix(in srgb, var(--kagit) 88%, transparent);
  backdrop-filter: saturate(1.6) blur(12px);
  border-bottom: 1px solid var(--cizgi);
}
@supports not (backdrop-filter: blur(2px)) {
  .ust { background: var(--kagit); }
}

.ust-ic {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; min-height: 4.4rem;
}

.marka {
  display: inline-flex; align-items: center; gap: .7rem;
  text-decoration: none; color: var(--murekkep);
}
/* Marka işareti her iki temada da aynı bordo kalır: tema değişkenine
   bağlasaydık koyu temada açık pembe zemin üzerine beyaz ikon düşer,
   kontrast okunmaz seviyeye inerdi. */
.marka-im {
  display: grid; place-items: center;
  width: 2.5rem; height: 2.5rem; flex: none;
  border-radius: 10px;
  background: #8f2637; color: #fff;
}
.marka-yazi { display: grid; line-height: 1.2; }
.marka-ad {
  font-family: var(--serif); font-weight: 600;
  font-size: 1.16rem; letter-spacing: -.01em;
}
.marka-alt {
  font-size: .74rem; color: var(--murekkep-3);
  text-transform: uppercase; letter-spacing: .09em;
}

.gezinme ul {
  display: flex; align-items: center; gap: .25rem;
  list-style: none; margin: 0; padding: 0;
}
.gezinme a {
  display: block; padding: .5rem .78rem;
  border-radius: 999px;
  color: var(--murekkep-2); text-decoration: none;
  font-size: .93rem; font-weight: 500;
}
.gezinme a:hover { background: var(--kagit-3); color: var(--murekkep); }

.menu-dugme { display: none; }

@media (max-width: 860px) {
  .menu-dugme {
    display: grid; place-items: center;
    width: 2.6rem; height: 2.6rem; cursor: pointer;
    border: 1px solid var(--cizgi-2); border-radius: 10px;
  }
  .menu-dugme span,
  .menu-dugme span::before,
  .menu-dugme span::after {
    content: ""; display: block;
    width: 18px; height: 2px; border-radius: 2px;
    background: var(--murekkep); transition: transform .2s ease, opacity .2s ease;
  }
  .menu-dugme span { position: relative; }
  .menu-dugme span::before { position: absolute; top: -6px; }
  .menu-dugme span::after  { position: absolute; top:  6px; }

  .gezinme ul {
    position: absolute; right: clamp(1rem, .4rem + 2.4vw, 2rem); top: 4.4rem;
    display: none; flex-direction: column; align-items: stretch;
    min-width: 13rem; padding: .5rem;
    background: var(--kagit-2);
    border: 1px solid var(--cizgi); border-radius: var(--yay);
    box-shadow: var(--golge);
  }
  .menu-kutu:checked ~ ul { display: flex; }
  .menu-kutu:checked ~ .menu-dugme span { transform: rotate(45deg); }
  .menu-kutu:checked ~ .menu-dugme span::before { transform: rotate(-90deg) translateX(6px); }
  .menu-kutu:checked ~ .menu-dugme span::after  { opacity: 0; }
  .gezinme a { border-radius: var(--yay-kucuk); padding: .6rem .8rem; }
}

/* ---------------------------------------------------------------- 5. Kırıntı yolu */
.kirinti { border-bottom: 1px solid var(--cizgi); background: var(--kagit-3); }
.kirinti ol {
  display: flex; flex-wrap: wrap; align-items: center; gap: .35rem;
  list-style: none; margin: 0; padding: .65rem 0;
  font-size: .84rem; color: var(--murekkep-3);
}
.kirinti li + li::before { content: "›"; margin-right: .35rem; color: var(--cizgi-2); }
.kirinti a { color: var(--murekkep-2); text-decoration: none; }
.kirinti a:hover { color: var(--vurgu); text-decoration: underline; }
.kirinti [aria-current="page"] span { color: var(--murekkep); }

/* ---------------------------------------------------------------- 6. Vitrin (hero) */
.vitrin {
  padding-block: clamp(2.6rem, 1.6rem + 4vw, 5rem);
  background:
    radial-gradient(60rem 26rem at 12% -12%, var(--vurgu-yumusak), transparent 62%),
    linear-gradient(180deg, var(--kagit-3), var(--kagit));
  border-bottom: 1px solid var(--cizgi);
}
.vitrin h1 { max-width: 20ch; margin-bottom: .5em; }

.vitrin-etiket {
  display: inline-block; margin: 0 0 1.1rem;
  padding: .32rem .8rem; border-radius: 999px;
  background: var(--kagit-2); border: 1px solid var(--cizgi-2);
  font-size: .78rem; letter-spacing: .045em; text-transform: uppercase;
  color: var(--murekkep-3);
}

.giris {
  max-width: 68ch;
  font-size: clamp(1.02rem, .98rem + .28vw, 1.14rem);
  color: var(--murekkep-2);
}

.vitrin-olcu {
  display: flex; flex-wrap: wrap; gap: .5rem .55rem;
  margin: 1.6rem 0 0; padding: 0;
}
.olcu {
  padding: .42rem .9rem; border-radius: 999px;
  background: var(--kagit-2); border: 1px solid var(--cizgi);
  font-size: .87rem; color: var(--murekkep-2);
}
.olcu b { color: var(--murekkep); font-weight: 700; }

.vitrin-dugmeler { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.8rem; }

.dugme {
  display: inline-block; padding: .72rem 1.35rem;
  border-radius: 999px; border: 1px solid var(--vurgu);
  background: var(--vurgu); color: #fff;
  font-weight: 600; font-size: .95rem; text-decoration: none;
  transition: transform .15s ease, background .15s ease;
}
.dugme:hover { background: var(--vurgu-2); border-color: var(--vurgu-2); color: #fff; transform: translateY(-1px); }
.dugme-hafif {
  background: transparent; color: var(--murekkep); border-color: var(--cizgi-2);
}
.dugme-hafif:hover { background: var(--kagit-3); color: var(--murekkep); border-color: var(--murekkep-3); }
@media (prefers-color-scheme: dark) {
  .dugme { color: #201013; }
  .dugme:hover { color: #201013; }
}

/* ---------------------------------------------------------------- 7. Kart ızgarası */
.izgara {
  display: grid; gap: 1.1rem;
  grid-template-columns: repeat(auto-fill, minmax(255px, 1fr));
}
.izgara-3 { grid-template-columns: repeat(auto-fill, minmax(285px, 1fr)); }

.kart {
  background: var(--kagit-2);
  border: 1px solid var(--cizgi);
  border-radius: var(--yay);
  overflow: hidden;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.kart:hover { border-color: var(--cizgi-2); transform: translateY(-3px); box-shadow: var(--golge); }

/* Kartlar ızgarada eşit yükseklikte durur ama özet metinleri farklı
   uzunlukta. Flex kolon + margin-top:auto ile "Bölgeyi incele" satırı
   hepsinde aynı hizada, kartın en altında kalır. */
.kart-bag {
  display: flex; flex-direction: column;
  height: 100%; text-decoration: none; color: inherit;
}

.kart-gorsel { display: block; background: var(--kagit-3); }
.kart-gorsel img {
  width: 100%; aspect-ratio: 1200 / 630; object-fit: cover;
}

.kart-govde {
  display: flex; flex-direction: column; flex: 1;
  padding: 1rem 1.05rem 1.15rem;
}

.kart-yaka {
  display: block; margin-bottom: .35rem;
  font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--altin); font-weight: 600;
}
.kart-baslik {
  display: block; font-family: var(--serif);
  font-size: 1.09rem; font-weight: 600; line-height: 1.3;
  color: var(--murekkep); margin-bottom: .4rem;
}
.kart:hover .kart-baslik { color: var(--vurgu); }
.kart-ozet {
  display: block; font-size: .9rem; line-height: 1.6;
  color: var(--murekkep-3);
}
.kart-devam {
  display: block; margin-top: auto; padding-top: .8rem;
  font-size: .85rem; font-weight: 600; color: var(--vurgu);
}

/* ---------------------------------------------------------------- 8. Bölge grupları */
.bolgeler { display: grid; gap: 1rem; }

.bolge {
  padding: 1.35rem 1.4rem;
  background: var(--kagit-2);
  border: 1px solid var(--cizgi);
  border-left: 3px solid var(--vurgu);
  border-radius: var(--yay);
}
.bolge h2, .bolge h3 { margin-bottom: .4em; font-size: 1.16rem; }
.bolge-ozet { color: var(--murekkep-2); font-size: .93rem; margin-bottom: 1rem; }

.rozetler { display: flex; flex-wrap: wrap; gap: .45rem; }
.rozet-orta { justify-content: center; }
.rozet-etiket { margin: 2rem 0 0; }

.rozet {
  display: inline-block; padding: .38rem .8rem;
  border-radius: 999px;
  background: var(--kagit-3); border: 1px solid var(--cizgi);
  color: var(--murekkep-2); text-decoration: none;
  font-size: .855rem; line-height: 1.45;
}
a.rozet:hover {
  background: var(--vurgu); border-color: var(--vurgu); color: #fff;
}
@media (prefers-color-scheme: dark) { a.rozet:hover { color: #201013; } }
.rozet-duz { background: transparent; color: var(--murekkep-3); }

/* ---------------------------------------------------------------- 9. Tablo */
.tablo-sar {
  overflow-x: auto;
  border: 1px solid var(--cizgi);
  border-radius: var(--yay);
  background: var(--kagit-2);
}
.tablo { width: 100%; border-collapse: collapse; font-size: .91rem; min-width: 640px; }
.tablo th, .tablo td {
  padding: .78rem .95rem; text-align: left; vertical-align: top;
  border-bottom: 1px solid var(--cizgi);
}
.tablo thead th {
  background: var(--kagit-3);
  font-family: var(--sans); font-size: .78rem; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; color: var(--murekkep-3);
  white-space: nowrap;
}
.tablo tbody th { font-weight: 600; color: var(--murekkep); white-space: nowrap; }
.tablo tbody td { color: var(--murekkep-2); }
.tablo tbody tr:last-child th, .tablo tbody tr:last-child td { border-bottom: 0; }
.tablo tbody tr:hover { background: var(--kagit-3); }

/* ---------------------------------------------------------------- 10. Uzun metin */
.metin { max-width: 72ch; }
.metin h2 {
  margin-top: 2.1em; padding-top: .1em;
  scroll-margin-top: 6rem;
}
.metin h3 { margin-top: 1.7em; scroll-margin-top: 6rem; }
.metin > :first-child { margin-top: 0; }
.metin p { color: var(--murekkep-2); }
.metin strong { color: var(--murekkep); font-weight: 650; }
.metin ul, .metin ol { padding-left: 1.35rem; color: var(--murekkep-2); }
.metin li { margin-bottom: .5em; }
.metin li::marker { color: var(--vurgu); }

.metin blockquote {
  margin: 1.8em 0; padding: .1em 0 .1em 1.3rem;
  border-left: 3px solid var(--altin);
  color: var(--murekkep-2); font-style: italic;
}
.metin table { width: 100%; border-collapse: collapse; font-size: .93rem; margin: 1.6em 0; }
.metin th, .metin td { padding: .6rem .7rem; border-bottom: 1px solid var(--cizgi); text-align: left; }

/* ---------------------------------------------------------------- 11. SSS */
.sss { display: grid; gap: .55rem; max-width: 78ch; }

.sss details {
  background: var(--kagit-2);
  border: 1px solid var(--cizgi);
  border-radius: var(--yay);
  overflow: hidden;
}
.sss details[open] { border-color: var(--cizgi-2); }

.sss summary {
  display: flex; align-items: flex-start; gap: .75rem;
  padding: .95rem 1.1rem; cursor: pointer;
  font-family: var(--serif); font-size: 1.02rem; font-weight: 600;
  line-height: 1.4; list-style: none;
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after {
  content: "+"; margin-left: auto; flex: none;
  font-family: var(--sans); font-size: 1.35rem; font-weight: 400; line-height: 1;
  color: var(--vurgu); transition: transform .2s ease;
}
.sss details[open] summary::after { transform: rotate(45deg); }
.sss summary:hover { color: var(--vurgu); }

.sss-cevap { padding: 0 1.1rem 1.05rem; }
.sss-cevap p { margin: 0; color: var(--murekkep-2); font-size: .95rem; }

/* ---------------------------------------------------------------- 12. Satır listesi */
.satirlar { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }

.satir {
  display: flex; flex-wrap: wrap; align-items: baseline;
  justify-content: space-between; gap: .5rem 2rem;
  padding: 1.15rem 0; border-bottom: 1px solid var(--cizgi);
}
.satir-ana { flex: 1 1 24rem; min-width: 0; }
.satir-ana h3 { margin-bottom: .3em; font-size: 1.1rem; }
.satir-ana h3 a { text-decoration: none; color: var(--murekkep); }
.satir-ana h3 a:hover { color: var(--vurgu); }
.satir-ana p { margin: 0; font-size: .92rem; color: var(--murekkep-3); }
.satir-bilgi {
  flex: none; margin: 0;
  font-size: .82rem; color: var(--murekkep-3); white-space: nowrap;
}

/* ---------------------------------------------------------------- 13. Yazı sayfası */
.yazi { max-width: 900px; margin-inline: auto; }
.yazi-dar { max-width: 800px; }

.yazi-bas { margin-bottom: 1.8rem; }
.yazi-bas h1 { margin-bottom: .45em; }

.yazi-etiket {
  margin: 0 0 .7rem;
  font-size: .78rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--altin); font-weight: 600;
}

.yazi-bilgi {
  display: flex; flex-wrap: wrap; gap: .4rem .55rem;
  margin: 1.1rem 0 0; padding-top: 1rem;
  border-top: 1px solid var(--cizgi);
  font-size: .85rem; color: var(--murekkep-3);
}
.taze { color: var(--vurgu); font-weight: 600; }

.yazi-kapak { margin: 0 0 2rem; }
.yazi-kapak img {
  width: 100%; aspect-ratio: 1200 / 630; object-fit: cover;
  border-radius: var(--yay); border: 1px solid var(--cizgi);
}

/* Künye kutusu — sayfanın veri özeti */
.kunye {
  margin: 0 0 2rem; padding: 1.25rem 1.4rem;
  background: var(--kagit-3);
  border: 1px solid var(--cizgi);
  border-radius: var(--yay);
}
.kunye-bas {
  margin: 0 0 .9rem; font-size: .8rem; font-family: var(--sans);
  letter-spacing: .09em; text-transform: uppercase; color: var(--murekkep-3);
}
.kunye dl { display: grid; gap: .55rem; margin: 0; }
.kunye-satir {
  display: grid; grid-template-columns: 11rem 1fr; gap: .3rem 1rem;
  padding-bottom: .55rem; border-bottom: 1px dashed var(--cizgi-2);
}
.kunye-satir:last-child { border-bottom: 0; padding-bottom: 0; }
.kunye dt { font-weight: 600; font-size: .89rem; color: var(--murekkep); }
.kunye dd { margin: 0; font-size: .92rem; color: var(--murekkep-2); }
@media (max-width: 560px) {
  .kunye-satir { grid-template-columns: 1fr; }
}

/* İçindekiler */
.icindekiler {
  margin: 0 0 2.2rem; padding: 1.1rem 1.35rem;
  background: var(--kagit-2);
  border: 1px solid var(--cizgi); border-radius: var(--yay);
}
.ic-bas {
  margin: 0 0 .7rem; font-size: .78rem;
  letter-spacing: .09em; text-transform: uppercase; color: var(--murekkep-3);
  font-weight: 700;
}
.icindekiler ol {
  margin: 0; padding-left: 1.2rem;
  columns: 2; column-gap: 2rem;
  font-size: .92rem;
}
.icindekiler li { margin-bottom: .35em; break-inside: avoid; }
.icindekiler li::marker { color: var(--murekkep-3); font-size: .85em; }
.icindekiler a { color: var(--murekkep-2); text-decoration: none; }
.icindekiler a:hover { color: var(--vurgu); text-decoration: underline; }
.icindekiler a[aria-current] { color: var(--vurgu); font-weight: 650; }
@media (max-width: 620px) { .icindekiler ol { columns: 1; } }

/* Mahalle listesi */
.mahalleler { margin-top: 3rem; }
.mahalleler h2 { margin-bottom: .35em; }
.mahalle-liste {
  display: grid; gap: .6rem; list-style: none;
  margin: 1.3rem 0 0; padding: 0;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
.mahalle-liste li {
  padding: .8rem .95rem;
  background: var(--kagit-2);
  border: 1px solid var(--cizgi); border-radius: var(--yay-kucuk);
}
.mahalle-ad {
  display: block; font-weight: 650; font-size: .95rem;
  color: var(--murekkep); margin-bottom: .15rem;
}
.mahalle-not { display: block; font-size: .86rem; color: var(--murekkep-3); line-height: 1.55; }

.sss-bolum { margin-top: 3rem; scroll-margin-top: 6rem; }
.sss-bolum h2 { margin-bottom: 1.1rem; }

.uyari {
  margin: 2.5rem 0 0; padding: .95rem 1.15rem;
  background: var(--vurgu-yumusak);
  border: 1px solid var(--cizgi);
  border-radius: var(--yay-kucuk);
  font-size: .87rem; color: var(--murekkep-2);
}

.ilgili { border-top: 1px solid var(--cizgi); }

/* ---------------------------------------------------------------- 14. Dizin sayfası */
.dizin-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.dizin-liste li {
  display: grid; gap: .15rem;
  padding-bottom: .7rem; border-bottom: 1px dashed var(--cizgi);
}
.dizin-liste li:last-child { border-bottom: 0; padding-bottom: 0; }
.dizin-liste a { font-weight: 600; text-decoration: none; }
.dizin-liste a:hover { text-decoration: underline; }
.dizin-ozet { font-size: .87rem; color: var(--murekkep-3); }

/* ---------------------------------------------------------------- 15. 404 */
.yoksayfa { text-align: center; max-width: 60ch; margin-inline: auto; }
.yoksayfa .giris { margin-inline: auto; }
.yoksayfa .vitrin-dugmeler { justify-content: center; }
.hata-kod {
  margin: 0; font-family: var(--serif);
  font-size: clamp(4rem, 2rem + 12vw, 8rem); line-height: 1;
  color: var(--cizgi-2); font-weight: 600;
}
.oneri {
  margin: 1.2rem 0 0; padding: .8rem 1.1rem;
  display: inline-block;
  background: var(--kagit-2); border: 1px solid var(--cizgi);
  border-radius: var(--yay-kucuk); font-size: .93rem;
}

/* ---------------------------------------------------------------- 16. Alt bant */
.alt {
  margin-top: 3rem;
  background: var(--kagit-3);
  border-top: 1px solid var(--cizgi);
}
.alt-izgara {
  display: grid; gap: 2rem;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  padding-block: clamp(2.2rem, 1.6rem + 2vw, 3.2rem);
}
@media (max-width: 940px) { .alt-izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .alt-izgara { grid-template-columns: 1fr; } }

.alt-marka {
  margin: 0 0 .6rem; font-family: var(--serif);
  font-size: 1.14rem; font-weight: 600;
}
.sonuk { color: var(--murekkep-3); font-size: .88rem; line-height: 1.65; }
.kucuk { font-size: .82rem; }

.yas-rozet {
  display: inline-flex; align-items: center; gap: .5rem;
  margin: .4rem 0 0; padding: .35rem .75rem;
  border: 1px solid var(--cizgi-2); border-radius: 999px;
  font-size: .78rem; color: var(--murekkep-3);
}
.yas-rozet span { font-weight: 700; color: var(--vurgu); }

.alt-baslik {
  margin: 0 0 .75rem; font-size: .76rem; font-weight: 700;
  letter-spacing: .09em; text-transform: uppercase; color: var(--murekkep-3);
}
.alt-baglar { list-style: none; margin: 0; padding: 0; display: grid; gap: .35rem; }
.alt-baglar a { color: var(--murekkep-2); text-decoration: none; font-size: .875rem; }
.alt-baglar a:hover { color: var(--vurgu); text-decoration: underline; }

.alt-serit {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: space-between; gap: .8rem 1.5rem;
  padding-block: 1.2rem;
  border-top: 1px solid var(--cizgi);
}
.alt-kurumsal { display: flex; flex-wrap: wrap; gap: .3rem 1.15rem; }
.alt-kurumsal a { color: var(--murekkep-3); text-decoration: none; font-size: .84rem; }
.alt-kurumsal a:hover { color: var(--vurgu); text-decoration: underline; }
.telif { margin: 0; font-size: .82rem; color: var(--murekkep-3); }

/* ---------------------------------------------------------------- 17. Baskı */
@media print {
  .ust, .alt, .kirinti, .icindekiler, .ilgili, .rozetler, .atla { display: none !important; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .yazi { max-width: none; }
  a { text-decoration: none; color: #000; }
  .metin a::after { content: " (" attr(href) ")"; font-size: .85em; color: #555; }
}
