/* =====================================================================
   Doç. Dr. Abdulmecit Yavuz — Tasarım Sistemi
   Bölüm 24: beyaz zemin, lacivert/mor vurgu, minimal, premium, büyük tipografi
   RTL uyumlu: yalnızca logical properties (inline-start/end) kullanılır.
   ===================================================================== */

:root {
  /* Palet */
  --ink:        #111834;            /* koyu lacivert — ana metin */
  --ink-soft:   #4c5470;            /* ikincil metin */
  --primary:    #22306b;            /* lacivert vurgu */
  --accent:     #5b4fd9;            /* mor vurgu */
  --accent-ink: #eceafc;            /* mor yıkama */
  --surface:    #f6f7fb;            /* yumuşak zemin */
  --hairline:   rgba(17, 24, 52, .08);
  --shell:      rgba(17, 24, 52, .035);

  /* Tipografi */
  --font-display: "Fraunces", Georgia, serif;
  --font-body:    "Figtree", system-ui, sans-serif;

  /* Hareket: yay eğrisi — linear/ease-in-out kullanılmaz */
  --ease: cubic-bezier(.32, .72, 0, 1);

  /* Yumuşak, dağınık ambient gölge */
  --shadow-soft:  0 24px 70px -28px rgba(24, 33, 77, .25), 0 4px 18px -8px rgba(24, 33, 77, .08);
  --shadow-hover: 0 34px 90px -30px rgba(24, 33, 77, .32), 0 6px 22px -8px rgba(24, 33, 77, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 530; margin: 0; }

/* ---------------------------------------------------------------------
   NAV: yüzen hap (fluid island) — üstten kopuk, cam efekti
--------------------------------------------------------------------- */
.nav-wrap {
  position: sticky; top: 0; z-index: 40;
  display: flex; justify-content: center;
  padding-block: 1.1rem; padding-inline: 1rem;
  pointer-events: none;
}
.nav {
  pointer-events: auto;
  display: flex; align-items: center; gap: 2rem;
  padding: .55rem .7rem .55rem 1rem;
  padding-inline-start: 1rem; padding-inline-end: .7rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid var(--hairline);
  box-shadow: 0 10px 40px -18px rgba(24, 33, 77, .18);
  max-width: 1060px; width: 100%;
}
.nav__brand { display: flex; align-items: center; gap: .65rem; font-weight: 600; }
.nav__mark {
  display: grid; place-items: center;
  inline-size: 38px; block-size: 38px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--accent));
  color: #fff; font-family: var(--font-display); font-size: .8rem; letter-spacing: .04em;
}
.nav__name { font-size: .95rem; white-space: nowrap; }
.nav__links { display: flex; gap: 1.4rem; margin-inline-start: auto; }
.nav__links a {
  font-size: .9rem; color: var(--ink-soft);
  transition: color .45s var(--ease);
}
.nav__links a:hover { color: var(--primary); }
.nav__lang { display: flex; gap: .15rem; }
.nav__lang a {
  font-size: .72rem; font-weight: 600; letter-spacing: .08em;
  padding: .38rem .6rem; border-radius: 999px; color: var(--ink-soft);
  transition: all .45s var(--ease);
}
.nav__lang a.is-active { background: var(--accent-ink); color: var(--accent); }
.nav__burger { display: none; }

/* ---------------------------------------------------------------------
   HERO: sayfanın tezi — büyük arama kutusu
--------------------------------------------------------------------- */
.hero {
  position: relative;
  padding-block: clamp(5rem, 12vw, 9.5rem) clamp(4rem, 9vw, 7rem);
  padding-inline: 1.25rem;
  text-align: center;
  overflow: hidden;
}
.hero__glow {
  position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(60% 45% at 50% 0%, rgba(91, 79, 217, .07), transparent 70%),
    radial-gradient(45% 38% at 78% 18%, rgba(34, 48, 107, .05), transparent 70%);
}
.hero__inner { position: relative; max-width: 780px; margin-inline: auto; }
.eyebrow {
  display: inline-block;
  font-size: .68rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase;
  color: var(--accent);
  background: var(--accent-ink);
  padding: .35rem .85rem; border-radius: 999px;
  margin-block-end: 1.6rem;
}
.hero__title {
  font-size: clamp(2.4rem, 6vw, 4.1rem);
  line-height: 1.06;
  letter-spacing: -.015em;
}
.hero__tagline {
  color: var(--ink-soft);
  font-size: clamp(1rem, 2vw, 1.18rem);
  max-width: 34em;
  margin: 1.3rem auto 2.8rem;
}

