/* =========================================================
   Yarına Erteleme: Tasarım Sistemi
   Palet logodan türetildi: antrasit / krem / altın
   ========================================================= */

:root {
  /* Marka renkleri. Logo PNG'si şeffaf zeminli olduğu için antrasit
     serbestçe değiştirilebilir; logo her koyu zemine oturur. */
  --antrasit:      #202328;
  --antrasit-acik: #2d3138;
  --antrasit-koyu: #16181c;
  --krem:          #f6f1e7;
  --krem-koyu:     #ece4d5;
  --altin:         #c9973f;
  --altin-acik:    #d9ad5c;
  --altin-soluk:   #f3e6cd;

  /* Yüzeyler */
  --zemin:         #fbf9f5;
  --yuzey:         #ffffff;
  --yuzey-alt:     #f4f1ea;
  --cizgi:         #e5ded1;
  --cizgi-koyu:    #d4cab7;

  /* Metin */
  --metin:         #1e2128;
  --metin-orta:    #5a6070;
  --metin-soluk:   #8b91a0;
  --metin-ters:    #f6f1e7;

  /* Tipografi */
  --serif: "Playfair Display", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* Ölçü */
  --en: 1200px;
  --en-dar: 760px;
  --r-s: 6px;
  --r: 12px;
  --r-l: 20px;

  --golge-s: 0 1px 2px rgba(30, 33, 40, .06), 0 2px 8px rgba(30, 33, 40, .04);
  --golge:   0 2px 6px rgba(30, 33, 40, .07), 0 12px 28px rgba(30, 33, 40, .07);
  --golge-l: 0 8px 20px rgba(30, 33, 40, .10), 0 24px 56px rgba(30, 33, 40, .10);

  --gecis: .18s cubic-bezier(.4, 0, .2, 1);
}

/* ---------- Sıfırlama ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; line-height: 1.22; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); }
h2 { font-size: clamp(1.5rem, 2.6vw, 2.05rem); }
h3 { font-size: 1.25rem; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--altin); outline-offset: 3px; border-radius: 3px; }

/* ---------- Düzen ---------- */
.kapsayici { width: 100%; max-width: var(--en); margin-inline: auto; padding-inline: 20px; }
.dar { max-width: var(--en-dar); }
main { flex: 1 0 auto; }
.bolum { padding: clamp(40px, 6vw, 72px) 0; }
.bolum-alt { background: var(--yuzey-alt); }

.bolum-basi {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 20px; flex-wrap: wrap; margin-bottom: 28px;
}
.bolum-basi h2 { margin: 0; }
.bolum-basi p { margin: 6px 0 0; color: var(--metin-orta); font-size: .95rem; }

.ustluk {
  font-family: var(--sans); font-size: .72rem; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase; color: var(--altin);
  margin: 0 0 10px; display: block;
}

/* ---------- Başlık / Header ---------- */
.ust {
  background: var(--antrasit);
  color: var(--metin-ters);
  position: sticky; top: 0; z-index: 60;
  box-shadow: 0 1px 0 rgba(246, 241, 231, .1);
}
.ust-ic { display: flex; align-items: center; gap: 20px; height: 116px; }
.marka { display: flex; align-items: center; flex-shrink: 0; }
.marka img { height: 88px; width: auto; }

.menu { display: flex; align-items: center; gap: 4px; margin-inline-start: auto; }
.menu a {
  padding: 9px 14px; border-radius: var(--r-s); font-size: .93rem;
  font-weight: 500; color: rgba(246, 241, 231, .82); transition: var(--gecis);
  white-space: nowrap;
}
.menu a:hover { color: #fff; background: rgba(246, 241, 231, .09); }
.menu a.aktif { color: var(--altin-acik); }
.menu a.aktif::after {
  content: ""; display: block; height: 2px; background: var(--altin);
  margin-top: 5px; border-radius: 2px;
}

.ust-ara { position: relative; flex-shrink: 0; }
.ust-ara input {
  width: 190px; padding: 9px 14px 9px 36px; border-radius: 999px;
  border: 1px solid rgba(246, 241, 231, .18);
  background: rgba(246, 241, 231, .07); color: var(--metin-ters);
  font-size: .9rem; transition: var(--gecis);
}
.ust-ara input::placeholder { color: rgba(246, 241, 231, .45); }
.ust-ara input:focus { width: 230px; background: rgba(246, 241, 231, .13); border-color: var(--altin); outline: none; }
.ust-ara svg { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); opacity: .5; pointer-events: none; }