/* İmza öğe: yüzen arama hapı */
.searchbox {
  display: flex; align-items: center; gap: .6rem;
  background: #fff;
  border: 1px solid var(--hairline);
  border-radius: 999px;
  padding: .55rem;
  padding-inline-start: 1.2rem;
  box-shadow: var(--shadow-soft);
  transition: box-shadow .6s var(--ease), transform .6s var(--ease);
}
.searchbox:focus-within {
  box-shadow: var(--shadow-hover), 0 0 0 4px rgba(91, 79, 217, .12);
  transform: translateY(-2px);
}
.searchbox__icon { color: var(--ink-soft); flex-shrink: 0; }
.searchbox input {
  flex: 1; min-inline-size: 0;
  border: 0; outline: 0; background: transparent;
  font: 500 1.02rem var(--font-body); color: var(--ink);
}
.searchbox input::placeholder { color: #9aa1ba; }

/* Buton: hap + iç yörünge ok (button-in-button) */
.btn {
  display: inline-flex; align-items: center; gap: .7rem;
  border: 0; cursor: pointer;
  border-radius: 999px;
  padding: .72rem 1rem;
  padding-inline-start: 1.35rem; padding-inline-end: .5rem;
  font: 600 .92rem var(--font-body);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), background .5s var(--ease);
}
.btn:active { transform: scale(.98); }
.btn__orb {
  display: grid; place-items: center;
  inline-size: 30px; block-size: 30px; border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  font-style: normal;
  transition: transform .5s var(--ease);
}
[dir="rtl"] .btn__orb { transform: scaleX(-1); }
.btn:hover .btn__orb { transform: translateX(3px) scale(1.06); }
[dir="rtl"] .btn:hover .btn__orb { transform: scaleX(-1) translateX(3px) scale(1.06); }
.btn--solid { background: var(--primary); color: #fff; }
.btn--solid:hover { background: var(--accent); box-shadow: 0 14px 34px -14px rgba(91, 79, 217, .5); }
.btn--light { background: #fff; color: var(--primary); }
.btn--light .btn__orb { background: var(--accent-ink); color: var(--accent); }
.btn--ghost { background: transparent; color: var(--ink-soft); padding-inline-end: 1.35rem; }

/* Popüler aramalar */
.popular {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: .55rem; margin-block-start: 2rem;
}
.popular__label {
  font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--ink-soft); margin-inline-end: .3rem;
}
.pill {
  font-size: .84rem; font-weight: 500;
  padding: .45rem 1rem; border-radius: 999px;
  border: 1px solid var(--hairline); background: #fff; color: var(--ink-soft);
  transition: all .5s var(--ease);
}
.pill:hover {
  border-color: transparent; background: var(--accent-ink); color: var(--accent);
  transform: translateY(-1px);
}

/* ---------------------------------------------------------------------
   BÖLÜMLER & KARTLAR (double-bezel: dış kabuk + iç çekirdek)
--------------------------------------------------------------------- */
.section { padding-block: clamp(4rem, 9vw, 7.5rem); padding-inline: 1.25rem; max-width: 1120px; margin-inline: auto; }
.section--tinted {
  max-width: none;
  background: var(--surface);
  border-block: 1px solid var(--hairline);
}
.section--tinted > * { max-width: 1120px; margin-inline: auto; }
.section__head { text-align: center; margin-block-end: 3.2rem; }
.section__head h2 { font-size: clamp(1.8rem, 4vw, 2.6rem); letter-spacing: -.01em; }
.section__head p { color: var(--ink-soft); margin: .7rem auto 0; max-width: 36em; }

.cards {
  display: grid; gap: 1.1rem;
  grid-template-columns: repeat(3, 1fr);
}
.cards--three { grid-template-columns: repeat(3, 1fr); }
.card--wide { grid-column: span 2; }

.card {
  /* dış kabuk */
  display: block;
  background: var(--shell);
  border: 1px solid var(--hairline);
  border-radius: 1.6rem;
  padding: .45rem;
  transition: transform .6s var(--ease), box-shadow .6s var(--ease);
}
.card__core {
  /* iç çekirdek — eş merkezli köşe: 1.6rem − .45rem */
  background: #fff;
  border-radius: calc(1.6rem - .45rem);
  padding: 1.7rem;
  block-size: 100%;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .6), 0 1px 3px rgba(17, 24, 52, .04);
  display: flex; flex-direction: column; gap: .6rem;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-soft); }
.card h3 { font-size: 1.28rem; color: var(--primary); }
.card p { margin: 0; color: var(--ink-soft); font-size: .93rem; flex: 1; }
.card__more {
  font-size: .84rem; font-weight: 600; color: var(--accent);
  display: inline-flex; align-items: center; gap: .35rem;
}
.card__more em { font-style: normal; transition: transform .5s var(--ease); }
[dir="rtl"] .card__more em { transform: scaleX(-1); }
.card:hover .card__more em { transform: translateX(3px); }
[dir="rtl"] .card:hover .card__more em { transform: scaleX(-1) translateX(3px); }

/* SSS akordeon */
.faq { max-width: 720px; margin-inline: auto; display: grid; gap: .7rem; }
.faq__item {
  background: #fff; border: 1px solid var(--hairline); border-radius: 1.1rem;
  padding: 0; overflow: hidden;
  transition: box-shadow .5s var(--ease);
}
.faq__item[open] { box-shadow: var(--shadow-soft); }
.faq__item summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.1rem 1.4rem;
  font-weight: 600; font-size: .98rem;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__chev {
  inline-size: 10px; block-size: 10px; flex-shrink: 0;
  border-inline-end: 2px solid var(--accent); border-block-end: 2px solid var(--accent);
  transform: rotate(45deg);
  transition: transform .5s var(--ease);
}
.faq__item[open] .faq__chev { transform: rotate(225deg); }
.faq__item p { margin: 0; padding: 0 1.4rem 1.2rem; color: var(--ink-soft); font-size: .93rem; }