body.menu-acik::before {
  content: ""; position: fixed; inset: 0; z-index: 50;
  background: rgba(15, 17, 20, .55);
}
.menu-dugme {
  display: none; background: none; border: 1px solid rgba(246, 241, 231, .22);
  border-radius: var(--r-s); padding: 8px 10px; cursor: pointer;
  color: var(--metin-ters); margin-inline-start: auto;
}

/* ---------- Alt bilgi / Footer ---------- */
.alt { background: var(--antrasit); color: rgba(246, 241, 231, .72); }
.alt-izgara {
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 40px; padding: 56px 0 40px;
}
.alt img.alt-logo { height: 104px; width: auto; margin-bottom: 18px; }
.alt h4 {
  font-family: var(--sans); font-size: .78rem; font-weight: 700;
  letter-spacing: .13em; text-transform: uppercase; color: var(--altin);
  margin: 0 0 16px;
}
.alt ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.alt a:hover { color: var(--altin-acik); }
.alt p { font-size: .92rem; line-height: 1.7; }
.alt-uyari {
  border-top: 1px solid rgba(246, 241, 231, .12); padding: 18px 0 0;
  margin: 0; font-size: .84rem; color: rgba(246, 241, 231, .45);
}
.alt-kunye {
  padding: 10px 0 22px;
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px 24px; flex-wrap: wrap;
  font-size: .85rem; color: rgba(246, 241, 231, .5);
}
.alt-kunye .yapan { color: rgba(246, 241, 231, .42); }
.alt-kunye .yapan a {
  color: rgba(246, 241, 231, .72); font-weight: 600;
  border-bottom: 1px solid rgba(201, 151, 63, .45); padding-bottom: 1px;
  transition: var(--gecis);
}
.alt-kunye .yapan a:hover { color: var(--altin-acik); border-bottom-color: var(--altin); }
.sosyal { display: flex; gap: 10px; margin-top: 18px; }
.sosyal a {
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid rgba(246, 241, 231, .18);
  display: grid; place-items: center; transition: var(--gecis);
}
.sosyal a:hover { background: var(--altin); border-color: var(--altin); color: var(--antrasit); }

/* ---------- Düğmeler ---------- */
.dugme {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 22px; border-radius: 999px; border: 1px solid transparent;
  font-size: .93rem; font-weight: 600; cursor: pointer;
  transition: var(--gecis); background: var(--antrasit); color: var(--metin-ters);
}
.dugme:hover { background: var(--antrasit-acik); transform: translateY(-1px); }
.dugme-altin { background: var(--altin); color: #fff; }
.dugme-altin:hover { background: var(--altin-acik); }
.dugme-cizgi { background: transparent; color: var(--metin); border-color: var(--cizgi-koyu); }
.dugme-cizgi:hover { background: var(--yuzey); border-color: var(--antrasit); }

/* ---------- Rozet / Etiket ---------- */
.rozet {
  display: inline-block; padding: 4px 11px; border-radius: 999px;
  background: var(--altin-soluk); color: #8a6420;
  font-size: .74rem; font-weight: 700; letter-spacing: .04em;
}
.rozet-gri { background: var(--yuzey-alt); color: var(--metin-orta); }

/* ---------- Kartlar ---------- */
.izgara { display: grid; gap: 26px; }
/* grid öğeleri içerikteki tek satırlık (nowrap) metin yüzünden hücreyi genişletmesin */
.izgara > * { min-width: 0; }
.izgara-3 { grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); }
.izgara-4 { grid-template-columns: repeat(auto-fill, minmax(228px, 1fr)); }

.kart {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r);
  overflow: hidden; display: flex; flex-direction: column;
  transition: var(--gecis); height: 100%;
}
.kart:hover { box-shadow: var(--golge); border-color: var(--cizgi-koyu); }
/* Görsel sığdırma: ön görsel kırpılmadan tamamen görünür; oranı uymayan
   görsellerde kalan boşluğu aynı görselin bulanık kopyası doldurur.
   Kapak görsellerinin %65'i 3:2 olduğu için alanlar 3:2; onlarda bulanık katman hiç görünmez. */
.sigdir { position: relative; overflow: hidden; isolation: isolate; background: var(--antrasit-acik); }
.sigdir .sigdir-arka {
  position: absolute; inset: -24px; width: calc(100% + 48px); height: calc(100% + 48px);
  object-fit: cover; filter: blur(22px) saturate(1.1) brightness(.82); z-index: -1;
}
.sigdir .sigdir-on { position: relative; width: 100%; height: 100%; object-fit: contain; transition: transform .4s ease; }

.kart-gorsel { aspect-ratio: 3 / 2; }
.kart:hover .kart-gorsel .sigdir-on { transform: scale(1.03); }
.kart-gorsel .rozet { position: absolute; left: 12px; bottom: 12px; background: rgba(34, 38, 45, .88); color: var(--krem); backdrop-filter: blur(6px); }
.kart-govde { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.kart-govde h3 { font-size: 1.09rem; line-height: 1.35; margin: 0 0 9px; }
.kart:hover .kart-govde h3 { color: var(--altin); }
.kart-ozet {
  color: var(--metin-orta); font-size: .9rem; margin: 0 0 16px;
  display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.kart-bilgi {
  margin-top: auto; padding-top: 13px; border-top: 1px solid var(--cizgi);
  display: flex; align-items: center; gap: 9px;
  font-size: .82rem; color: var(--metin-soluk);
}
.kart-bilgi .yazar {
  color: var(--metin-orta); font-weight: 600;
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.kart-bilgi > span:not(.yazar) { white-space: nowrap; flex-shrink: 0; }
.nokta { opacity: .5; }

/* ---------- Uzman kartı ---------- */
.uzman-kart {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r);
  padding: 24px 18px; text-align: center; transition: var(--gecis); height: 100%;
  display: flex; flex-direction: column; align-items: center;
}
.uzman-kart:hover { box-shadow: var(--golge); border-color: var(--altin); }
.uzman-foto {
  width: 104px; height: 104px; border-radius: 50%; object-fit: cover;
  background: var(--yuzey-alt); border: 3px solid var(--krem);
  box-shadow: 0 0 0 1px var(--cizgi); margin-bottom: 14px;
}
.uzman-kart .unvan { font-size: .78rem; color: var(--altin); font-weight: 700; letter-spacing: .04em; }
.uzman-kart h3 { font-size: 1.05rem; margin: 3px 0 6px; }
.uzman-kart .brans { font-size: .85rem; color: var(--metin-orta); margin: 0 0 12px; flex: 1; }
.uzman-kart .sayi { font-size: .78rem; color: var(--metin-soluk); }

/* ---------- Kategori kutucuğu ---------- */
.kat-kutu {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r);
  padding: 18px 20px; display: flex; align-items: center; justify-content: space-between;
  gap: 12px; transition: var(--gecis);
}
.kat-kutu:hover { border-color: var(--altin); background: #fff; transform: translateX(3px); box-shadow: var(--golge-s); }
.kat-kutu span:first-child { font-weight: 600; font-size: .96rem; }
.kat-kutu .sayi {
  font-size: .78rem; color: var(--metin-soluk); background: var(--yuzey-alt);
  padding: 3px 10px; border-radius: 999px; flex-shrink: 0;
}

/* ---------- Öne çıkan (hero) ---------- */
.vitrin { background: var(--antrasit); color: var(--krem); padding: clamp(40px, 5vw, 60px) 0; }
.vitrin-izgara { display: grid; grid-template-columns: 1.15fr .85fr; gap: 44px; align-items: center; }

/* Slayt: tüm slaytlar aynı hücrede üst üste durur; alan en uzun slayt kadar olur, geçişte sayfa zıplamaz */
.slaytlar { display: grid; grid-template-columns: minmax(0, 1fr); }
.slayt {
  grid-area: 1 / 1; min-width: 0; align-self: center; opacity: 0; visibility: hidden;
  transition: opacity .6s ease, visibility 0s linear .6s;
}
.slayt.aktif { opacity: 1; visibility: visible; transition: opacity .6s ease, visibility 0s; }
.slayt-kontrol { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 30px; }
.slayt-ok {
  width: 40px; height: 40px; border-radius: 50%; cursor: pointer; display: grid; place-items: center;
  background: transparent; color: var(--krem); border: 1px solid rgba(246, 241, 231, .25); transition: var(--gecis);
}
.slayt-ok:hover { background: var(--altin); border-color: var(--altin); color: var(--antrasit); }
.slayt-noktalar { display: flex; gap: 4px; }
.slayt-nokta {
  width: 28px; height: 28px; padding: 0; border: 0; background: transparent; cursor: pointer;
  display: grid; place-items: center;
}
.slayt-nokta::before {
  content: ""; width: 8px; height: 8px; border-radius: 999px;
  background: rgba(246, 241, 231, .35); transition: width .25s ease, background .25s ease;
}
.slayt-nokta:hover::before { background: rgba(246, 241, 231, .7); }
.slayt-nokta.aktif::before { width: 22px; background: var(--altin); }
@media (prefers-reduced-motion: reduce) {
  .slayt, .slayt.aktif { transition: none; }
}
.vitrin h1 { color: var(--krem); margin-bottom: 16px; }
.vitrin p.giris { color: rgba(246, 241, 231, .75); font-size: 1.05rem; margin-bottom: 26px; }
.vitrin .kart-bilgi { border-color: rgba(246, 241, 231, .16); color: rgba(246, 241, 231, .6); }
.vitrin .kart-bilgi { flex-wrap: wrap; row-gap: 4px; }
.vitrin .kart-bilgi .yazar { color: rgba(246, 241, 231, .85); white-space: normal; overflow: visible; }
.vitrin-gorsel {
  display: block; border-radius: var(--r-l); aspect-ratio: 3 / 2; box-shadow: var(--golge-l);
}

/* ---------- Sayfa başlığı ---------- */
.sayfa-basi { background: var(--antrasit); color: var(--krem); padding: 46px 0 40px; }
.sayfa-basi h1 { color: var(--krem); margin: 0 0 10px; }
.sayfa-basi p { color: rgba(246, 241, 231, .7); margin: 0; max-width: 620px; }

.iz { font-size: .84rem; color: rgba(246, 241, 231, .55); margin-bottom: 14px; }
.iz a:hover { color: var(--altin-acik); }
.iz span { opacity: .5; margin: 0 6px; }

/* ---------- Filtre çubuğu ---------- */
.filtre {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r);
  padding: 14px; display: flex; gap: 12px; flex-wrap: wrap; align-items: center;
  margin-bottom: 30px; box-shadow: var(--golge-s);
}
.filtre input[type="search"], .filtre select {
  padding: 10px 14px; border: 1px solid var(--cizgi); border-radius: var(--r-s);
  background: var(--zemin); font-size: .92rem; min-width: 180px;
}
.filtre input[type="search"] { flex: 1; min-width: 220px; }
.filtre select { max-width: 320px; }
.filtre input:focus, .filtre select:focus { outline: none; border-color: var(--altin); background: #fff; }
.filtre .sonuc { margin-inline-start: auto; font-size: .87rem; color: var(--metin-orta); }

/* ---------- Sayfalama ---------- */
.sayfalama { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 44px; flex-wrap: wrap; }
.sayfalama button {
  min-width: 40px; height: 40px; padding: 0 12px; border-radius: var(--r-s);
  border: 1px solid var(--cizgi); background: var(--yuzey); cursor: pointer;
  font-size: .92rem; font-weight: 500; transition: var(--gecis);
}
.sayfalama button:hover:not(:disabled) { border-color: var(--antrasit); }
.sayfalama button.aktif { background: var(--antrasit); color: var(--krem); border-color: var(--antrasit); }
.sayfalama button:disabled { opacity: .4; cursor: default; }
.sayfalama .ara { color: var(--metin-soluk); padding: 0 4px; }

/* ---------- Makale detay ---------- */
.makale-basi { padding-block: 40px 24px; }
#makale { padding-bottom: 56px; }
.makale-basi h1 { margin-bottom: 18px; }
.makale-ust-bilgi { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--metin-orta); font-size: .9rem; }
.makale-kapak { border-radius: var(--r-l); overflow: hidden; margin-bottom: 36px; box-shadow: var(--golge); }
.makale-kapak img { width: 100%; height: auto; }

.icerik { font-size: 1.06rem; line-height: 1.82; color: #2b2f38; }
.icerik > *:first-child { margin-top: 0; }
.icerik h2, .icerik h3, .icerik h4 { margin: 1.9em 0 .6em; color: var(--metin); }
.icerik h2 { font-size: 1.6rem; }
.icerik h3 { font-size: 1.3rem; }
.icerik h4 { font-size: 1.12rem; }
.icerik p { margin: 0 0 1.15em; }
.icerik strong { color: var(--metin); font-weight: 650; }
.icerik ul, .icerik ol { margin: 0 0 1.3em; padding-inline-start: 1.4em; }
.icerik li { margin-bottom: .55em; }
.icerik li::marker { color: var(--altin); }
.icerik a { color: var(--altin); text-decoration: underline; text-underline-offset: 2px; }
.icerik img { border-radius: var(--r); margin-inline: auto; height: auto; }
.icerik figure { margin: 2em 0; }
.icerik figure img { width: 100%; }
.icerik figcaption { text-align: center; font-size: .87rem; color: var(--metin-soluk); margin-top: 10px; }
.icerik blockquote {
  margin: 1.8em 0; padding: 4px 0 4px 22px; border-inline-start: 3px solid var(--altin);
  font-family: var(--serif); font-size: 1.14rem; color: var(--metin-orta); font-style: italic;
}
.icerik table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: .95rem; }
.icerik th, .icerik td { border: 1px solid var(--cizgi); padding: 10px 12px; text-align: start; }
.icerik th { background: var(--yuzey-alt); font-weight: 650; }
.icerik iframe { max-width: 100%; border-radius: var(--r); }

/* Yazar kartı */
.yazar-kutu {
  display: flex; gap: 22px; align-items: center; flex-wrap: wrap;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-l);
  padding: 26px; margin: 46px 0 0;
}
.yazar-kutu img { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: var(--yuzey-alt); }
.yazar-kutu .bilgi { flex: 1; min-width: 220px; }
.yazar-kutu h3 { margin: 2px 0 4px; font-size: 1.2rem; }
.yazar-kutu .brans { color: var(--metin-orta); font-size: .92rem; margin: 0 0 12px; }