/* CTA bandı */
.cta { padding-inline: 1.25rem; padding-block-end: clamp(4rem, 9vw, 7rem); max-width: 1120px; margin-inline: auto; }
.cta__core {
  text-align: center;
  background: linear-gradient(135deg, var(--primary), #3a2f96 60%, var(--accent));
  color: #fff;
  border-radius: 2rem;
  padding: clamp(3rem, 7vw, 5rem) 1.5rem;
  box-shadow: var(--shadow-soft);
}
.cta__core h2 { font-size: clamp(1.7rem, 4vw, 2.4rem); }
.cta__core p { color: rgba(255, 255, 255, .8); margin: .8rem auto 2rem; max-width: 34em; }

/* ---------------------------------------------------------------------
   FOOTER / WHATSAPP / ÇEREZ
--------------------------------------------------------------------- */
.footer { border-block-start: 1px solid var(--hairline); background: var(--surface); }
.footer__inner {
  max-width: 1120px; margin-inline: auto;
  padding: 2.6rem 1.25rem; text-align: center;
  display: grid; gap: .9rem;
}
.footer__disclaimer { margin: 0; font-size: .82rem; color: var(--ink-soft); max-width: 46em; margin-inline: auto; }
.footer__legal { display: flex; flex-wrap: wrap; justify-content: center; gap: 1.1rem; font-size: .82rem; }
.footer__legal span { color: var(--ink-soft); }
.footer__legal a { color: var(--primary); font-weight: 500; }
.footer__copy { margin: 0; font-size: .78rem; color: #9aa1ba; }

.whatsapp {
  position: fixed; inset-block-end: 1.4rem; inset-inline-end: 1.4rem; z-index: 45;
  display: grid; place-items: center;
  inline-size: 54px; block-size: 54px; border-radius: 999px;
  background: #25d366; color: #fff;
  box-shadow: 0 14px 34px -12px rgba(37, 211, 102, .55);
  transition: transform .5s var(--ease);
}
.whatsapp:hover { transform: translateY(-3px) scale(1.04); }

.cookie[hidden] { display: none; }
.cookie {
  position: fixed; inset-block-end: 1.2rem; inset-inline-start: 50%;
  transform: translateX(-50%);
  z-index: 46;
  display: flex; align-items: center; gap: 1.2rem; flex-wrap: wrap;
  max-inline-size: min(620px, calc(100vw - 2rem));
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(16px);
  border: 1px solid var(--hairline); border-radius: 1.2rem;
  padding: 1rem 1.3rem;
  box-shadow: var(--shadow-soft);
}
.cookie p { margin: 0; font-size: .85rem; color: var(--ink-soft); flex: 1; min-inline-size: 200px; }
.cookie a { color: var(--accent); font-weight: 600; }
.cookie__actions { display: flex; gap: .5rem; }
.cookie .btn { padding-inline-end: 1.35rem; }

/* ---------------------------------------------------------------------
   ANA SAYFA (tek ekran modu): dikey ortalanmış hero + köşe dil seçici + mini footer
--------------------------------------------------------------------- */
.home-shell { min-height: 100svh; display: flex; flex-direction: column; }
.home-shell main { flex: 1; display: grid; place-items: center; }
.hero--solo { padding-block: 2rem; width: 100%; overflow: visible; }
.hero--solo .hero__glow {
  position: fixed; inset: 0; z-index: -1;
  background:
    radial-gradient(70% 55% at 50% -5%, rgba(91, 79, 217, .10), transparent 70%),
    radial-gradient(50% 45% at 85% 20%, rgba(34, 48, 107, .07), transparent 70%),
    radial-gradient(55% 50% at 10% 90%, rgba(91, 79, 217, .06), transparent 70%),
    #fff;
}

.langfloat {
  position: fixed; z-index: 40;
  inset-block-start: clamp(1rem, 2.5vw, 2rem);
  inset-inline-end: clamp(1rem, 3.5vw, 3rem);
  display: flex; gap: .1rem;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--hairline);
  border-radius: 999px; padding: .28rem;
  box-shadow: 0 8px 30px -16px rgba(24, 33, 77, .2);
}
.langfloat a {
  font-size: .7rem; font-weight: 600; letter-spacing: .08em;
  padding: .34rem .6rem; border-radius: 999px; color: var(--ink-soft);
  transition: all .45s var(--ease);
}
.langfloat a.is-active { background: var(--accent-ink); color: var(--accent); }
.langfloat a:hover { color: var(--primary); }

.minifoot { padding: 1.1rem 1.25rem 1.4rem; text-align: center; }
.minifoot p { margin: 0; }
.minifoot__disclaimer { font-size: .72rem; color: #9aa1ba; max-width: 52em; margin-inline: auto; }
.minifoot__links { margin-top: .45rem; font-size: .75rem; color: var(--ink-soft); }
.minifoot__links a { color: var(--primary); font-weight: 500; margin-inline: .5rem; }
.minifoot__links a:hover { color: var(--accent); }
.minifoot__links span { margin-inline-start: .5rem; color: #9aa1ba; }

/* ---------------------------------------------------------------------
   HAREKET: scroll reveal (IntersectionObserver ile sınıf eklenir)
--------------------------------------------------------------------- */
.reveal { opacity: 0; transform: translateY(28px); filter: blur(6px); }
.reveal.is-in {
  opacity: 1; transform: none; filter: none;
  transition: opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease);
}
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; filter: none; }
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

/* Klavye odak görünürlüğü */
:focus-visible { outline: 3px solid rgba(91, 79, 217, .45); outline-offset: 3px; border-radius: 6px; }

/* ---------------------------------------------------------------------
   DUYARLI: 768px altı tek kolon, geniş boşluk
--------------------------------------------------------------------- */
@media (max-width: 920px) {
  .nav__links { display: none; }
  .nav__burger {
    display: grid; gap: 5px; place-items: center;
    inline-size: 40px; block-size: 40px;
    background: transparent; border: 0; cursor: pointer;
  }
  .nav__burger span {
    display: block; inline-size: 18px; block-size: 2px;
    background: var(--ink); border-radius: 2px;
    transition: transform .5s var(--ease);
  }
  .nav__burger[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .nav__burger[aria-expanded="true"] span:last-child  { transform: translateY(-3.5px) rotate(-45deg); }
  .nav__links.is-open {
    display: flex; flex-direction: column; align-items: center; gap: 1.6rem;
    position: fixed; inset: 0; z-index: 50;
    background: rgba(255, 255, 255, .92);
    backdrop-filter: blur(28px);
    padding-block-start: 7rem;
    font-size: 1.3rem;
  }
  .nav__links.is-open a {
    opacity: 0; transform: translateY(14px);
    animation: navIn .6s var(--ease) forwards;
  }
  .nav__links.is-open a:nth-child(2) { animation-delay: .06s; }
  .nav__links.is-open a:nth-child(3) { animation-delay: .12s; }
  .nav__links.is-open a:nth-child(4) { animation-delay: .18s; }
  .nav__links.is-open a:nth-child(5) { animation-delay: .24s; }
  .nav__links.is-open a:nth-child(6) { animation-delay: .30s; }
  @keyframes navIn { to { opacity: 1; transform: none; } }
}
@media (max-width: 768px) {
  .cards, .cards--three { grid-template-columns: 1fr; gap: 1rem; }
  .card--wide { grid-column: span 1; }
  .nav__name { display: none; }
  .searchbox { flex-wrap: nowrap; }
  .searchbox__btn span:first-child { display: none; }  /* mobilde sadece ok */
  .searchbox__btn { padding-inline-start: .5rem; }
}

/* ---------------------------------------------------------------------
   MAKALE (hastalık/tedavi detay): İçindekiler + okuma düzeni
--------------------------------------------------------------------- */
.article { max-width: 780px; }
.article__head { margin-block-end: 2rem; }
.article__head h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.1; letter-spacing: -.015em; }
.article__excerpt { color: var(--ink-soft); font-size: 1.08rem; margin-top: .8rem; }

.toc {
  background: var(--surface); border: 1px solid var(--hairline); border-radius: 1.1rem;
  padding: 1.1rem 1.4rem; margin-block-end: 2.4rem;
}
.toc__label {
  display: block; font-size: .68rem; font-weight: 600; letter-spacing: .18em;
  text-transform: uppercase; color: var(--ink-soft); margin-block-end: .5rem;
}
.toc ol { margin: 0; padding-inline-start: 1.2rem; display: grid; gap: .3rem; }
.toc a { color: var(--primary); font-weight: 500; font-size: .92rem; transition: color .3s var(--ease); }
.toc a:hover { color: var(--accent); }

.article__section { margin-block-end: 2.4rem; scroll-margin-top: 5rem; }
.article__section h2 {
  font-size: 1.45rem; color: var(--primary); margin-block-end: .8rem;
  padding-block-end: .5rem; border-block-end: 1px solid var(--hairline);
}
.article__body { color: var(--ink); }
.article__body p { margin: 0 0 1em; }
.article__body ul, .article__body ol { padding-inline-start: 1.4rem; }
.article__body img { max-width: 100%; height: auto; border-radius: .8rem; }

.article__cta {
  display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; flex-wrap: wrap;
  background: var(--accent-ink); border-radius: 1.2rem; padding: 1.3rem 1.6rem;
  margin-block: 2.6rem 1.6rem;
}
.article__cta p { margin: 0; font-weight: 600; color: var(--primary); }

.article__disclaimer {
  padding: 1rem 1.3rem; background: var(--surface); border: 1px solid var(--hairline);
  border-radius: 1rem; font-size: .82rem; color: var(--ink-soft);
}

/* ---------------------------------------------------------------------
   İÇ SAYFA ÜST BAR: sol ana sayfa ikonu + sağ dil seçici (menü yok)
--------------------------------------------------------------------- */
.homefloat {
  position: fixed; z-index: 40;
  inset-block-start: clamp(1rem, 2.5vw, 2rem);
  inset-inline-start: clamp(1rem, 3.5vw, 3rem);
  display: grid; place-items: center;
  inline-size: 42px; block-size: 42px; border-radius: 999px;
  background: rgba(255, 255, 255, .8);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--hairline);
  box-shadow: 0 8px 30px -16px rgba(24, 33, 77, .2);
  color: var(--primary);
  transition: color .45s var(--ease), transform .45s var(--ease);
}
.homefloat:hover { color: var(--accent); transform: translateY(-2px); }