.etiketler { display: flex; gap: 8px; flex-wrap: wrap; margin: 34px 0 0; }
.etiketler a {
  font-size: .82rem; padding: 6px 13px; border-radius: 999px;
  background: var(--yuzey-alt); color: var(--metin-orta); transition: var(--gecis);
}
.etiketler a:hover { background: var(--altin-soluk); color: #8a6420; }

/* Paylaş */
.paylas { display: flex; align-items: center; gap: 10px; margin-top: 28px; flex-wrap: wrap; }
.paylas span { font-size: .85rem; color: var(--metin-soluk); }
.paylas a, .paylas button {
  width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--cizgi);
  background: var(--yuzey); display: grid; place-items: center; cursor: pointer; transition: var(--gecis);
}
.paylas a:hover, .paylas button:hover { background: var(--antrasit); color: var(--krem); border-color: var(--antrasit); }

/* ---------- Uzman profili ---------- */
.profil { display: grid; grid-template-columns: 300px 1fr; gap: 44px; align-items: start; }
.profil-kart {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-l);
  padding: 28px 24px; text-align: center; position: sticky; top: 132px; box-shadow: var(--golge-s);
}
.profil-kart img {
  width: 148px; height: 148px; border-radius: 50%; object-fit: cover;
  margin: 0 auto 18px; border: 4px solid var(--krem); box-shadow: 0 0 0 1px var(--cizgi);
  background: var(--yuzey-alt);
}
.profil-kart .unvan { color: var(--altin); font-size: .82rem; font-weight: 700; letter-spacing: .05em; }
.profil-kart h1 { font-size: 1.5rem; margin: 5px 0 8px; }
.profil-kart .brans { color: var(--metin-orta); font-size: .93rem; margin: 0 0 18px; }
.profil-baglanti { display: grid; gap: 8px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--cizgi); }
.profil-baglanti a {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 9px 14px; border: 1px solid var(--cizgi); border-radius: var(--r-s);
  font-size: .88rem; font-weight: 500; transition: var(--gecis);
}
.profil-baglanti a:hover { border-color: var(--altin); color: var(--altin); background: var(--altin-soluk); }

/* ---------- Liste satırı (arama sonucu) ---------- */
.satir {
  display: flex; gap: 20px; padding: 20px; background: var(--yuzey);
  border: 1px solid var(--cizgi); border-radius: var(--r); transition: var(--gecis);
}
.satir:hover { border-color: var(--altin); box-shadow: var(--golge-s); }
.satir-gorsel { width: 150px; aspect-ratio: 3 / 2; border-radius: var(--r-s); flex-shrink: 0; align-self: flex-start; }
.satir .govde { flex: 1; min-width: 0; }
.satir h3 { font-size: 1.08rem; margin: 0 0 6px; }
.satir p { font-size: .89rem; color: var(--metin-orta); margin: 0 0 10px; }
.satir mark { background: var(--altin-soluk); color: #8a6420; padding: 0 2px; border-radius: 2px; }

/* ---------- İletişim ---------- */
.iletisim-izgara { display: grid; grid-template-columns: 1fr 1.1fr; gap: 44px; align-items: start; }
.form-alan { display: grid; gap: 6px; margin-bottom: 18px; }
.form-alan label { font-size: .87rem; font-weight: 600; color: var(--metin-orta); }
.form-alan input, .form-alan textarea, .form-alan select {
  padding: 12px 14px; border: 1px solid var(--cizgi); border-radius: var(--r-s);
  background: var(--yuzey); font-size: .95rem; width: 100%;
}
.form-alan textarea { resize: vertical; min-height: 130px; }
.form-alan input:focus, .form-alan textarea:focus { outline: none; border-color: var(--altin); }
.bilgi-satir { display: flex; gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--cizgi); }
.bilgi-satir:last-child { border-bottom: none; }
.bilgi-satir .ikon {
  width: 42px; height: 42px; border-radius: 50%; background: var(--altin-soluk);
  color: #8a6420; display: grid; place-items: center; flex-shrink: 0;
}
.bilgi-satir strong { display: block; font-size: .88rem; margin-bottom: 2px; }
.bilgi-satir span { color: var(--metin-orta); font-size: .93rem; }
.harita { border-radius: var(--r); overflow: hidden; border: 1px solid var(--cizgi); margin-top: 28px; }
.harita iframe { width: 100%; height: 300px; border: 0; display: block; }