/* Makale kapak görseli */
.article__cover { margin: 0 0 2rem; }
.article__cover img {
  width: 100%;
  height: clamp(200px, 34vw, 380px);   /* sabit yükseklik: dikey görsel de bunu aşamaz */
  object-fit: cover;                    /* taşan kısım kırpılır, oran bozulmaz */
  border-radius: 1.2rem; display: block;
  box-shadow: var(--shadow-soft);
}

/* İlgili içerikler (Bölüm 15) */
.related { margin-block-start: 3rem; }
.related h2 {
  font-size: 1.35rem; color: var(--primary); margin-block-end: 1.2rem;
}
.cards--related { grid-template-columns: repeat(3, 1fr); }
.cards--related h3 { font-size: 1.05rem; }
.cards--related p { font-size: .85rem; }
.card__type {
  align-self: flex-start;
  font-size: .64rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent); background: var(--accent-ink);
  padding: .22rem .6rem; border-radius: 999px;
}
@media (max-width: 768px) { .cards--related { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------------
   YORUMLAR (Bölüm 9 — "open" modda görünür)
--------------------------------------------------------------------- */
.comments { margin-block-start: 3rem; }
.comments h2 { font-size: 1.35rem; color: var(--primary); margin-block-end: 1.2rem; }
.comment {
  background: var(--surface); border: 1px solid var(--hairline);
  border-radius: 1rem; padding: 1rem 1.3rem; margin-block-end: .8rem;
}
.comment__head { display: flex; justify-content: space-between; gap: 1rem; margin-block-end: .4rem; }
.comment__head time { color: var(--ink-soft); font-size: .8rem; }
.comment p { margin: 0; }
.comment__reply {
  margin-block-start: .8rem; padding: .8rem 1rem;
  background: var(--accent-ink); border-radius: .8rem;
}
.comment__badge {
  display: inline-block; margin-block-end: .35rem;
  font-size: .64rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent);
}
.comment-form { display: grid; gap: .8rem; margin-block-start: 1.6rem; }
.comment-form h3 { font-size: 1.05rem; color: var(--primary); margin: 0; }
.comment-form input[type=text], .comment-form input[type=email], .comment-form textarea {
  padding: .8rem 1rem; border: 1px solid var(--hairline); border-radius: .8rem;
  font: inherit; width: 100%; resize: vertical;
}
.comment-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.comment-form__consent { display: flex; gap: .55rem; align-items: flex-start; font-size: .83rem; color: var(--ink-soft); }
.comment-form__consent input { margin-block-start: .2rem; }
.comment-form__consent a { color: var(--accent); font-weight: 600; }
.comment-form .btn { justify-self: start; }
@media (max-width: 640px) { .comment-form__row { grid-template-columns: 1fr; } }

/* Ana sayfa logosu (Ayarlar > Logo — seçilirse yazının yerine geçer) */
.hero__title--logo { margin: 0; line-height: 0; }
.hero__title--logo img {
  max-height: clamp(72px, 14vw, 140px);
  max-width: min(80vw, 460px);
  width: auto; max-height: 250px;
}

.qa__item summary .qa__author {
  font-size: .85em;
  font-weight: 400;
  opacity: .6;
  white-space: nowrap;
}
#icerik p { margin: 0 0 1.1rem; }
#icerik p:has(> br:only-child) { display: none; }
.minifoot {
  display: grid;
  justify-items: center;
  gap: .45rem;
}
.minifoot__disclaimer { max-width: 52em; }
.minifoot__links { margin-top: 0; }

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1rem;
  margin-block: 2rem;
}
.contact-card {
  background: var(--surface);
  border: 1px solid var(--hairline);
  border-radius: 1.1rem;
  padding: 1.3rem 1.4rem;
}
.contact-card__label {
  display: block;
  font-size: .68rem; font-weight: 600; letter-spacing: .18em;
  text-transform: uppercase; color: var(--ink-soft);
  margin-block-end: .45rem;
}
.contact-card__value {
  font-size: 1.05rem; font-weight: 600; color: var(--primary);
  line-height: 1.4;
}
.contact-card a.contact-card__value:hover { color: var(--accent); }
.contact-note {
  background: var(--accent-ink);
  border-radius: 1.1rem;
  padding: 1.2rem 1.5rem;
  color: var(--primary);
  font-size: .93rem;
}
/* ---------------------------------------------------------------------
   TIKLANABİLİR ROZET + DÜZ LİSTE SAYFASI
--------------------------------------------------------------------- */

/* Rozetin görünümü aynen korunur; içindeki kelimeler tıklanabilir. */
.eyebrow__link {
  color: inherit;                        /* rozetin mor tonunu aynen alır */
  transition: opacity .35s var(--ease);
}
.eyebrow__link:hover { opacity: .6; }

/* Liste sayfası: sola yaslı, dar okuma sütunu */
.listpage { max-width: 760px; }
.listpage__head { text-align: start; margin-block-end: 2.6rem; }
.listpage__head h1 {
  font-size: clamp(1.9rem, 4.5vw, 2.8rem);
  letter-spacing: -.01em;
}
.listpage__head p {
  color: var(--ink-soft);
  margin: .7rem 0 0;
  max-width: 42em;
}
.listpage__bos { color: var(--ink-soft); }

/* Düz bağlantı listesi — madde işareti, numara, kutu, çerçeve yok */
.linkliste {
  list-style: none;                      /* başta hiçbir işaret olmaz */
  margin: 0;
  padding: 0;
  text-align: start;                     /* Arapça'da otomatik sağa yaslanır */
}
.linkliste li { margin-block-end: 1.15rem; }
.linkliste li:last-child { margin-block-end: 0; }
.linkliste li::marker { content: none; }
.linkliste a {
  font-size: 1.05rem;
  line-height: 1.45;
  color: var(--primary);
  text-decoration: none;
}
.linkliste a:hover {
  text-decoration: underline;
  text-underline-offset: .2em;
}

@media (max-width: 560px) {
  .linkliste a { font-size: 1rem; }
  .linkliste li { margin-block-end: 1.05rem; }
}

@media (prefers-reduced-motion: reduce) {
  .eyebrow__link { transition: none; }
}

/* ---------------------------------------------------------------------
   BLOG KARTLARI — kapak görseli ve yayın tarihi
   Mevcut .card yapısının üstüne biner, diğer kart kullanımlarını bozmaz.
--------------------------------------------------------------------- */
.card__cover {
  display: block;
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: calc(1.6rem - .85rem);
  margin-block-end: .4rem;
  background: var(--surface);
}
.card__date {
  font-size: .74rem; font-weight: 600; letter-spacing: .1em;
  color: var(--ink-soft);
}