/* ---------- Durum ---------- */
.yukleniyor { text-align: center; padding: 70px 20px; color: var(--metin-soluk); }
.donuyor {
  width: 34px; height: 34px; border: 3px solid var(--cizgi); border-top-color: var(--altin);
  border-radius: 50%; margin: 0 auto 14px; animation: don .8s linear infinite;
}
@keyframes don { to { transform: rotate(360deg); } }
.bos { text-align: center; padding: 64px 20px; color: var(--metin-orta); }
.bos h3 { color: var(--metin); }

/* İskelet */
.iskelet { background: linear-gradient(90deg, var(--yuzey-alt) 25%, #eae5da 50%, var(--yuzey-alt) 75%);
  background-size: 200% 100%; animation: kay 1.3s infinite; border-radius: var(--r-s); }
@keyframes kay { to { background-position: -200% 0; } }
.iskelet-kart { height: 330px; border-radius: var(--r); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1000px) {
  .vitrin-izgara { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .vitrin-gorsel { order: -1; }
  .profil { grid-template-columns: 1fr; }
  .profil-kart { position: static; }
  .iletisim-izgara { grid-template-columns: 1fr; }
  .alt-izgara { grid-template-columns: 1fr 1fr; gap: 32px; }
}
/* Büyütülmüş logo + 6 menü başlığı + arama kutusu (odaklanınca genişler)
   masaüstü düzeninde ~1080px ister; altında menü hamburger'a döner. */
@media (max-width: 1140px) {
  .ust-ic { height: 92px; gap: 14px; }
  .marka img { height: 68px; }
  .menu-dugme { display: block; }
  .ust-ara { display: none; }
  .menu {
    position: fixed; inset: 92px 0 auto; background: var(--antrasit);
    flex-direction: column; align-items: stretch; padding: 12px 16px 22px; gap: 2px;
    border-top: 1px solid rgba(246, 241, 231, .12); display: none;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .3); max-height: calc(100vh - 92px); overflow-y: auto;
  }
  .menu.acik { display: flex; }
  .menu a { padding: 13px 12px; font-size: 1rem; }
  .menu a.aktif::after { display: none; }
  .menu .mobil-ara { display: block; margin-top: 10px; }
  .menu .mobil-ara input {
    width: 100%; padding: 12px 14px; border-radius: var(--r-s);
    border: 1px solid rgba(246, 241, 231, .2); background: rgba(246, 241, 231, .08); color: var(--krem);
  }
}
@media (min-width: 641px) and (max-width: 1000px) {
  .profil-kart {
    display: grid; grid-template-columns: 148px 1fr; column-gap: 28px;
    text-align: start; align-items: center;
  }
  .profil-kart img { grid-row: 1 / span 5; margin: 0; }
  .profil-kart .rozet { justify-self: start; }
  .profil-baglanti { grid-column: 1 / -1; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
}
@media (max-width: 640px) {
  .filtre input[type="search"], .filtre select { flex: 1 1 100%; width: 100%; min-width: 0; max-width: none; }
  .makale-ust-bilgi { gap: 6px 14px; }
  .makale-ust-bilgi .nokta, .vitrin .kart-bilgi .nokta { display: none; }
  .vitrin .kart-bilgi { column-gap: 14px; }
  .izgara { gap: 18px; }
  .izgara-3 { grid-template-columns: 1fr; }
  .izgara-4 { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
  .uzman-foto { width: 84px; height: 84px; }
  .satir { flex-direction: column; gap: 14px; }
  .satir-gorsel { width: 100%; }
  .alt-izgara { grid-template-columns: 1fr; gap: 28px; padding: 40px 0 30px; }
  .filtre .sonuc { margin-inline-start: 0; width: 100%; }
  .icerik { font-size: 1.02rem; }
  .yazar-kutu { padding: 20px; gap: 16px; }
}

/* ---------- Duyuru popup'ı ---------- */
html.popup-kilit { overflow: hidden; }
.popup {
  position: fixed; inset: 0; z-index: 100;
  display: grid; place-items: center; padding: 24px 16px;
  background: rgba(15, 17, 20, .72);
  opacity: 0; transition: opacity .22s ease;
}
.popup.acik { opacity: 1; }
.popup-icerik {
  position: relative; transform: scale(.96); transition: transform .22s ease;
}
.popup.acik .popup-icerik { transform: none; }
.popup-icerik img {
  display: block; width: auto; height: auto;
  max-width: min(560px, calc(100vw - 32px));
  max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px);
  border-radius: var(--r); box-shadow: 0 24px 70px rgba(0, 0, 0, .45);
}
.popup-kapat {
  position: absolute; top: -14px; right: -14px;
  width: 40px; height: 40px; border-radius: 50%; border: 0; cursor: pointer;
  display: grid; place-items: center;
  background: var(--yuzey); color: var(--metin); box-shadow: 0 4px 14px rgba(0, 0, 0, .3);
  transition: var(--gecis);
}
.popup-kapat:hover { background: var(--altin); color: #fff; }
@media (max-width: 640px) {
  .popup-kapat { top: 8px; right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .popup, .popup-icerik { transition: none; }
}

/* ---------- Yazdırma ---------- */
@media print {
  .ust, .alt, .paylas, .etiketler, .filtre, .sayfalama, .popup { display: none !important; }
  body { background: #fff; }
  .makale-kapak { box-shadow: none; }
}
