/* ==========================================================================
   Op. Dr. Elif Nazlı Çetindağ — Kadın Hastalıkları ve Doğum
   Ana Stil Dosyası
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Değişkenler — Pastel Palet
   -------------------------------------------------------------------------- */
:root {
  /* Pastel ana renkler */
  --pastel-gul:        #F6E3E7;
  --pastel-gul-koyu:   #E8C4CC;
  --pastel-lavanta:    #EAE4F2;
  --pastel-adaçayi:    #DDE9E2;
  --pastel-krem:       #FBF7F2;
  --pastel-kum:        #F3EBE1;
  --pastel-gokyuzu:    #E2ECF3;

  /* Vurgu renkleri */
  --vurgu:             #B98A96;
  --vurgu-koyu:        #9C6B78;
  --vurgu-acik:        #D9AEB8;
  --ikincil:           #7E9C8E;
  --ikincil-koyu:      #5F7D6F;

  /* Metin */
  --metin:             #3F3A3C;
  --metin-orta:        #6E6669;
  --metin-acik:        #9B9295;
  --beyaz:             #FFFFFF;

  /* Çizgi ve gölge */
  --cizgi:             #EDE5E7;
  --cizgi-koyu:        #DFD3D6;
  --golge-yumusak:     0 4px 24px rgba(148, 118, 126, .08);
  --golge-orta:        0 12px 40px rgba(148, 118, 126, .12);
  --golge-guclu:       0 24px 60px rgba(148, 118, 126, .18);

  /* Kabartma (neumorphic) golgeler */
  --kabart:            6px 6px 14px rgba(163, 134, 142, .22), -6px -6px 14px rgba(255, 255, 255, .95);
  --kabart-kucuk:      3px 3px 7px rgba(163, 134, 142, .20), -3px -3px 7px rgba(255, 255, 255, .95);
  --kabart-ic:         inset 3px 3px 7px rgba(163, 134, 142, .22), inset -3px -3px 7px rgba(255, 255, 255, .9);
  --kabart-hover:      2px 2px 6px rgba(163, 134, 142, .18), -2px -2px 6px rgba(255, 255, 255, .9);

  /* Ölçü */
  --kapsayici:         1240px;
  --kapsayici-genis:   1560px;
  --radius-s:          3px;
  --radius-m:          3px;
  --radius-l:          3px;
  --radius-xl:         3px;

  /* Tipografi */
  --yazi-baslik:       'Chakra Petch', 'Segoe UI', sans-serif;
  --yazi-govde:        'Jost', 'Segoe UI', sans-serif;
  --yazi-menu:         'Chakra Petch', 'Segoe UI', sans-serif;

  /* Geçiş */
  --gecis:             .35s cubic-bezier(.4, 0, .2, 1);
  --gecis-yavas:       .6s cubic-bezier(.16, 1, .3, 1);

  /* Header yüksekliği */
  --header-h:          82px;
  --menu-serit-h:      52px;
}

/* --------------------------------------------------------------------------
   2. Sıfırlama ve Temel
   -------------------------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  font-family: var(--yazi-govde);
  font-size: 17px;
  line-height: 1.75;
  color: var(--metin);
  background: var(--pastel-krem);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a   { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }

h1, h2, h3, h4 {
  font-family: var(--yazi-baslik);
  font-weight: 500;
  line-height: 1.18;
  margin: 0 0 .6em;
  letter-spacing: -.01em;
}

h1 { font-size: clamp(2.6rem, 5.2vw, 4.3rem); }
h2 { font-size: clamp(2rem, 3.6vw, 3rem); }
h3 { font-size: clamp(1.35rem, 2vw, 1.7rem); }
h4 { font-size: 1.2rem; }

p { margin: 0 0 1.1em; }

.kapsayici {
  width: 100%;
  max-width: var(--kapsayici);
  margin-inline: auto;
  padding-inline: 28px;
}

.bolum { padding: clamp(72px, 9vw, 130px) 0; }

/* Header ve üst şerit daha geniş kapsayıcı kullanır */
.ust-serit-ic,
.header-ic { max-width: var(--kapsayici-genis); }

/* Bölüm etiketi */
.bolum-etiket {
  font-family: var(--yazi-menu);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: .74rem;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--vurgu);
  margin-bottom: 18px;
}
.bolum-etiket::before {
  content: '';
  width: 34px;
  height: 1px;
  background: var(--vurgu-acik);
}

.bolum-ust { max-width: 660px; margin-bottom: 56px; }
.bolum-ust.ortala { margin-inline: auto; text-align: center; }
.bolum-ust.ortala .bolum-etiket::before { display: none; }
.bolum-ust p { color: var(--metin-orta); font-size: 1.05rem; }

/* Butonlar */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 15px 32px;
  border: 1px solid transparent;
  border-radius: 3px;
  font-family: var(--yazi-menu);
  font-size: .92rem;
  font-weight: 500;
  letter-spacing: .04em;
  cursor: pointer;
  transition: var(--gecis);
  white-space: nowrap;
}
.btn-dolu {
  background: var(--vurgu);
  color: var(--beyaz);
  box-shadow: 0 8px 24px rgba(185, 138, 150, .32);
}
.btn-dolu:hover {
  background: var(--vurgu-koyu);
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(185, 138, 150, .4);
}
.btn-cizgi {
  background: transparent;
  color: var(--vurgu-koyu);
  border-color: var(--cizgi-koyu);
}
.btn-cizgi:hover {
  border-color: var(--vurgu);
  background: var(--beyaz);
  transform: translateY(-2px);
}
.btn-beyaz {
  background: var(--beyaz);
  color: var(--vurgu-koyu);
  box-shadow: var(--golge-yumusak);
}
.btn-beyaz:hover { transform: translateY(-2px); box-shadow: var(--golge-orta); }

/* ==========================================================================
   3. HEADER — Gelişmiş, iki katmanlı, açıklamalı mega menü
   ========================================================================== */

/* --- Üst şerit --- */
.ust-serit {
  background: linear-gradient(90deg, var(--pastel-lavanta), var(--pastel-gul) 55%, var(--pastel-adaçayi));
  font-size: .82rem;
  color: var(--metin-orta);
  position: relative;
  z-index: 60;
}
.ust-serit-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: 44px;
}
.ust-serit-sol { display: flex; align-items: center; gap: 26px; }
.ust-bilgi { display: inline-flex; align-items: center; gap: 9px; }
.ust-bilgi svg {
  padding: 5px;
  width: 24px; height: 24px;
  border-radius: 3px;
  background: linear-gradient(145deg, #ffffff, #efe6ea);
  box-shadow: var(--kabart-kucuk);
}
.ust-bilgi svg { stroke: var(--vurgu-koyu); flex: none; }
.ust-serit-sag { display: flex; align-items: center; gap: 18px; }

/* Adres bağlantısı — masaüstünde adres metni, mobilde "Yol Tarifi Al" */
.ust-adres { transition: var(--gecis); }
.ust-adres:hover { color: var(--vurgu-koyu); }
.ust-yol-tarifi { display: none; font-weight: 500; }
.ust-sosyal { display: flex; gap: 10px; }
.ust-sosyal a {
  width: 28px; height: 28px;
  display: grid; place-items: center;
  border-radius: 3px;
  background: linear-gradient(145deg, #ffffff, #ece2e6);
  box-shadow: var(--kabart-kucuk);
  transition: var(--gecis);
}
.ust-sosyal a:hover { box-shadow: var(--kabart-ic); transform: translateY(-1px); }
.ust-sosyal svg { width: 13px; height: 13px; fill: var(--vurgu-koyu); }
.ust-ayrac { width: 1px; height: 16px; background: rgba(0, 0, 0, .1); }

/* --- Ana header --- */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, .82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--cizgi);
  transition: var(--gecis);
}
.header.kucult { --header-h: 66px; box-shadow: var(--golge-yumusak); }

.header-ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  height: var(--header-h);
  transition: var(--gecis);
}
/* Menü şeridi — logo/buton satırının altında, tam genişlikte */
.menu-serit {
  border-top: 1px solid var(--cizgi);
  background: rgba(255, 255, 255, .55);
}
.menu-serit-ic {
  display: flex;
  justify-content: center;
  min-width: 0;
  height: var(--menu-serit-h);
  align-items: center;
  transition: var(--gecis);
}
/* Küçülünce şerit de daralır */
.header.kucult .menu-serit-ic { height: 44px; }

/* Logo */
.logo { display: flex; align-items: center; gap: 13px; flex: 0 1 auto; min-width: 0; }
.logo-isaret {
  width: 46px; height: 46px;
  border-radius: 3px;
  background: linear-gradient(140deg, var(--pastel-gul), var(--pastel-lavanta));
  display: grid; place-items: center;
  font-family: var(--yazi-baslik);
  font-size: 1.15rem;
  color: var(--vurgu-koyu);
  letter-spacing: .02em;
  box-shadow: var(--kabart), inset 0 0 0 1px rgba(255, 255, 255, .8);
  transition: var(--gecis);
}
.logo:hover .logo-isaret { transform: rotate(-8deg) scale(1.05); }
.logo-yazi { display: flex; flex-direction: column; line-height: 1.15; }
.logo-ad {
  font-family: var(--yazi-baslik);
  font-size: 1.16rem;
  font-weight: 600;
  color: var(--metin);
  white-space: nowrap;
}
.logo-alt {
  font-family: var(--yazi-menu);
  white-space: nowrap;
  font-size: .63rem;
  letter-spacing: .19em;
  text-transform: uppercase;
  color: var(--metin-acik);
}

/* --- Menü --- */
.menu { display: flex; align-items: center; gap: 4px; flex-wrap: nowrap; }
.menu > li { position: relative; }

.menu-bag {
  font-family: var(--yazi-menu);
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  gap: 7px;
  padding: 10px 16px;
  border-radius: 3px;
  font-size: .95rem;
  font-weight: 500;
  color: var(--metin);
  transition: var(--gecis);
  cursor: pointer;
}
.menu-bag:hover,
.menu > li.acik > .menu-bag { background: var(--pastel-gul); color: var(--vurgu-koyu); }

/* Üst seviye menü ikonu */
.menu-ikon {
  width: 17px; height: 17px;
  stroke: currentColor;
  stroke-width: 1.7;
  fill: none;
  opacity: .7;
  flex: none;
  transition: var(--gecis);
}
.menu-bag:hover .menu-ikon,
.menu > li.acik .menu-ikon { opacity: 1; }

.menu-ok {
  width: 9px; height: 9px;
  stroke: currentColor;
  stroke-width: 2.2;
  fill: none;
  transition: var(--gecis);
  opacity: .55;
}
.menu > li.acik .menu-ok { transform: rotate(180deg); opacity: 1; }

/* --- Mega menü paneli --- */
.mega {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translate(-50%, 12px);
  min-width: 400px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-m);
  box-shadow: var(--golge-guclu);
  padding: 12px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--gecis), transform var(--gecis), visibility var(--gecis);
}
.menu > li.acik > .mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}

/* Kenardaki öğelerde açılır menü ekran dışına taşmasın */
.menu > li:first-child > .mega,
.menu > li:nth-child(2) > .mega {
  left: 0;
  transform: translate(0, 12px);
}
.menu > li:first-child.acik > .mega,
.menu > li:nth-child(2).acik > .mega {
  transform: translate(0, 0);
}
.menu > li:last-child > .mega,
.menu > li:nth-last-child(2) > .mega {
  left: auto;
  right: 0;
  transform: translate(0, 12px);
}
.menu > li:last-child.acik > .mega,
.menu > li:nth-last-child(2).acik > .mega {
  transform: translate(0, 0);
}

/* Mega menü üstündeki küçük ok */
.mega::before {
  content: '';
  position: absolute;
  top: -7px;
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  width: 13px; height: 13px;
  background: var(--beyaz);
  border-left: 1px solid var(--cizgi);
  border-top: 1px solid var(--cizgi);
  border-radius: 3px;
}

/* Mega menü başlığı — "TÜMÜNÜ GÖR →" */
.mega-basi {
  font-family: var(--yazi-menu);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 18px 14px;
  font-size: .74rem;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--vurgu);
  border-bottom: 1px solid var(--cizgi);
  margin-bottom: 6px;
  transition: var(--gecis);
}
.mega-basi:hover { color: var(--vurgu-koyu); gap: 13px; }

/* Mega menü satırı — başlık + açıklama */
.mega-satir {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-radius: var(--radius-s);
  transition: var(--gecis);
  position: relative;
}
.mega-yazi { min-width: 0; }

/* Mega menü ikonu — kabartmalı rozet */
.mega-ikon {
  flex: none;
  width: 42px; height: 42px;
  border-radius: 3px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, #ffffff, #f1e8eb);
  box-shadow: 4px 4px 10px rgba(163, 134, 142, .20), -4px -4px 10px rgba(255, 255, 255, .95);
  color: var(--vurgu);
  transition: var(--gecis);
}
.mega-ikon svg { width: 19px; height: 19px; }
.mega-satir:hover .mega-ikon {
  background: linear-gradient(145deg, var(--pastel-gul), var(--pastel-lavanta));
  color: var(--vurgu-koyu);
  box-shadow: var(--kabart-ic);
  transform: scale(1.05);
}
.mega-satir + .mega-satir { border-top: 1px solid var(--cizgi); }
.mega-satir:hover { background: var(--pastel-krem); border-top-color: transparent; }
.mega-satir:hover + .mega-satir { border-top-color: transparent; }

.mega-baslik {
  font-family: var(--yazi-menu);
  display: block;
  font-size: 1.03rem;
  font-weight: 500;
  color: var(--metin);
  margin-bottom: 2px;
  transition: var(--gecis);
}
.mega-satir:hover .mega-baslik { color: var(--vurgu-koyu); }
.mega-aciklama {
  display: block;
  font-size: .85rem;
  color: var(--metin-acik);
  line-height: 1.5;
}

/* Geniş mega — iki sütun + yan görsel kart */
.mega.genis { min-width: 780px; padding: 0; display: flex; overflow: hidden; }
.mega.genis .mega-sol { flex: 1; padding: 12px; }
.mega.genis .mega-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.mega.genis { min-width: 860px; }
.mega.genis .mega-satir + .mega-satir { border-top: none; }
.mega.genis .mega-liste .mega-satir { border-top: 1px solid var(--cizgi); }
.mega.genis .mega-liste .mega-satir:nth-child(1),
.mega.genis .mega-liste .mega-satir:nth-child(2) { border-top: none; }

.mega-yan {
  width: 260px;
  flex: none;
  background: linear-gradient(160deg, var(--pastel-lavanta), var(--pastel-gul));
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.mega-yan-etiket {
  font-size: .68rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--vurgu-koyu);
  margin-bottom: 12px;
}
.mega-yan h4 {
  font-size: 1.35rem;
  margin-bottom: 10px;
  color: var(--metin);
}
.mega-yan p {
  font-size: .86rem;
  color: var(--metin-orta);
  margin-bottom: 18px;
}
.mega-yan .btn { padding: 11px 22px; font-size: .82rem; }

/* Header sağ aksiyon */
.header-sag { display: flex; align-items: center; gap: 12px; flex: none; }
.header-tel {
  display: flex;
  align-items: center;
  gap: 11px;
  padding-right: 4px;
}
.header-tel-ikon {
  width: 42px; height: 42px;
  border-radius: 3px;
  background: linear-gradient(145deg, #e9f2ec, #cfded5);
  box-shadow: var(--kabart-kucuk);
  display: grid; place-items: center;
  transition: var(--gecis);
}
.header-tel:hover .header-tel-ikon { box-shadow: var(--kabart-ic); }
.header-tel-ikon svg { width: 16px; height: 16px; stroke: var(--ikincil-koyu); }
.header-tel-yazi { line-height: 1.25; }
.header-tel-yazi span {
  display: block;
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--metin-acik);
}
.header-tel-yazi strong { font-size: .96rem; font-weight: 500; color: var(--metin); }

/* Mobil menü butonu */
.mobil-btn {
  display: none;
  width: 44px; height: 44px;
  border: none;
  border-radius: 3px;
  background: linear-gradient(145deg, #ffffff, #ece2e6);
  box-shadow: var(--kabart-kucuk);
  cursor: pointer;
  position: relative;
  flex: none;
}
.mobil-btn span {
  position: absolute;
  left: 50%;
  width: 17px; height: 1.6px;
  background: var(--metin);
  border-radius: 3px;
  transform: translateX(-50%);
  transition: var(--gecis);
}
.mobil-btn span:nth-child(1) { top: 16px; }
.mobil-btn span:nth-child(2) { top: 21.2px; width: 12px; }
.mobil-btn span:nth-child(3) { top: 26.4px; }
.mobil-btn.aktif span:nth-child(1) { top: 21.2px; transform: translateX(-50%) rotate(45deg); }
.mobil-btn.aktif span:nth-child(2) { opacity: 0; }
.mobil-btn.aktif span:nth-child(3) { top: 21.2px; transform: translateX(-50%) rotate(-45deg); }

/* --- Mobil panel --- */
.mobil-panel {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(420px, 100%);
  background: var(--beyaz);
  z-index: 90;
  transform: translateX(100%);
  transition: transform var(--gecis-yavas);
  overflow-y: auto;
  padding: 26px 24px 50px;
  box-shadow: var(--golge-guclu);
}
.mobil-panel.acik { transform: translateX(0); }
.mobil-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--cizgi);
  margin-bottom: 10px;
}
.mobil-kapat {
  width: 40px; height: 40px;
  border: 1px solid var(--cizgi-koyu);
  border-radius: 3px;
  background: none;
  cursor: pointer;
  display: grid; place-items: center;
  font-size: 1.3rem;
  color: var(--metin-orta);
  line-height: 1;
}
.mobil-menu > li { border-bottom: 1px solid var(--cizgi); }
.mobil-bag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 17px 4px;
  background: none;
  border: none;
  font-family: var(--yazi-menu);
  font-size: 1.06rem;
  color: var(--metin);
  text-align: left;
  cursor: pointer;
}
.mobil-bag .menu-ok { width: 11px; height: 11px; }
.mobil-alt {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--gecis-yavas);
}
.mobil-alt-ic { padding: 0 4px 16px; }
.mobil-alt a {
  display: block;
  padding: 11px 14px;
  border-radius: var(--radius-s);
  background: var(--pastel-krem);
  margin-bottom: 7px;
}
.mobil-alt a {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mobil-alt a .mega-ikon { width: 38px; height: 38px; border-radius: 3px; }
.mobil-alt a .mega-ikon svg { width: 17px; height: 17px; }
.mobil-alt a strong { display: block; font-size: .96rem; font-weight: 500; }
.mobil-alt a small { display: block; font-size: .8rem; color: var(--metin-acik); }
.mobil-li.acik .mobil-alt { max-height: 1400px; }
.mobil-li.acik .mobil-bag .menu-ok { transform: rotate(180deg); }
.mobil-alt-butonlar { margin-top: 26px; display: grid; gap: 10px; }

.perde {
  position: fixed;
  inset: 0;
  background: rgba(63, 58, 60, .38);
  backdrop-filter: blur(3px);
  z-index: 80;
  opacity: 0;
  visibility: hidden;
  transition: var(--gecis);
}
.perde.acik { opacity: 1; visibility: visible; }

/* ==========================================================================
   4. HERO
   ========================================================================== */
.hero {
  position: relative;
  padding: clamp(60px, 8vw, 110px) 0 clamp(80px, 10vw, 140px);
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -280px; right: -180px;
  width: 720px; height: 720px;
  background: radial-gradient(circle, var(--pastel-gul) 0%, transparent 68%);
  border-radius: 3px;
  z-index: -1;
}
.hero::after {
  content: '';
  position: absolute;
  bottom: -220px; left: -200px;
  width: 620px; height: 620px;
  background: radial-gradient(circle, var(--pastel-lavanta) 0%, transparent 68%);
  border-radius: 3px;
  z-index: -1;
}
.hero-izgara {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(40px, 6vw, 90px);
  align-items: center;
}
.hero-rozet {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  padding: 8px 8px 8px 18px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: 3px;
  font-size: .84rem;
  color: var(--metin-orta);
  box-shadow: var(--golge-yumusak);
  margin-bottom: 26px;
}
.hero-rozet b {
  padding: 4px 13px;
  border-radius: 3px;
  background: var(--pastel-adaçayi);
  color: var(--ikincil-koyu);
  font-weight: 500;
  font-size: .78rem;
}
.hero h1 { margin-bottom: 22px; }
.hero h1 em {
  font-style: italic;
  color: var(--vurgu);
  position: relative;
}
.hero-ozet {
  font-size: 1.12rem;
  color: var(--metin-orta);
  max-width: 520px;
  margin-bottom: 34px;
}
.hero-butonlar { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 46px; }

.hero-sayilar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  padding-top: 32px;
  border-top: 1px solid var(--cizgi);
}
.hero-sayi strong {
  display: block;
  font-family: var(--yazi-baslik);
  font-size: 2.5rem;
  color: var(--vurgu-koyu);
  line-height: 1;
  margin-bottom: 6px;
}
.hero-sayi span { font-size: .86rem; color: var(--metin-acik); }

/* Hero görsel */
.hero-gorsel { position: relative; }
.hero-cerceve {
  aspect-ratio: 4 / 5;
  border-radius: 3px;
  background: linear-gradient(165deg, var(--pastel-lavanta), var(--pastel-gul) 60%, var(--pastel-kum));
  position: relative;
  overflow: hidden;
  box-shadow: var(--golge-orta);
  display: grid;
  place-items: center;
}
.hero-cerceve span {
  font-family: var(--yazi-baslik);
  font-size: 5rem;
  color: rgba(255, 255, 255, .75);
}
.hero-kart {
  position: absolute;
  background: rgba(255, 255, 255, .93);
  backdrop-filter: blur(12px);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-m);
  padding: 16px 20px;
  box-shadow: var(--golge-orta);
  display: flex;
  align-items: center;
  gap: 13px;
}
.hero-kart-1 { bottom: 60px; left: -40px; }
.hero-kart-2 { top: 60px; right: -30px; }
.hero-kart-ikon {
  width: 40px; height: 40px;
  border-radius: 3px;
  display: grid; place-items: center;
  background: var(--pastel-gul);
  flex: none;
}
.hero-kart-ikon svg { width: 18px; height: 18px; stroke: var(--vurgu-koyu); }
.hero-kart-2 .hero-kart-ikon { background: var(--pastel-adaçayi); }
.hero-kart-2 .hero-kart-ikon svg { stroke: var(--ikincil-koyu); }
.hero-kart b { display: block; font-size: .93rem; font-weight: 500; }
.hero-kart small { font-size: .78rem; color: var(--metin-acik); }

/* ==========================================================================
   5. Hizmet Kartları
   ========================================================================== */
.hizmetler { background: var(--beyaz); }
.hizmet-izgara { align-items: stretch; }
.hizmet-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}
.hizmet-kart {
  padding: 0 0 32px;
  border: none;
  border-radius: var(--radius-l);
  background: linear-gradient(160deg, #ffffff, #faf5f6);
  box-shadow: 8px 8px 22px rgba(163, 134, 142, .16), -8px -8px 22px rgba(255, 255, 255, .9);
  transition: var(--gecis);
  position: relative;
  overflow: hidden;
}

/* --- Kart görseli --- */
.hizmet-gorsel {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 3px 3px 0 0;
  margin-bottom: 26px;
}
.hizmet-gorsel img {
  width: 100%; height: 100%;
  object-fit: cover;
  /* Pastelleştirme: yumuşak, keskin olmayan görünüm */
  filter: saturate(.62) brightness(1.08) contrast(.92);
  transition: transform var(--gecis-yavas), filter var(--gecis);
}
.hizmet-kart:hover .hizmet-gorsel img {
  transform: scale(1.06);
  filter: saturate(.78) brightness(1.04) contrast(.95);
}
/* Görsel üzerine pastel tül */
.hizmet-gorsel::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(246,227,231,.42) 0%, rgba(234,228,242,.30) 45%, rgba(251,247,242,.96) 100%);
  pointer-events: none;
}

/* Kart içeriği yanlardan boşluklu */
.hizmet-kart h3,
.hizmet-kart p,
.hizmet-kart .hizmet-bag { margin-inline: 30px; }

.hizmet-kart:hover {
  transform: translateY(-7px);
  box-shadow: 12px 12px 32px rgba(163, 134, 142, .22), -10px -10px 28px rgba(255, 255, 255, .95);
}



.hizmet-kart h3 { font-size: 1.28rem; margin-bottom: 10px; }
.hizmet-kart p { font-size: .93rem; color: var(--metin-orta); margin-bottom: 16px; }
.hizmet-bag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: .85rem;
  color: var(--vurgu);
  transition: var(--gecis);
}
.hizmet-kart:hover .hizmet-bag { gap: 13px; }

/* ==========================================================================
   6. Hakkında / Özgeçmiş
   ========================================================================== */
.hakkinda-izgara {
  display: grid;
  /* Sol sütun sabit: içerik uzunluğu değişse de görsel boyutu oynamaz */
  grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
}
.hakkinda-gorsel {
  /* Sabit yükseklik — sekme değişiminde zıplamayı önler */
  height: 520px;
  border-radius: 3px;
  background: linear-gradient(200deg, var(--pastel-adaçayi), var(--pastel-gokyuzu) 70%);
  box-shadow: var(--golge-orta);
  position: sticky;
  top: 130px;
  display: grid;
  place-items: center;
}
.hakkinda-gorsel span { font-family: var(--yazi-baslik); font-size: 4rem; color: rgba(255,255,255,.7); }

/* Sekmeler */
/* --- Özgeçmiş: sekmeler + içerik tek kart içinde --- */
.sekme-kart {
  min-height: 520px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: 3px;
  box-shadow: var(--golge-yumusak);
  overflow: hidden;
}

/* Sekme başlıkları — kartın üst şeridi */
.sekme-basliklar {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  padding: 6px 8px 0;
  background: var(--pastel-krem);
  border-bottom: 1px solid var(--cizgi);
}

.sekme-btn {
  padding: 14px 20px;
  border: none;
  background: none;
  font-family: var(--yazi-menu);
  font-size: .93rem;
  font-weight: 500;
  color: var(--metin-acik);
  cursor: pointer;
  position: relative;
  transition: var(--gecis);
}
.sekme-btn::after {
  content: '';
  position: absolute;
  left: 14px; right: 14px; bottom: -1px;
  height: 2px;
  background: var(--vurgu);
  transform: scaleX(0);
  transition: var(--gecis);
}
.sekme-btn:hover { color: var(--metin); }
.sekme-btn.aktif {
  color: var(--vurgu-koyu);
  background: var(--beyaz);
  border-radius: 3px 3px 0 0;
}
.sekme-btn.aktif::after { transform: scaleX(1); }


@media (max-width: 620px) {
  .sekme-basliklar { padding: 6px 6px 0; }
  .sekme-btn { padding: 12px 14px; font-size: .87rem; }
}

.sekme-icerik { display: none; animation: yumusakGir .5s ease both; }
.sekme-icerik.aktif { display: block; padding: 34px 34px 36px; }

@media (max-width: 620px) {
  .sekme-icerik.aktif { padding: 26px 22px 28px; }
}
@keyframes yumusakGir {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: none; }
}

/* Zaman çizelgesi */
.zaman { position: relative; padding-left: 30px; }
.zaman::before {
  content: '';
  position: absolute;
  left: 5px; top: 8px; bottom: 8px;
  width: 1px;
  background: var(--cizgi-koyu);
}
.zaman-ogesi { position: relative; padding-bottom: 30px; }
.zaman-ogesi:last-child { padding-bottom: 0; }
.zaman-ogesi::before {
  content: '';
  position: absolute;
  left: -30px; top: 8px;
  width: 11px; height: 11px;
  border-radius: 3px;
  background: var(--beyaz);
  border: 2px solid var(--vurgu-acik);
}
.zaman-yil {
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--vurgu);
  margin-bottom: 5px;
}
.zaman-ogesi h4 { margin-bottom: 4px; }
.zaman-ogesi p { font-size: .92rem; color: var(--metin-orta); margin: 0; }

/* Etiket bulutu */
.etiketler { display: flex; flex-wrap: wrap; gap: 10px; }
.etiket {
  padding: 9px 18px;
  border-radius: 3px;
  background: var(--pastel-krem);
  border: 1px solid var(--cizgi);
  font-size: .88rem;
  color: var(--metin-orta);
  transition: var(--gecis);
}
.etiket:hover {
  background: var(--pastel-gul);
  border-color: transparent;
  color: var(--vurgu-koyu);
  transform: translateY(-2px);
}

/* Üyelik listesi */
.uyelik-liste { display: grid; gap: 12px; }
.uyelik-liste li {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  padding: 15px 20px;
  background: var(--pastel-krem);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-s);
  font-size: .95rem;
}
.uyelik-liste li::before {
  content: '';
  width: 7px; height: 7px;
  margin-top: 10px;
  border-radius: 3px;
  background: var(--vurgu-acik);
  flex: none;
}

/* ==========================================================================
   7. CTA Bandı
   ========================================================================== */










/* ==========================================================================
   8. FOOTER — Gelişmiş, çok katmanlı
   ========================================================================== */
.footer {
  background: linear-gradient(180deg, var(--pastel-krem) 0%, var(--pastel-kum) 100%);
  position: relative;
  overflow: hidden;
  padding-top: clamp(90px, 9vw, 130px);
}
/* Dekoratif dalga */
.footer-dalga {
  position: absolute;
  top: -1px; left: -1px;
  width: calc(100% + 2px);
  height: clamp(60px, 7vw, 110px);
  fill: var(--beyaz);
  display: block;
  pointer-events: none;
}

/* Bülten şeridi */







/* Footer ana ızgara */
.footer-izgara {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.3fr;
  gap: 50px;
  padding-bottom: 58px;
  padding-top: 10px;
}
.footer-marka .logo { margin-bottom: 22px; }
.footer-marka p { font-size: .93rem; color: var(--metin-orta); max-width: 330px; }
.footer-sosyal { display: flex; gap: 11px; margin-top: 24px; }
.footer-sosyal a {
  width: 44px; height: 44px;
  border-radius: 3px;
  background: linear-gradient(145deg, #ffffff, #efe6e9);
  border: none;
  box-shadow: var(--kabart);
  display: grid; place-items: center;
  transition: var(--gecis);
}
.footer-sosyal a:hover {
  background: linear-gradient(145deg, var(--vurgu), var(--vurgu-koyu));
  transform: translateY(-3px);
  box-shadow: 0 10px 22px rgba(185, 138, 150, .38), inset 0 1px 1px rgba(255,255,255,.35);
}
.footer-sosyal svg { width: 15px; height: 15px; fill: var(--vurgu-koyu); transition: var(--gecis); }
.footer-sosyal a:hover svg { fill: var(--beyaz); }

.footer-sutun h4 {
  font-family: var(--yazi-menu);
  display: flex;
  align-items: center;
  gap: 11px;
  font-size: .76rem;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--vurgu);
  margin-bottom: 24px;
}
.footer-sutun h4 svg {
  width: 28px; height: 28px;
  padding: 7px;
  border-radius: 3px;
  background: linear-gradient(145deg, #ffffff, #efe6e9);
  box-shadow: var(--kabart-kucuk);
  stroke: var(--vurgu);
  fill: none;
  stroke-width: 1.8;
  flex: none;
}

/* Footer baglantilarina kucuk ok isareti */
.footer-sutun li a::before {
  content: '';
  display: inline-block;
  width: 5px; height: 5px;
  margin-right: 9px;
  border-radius: 3px;
  background: var(--vurgu-acik);
  vertical-align: middle;
  transition: var(--gecis);
}
.footer-sutun li a:hover::before { background: var(--vurgu); transform: scale(1.5); }
.footer-sutun li { margin-bottom: 12px; }
.footer-sutun a {
  font-size: .93rem;
  color: var(--metin-orta);
  transition: var(--gecis);
  display: inline-block;
}
.footer-sutun a:hover { color: var(--vurgu-koyu); transform: translateX(4px); }

/* İletişim sütunu */
.footer-iletisim li {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
  padding: 14px 16px;
  font-size: .9rem;
  color: var(--metin-orta);
  background: transparent;
  border: 1px solid var(--cizgi-koyu);
  border-radius: var(--radius-m);
  transition: var(--gecis);
}
.footer-iletisim li:hover {
  border-color: var(--vurgu-acik);
  transform: translateX(3px);
}
.footer-iletisim svg {
  width: 32px; height: 32px;
  padding: 8px;
  border-radius: 3px;
  background: var(--pastel-gul);
  stroke: var(--vurgu-koyu);
  flex: none;
  margin-top: 1px;
  transition: var(--gecis);
}
.footer-iletisim li:hover svg { background: var(--pastel-lavanta); }
.footer-iletisim b { display: block; color: var(--metin); font-weight: 500; }

/* Çalışma saatleri kutusu */




/* Alt bar */
.footer-alt {
  border-top: 1px solid var(--cizgi-koyu);
  padding: 26px 0 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  flex-wrap: wrap;
  font-size: .86rem;
  color: var(--metin-acik);
}
.footer-alt-baglar { display: flex; gap: 24px; flex-wrap: wrap; }
.footer-alt-baglar a:hover { color: var(--vurgu-koyu); }

/* Yasal uyarı */
.footer-uyari {
  padding: 18px 24px;
  background: rgba(255, 255, 255, .6);
  border-radius: var(--radius-s);
  font-size: .8rem;
  color: var(--metin-acik);
  line-height: 1.65;
  margin-bottom: 26px;
}

/* Yukarı çık */
.yukari {
  position: fixed;
  right: 28px; bottom: 28px;
  width: 50px; height: 50px;
  border-radius: 3px;
  background: var(--vurgu);
  border: none;
  cursor: pointer;
  display: grid; place-items: center;
  box-shadow: 0 10px 28px rgba(185, 138, 150, .38), inset 0 1px 2px rgba(255,255,255,.4);
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: var(--gecis);
  z-index: 40;
}
.yukari.gorunur { opacity: 1; visibility: visible; transform: none; }
.yukari:hover { background: var(--vurgu-koyu); transform: translateY(-3px); }
.yukari svg { width: 17px; height: 17px; stroke: var(--beyaz); stroke-width: 2; }

/* ==========================================================================
   9. Duyarlı
   ========================================================================== */
@media (max-width: 1140px) {
  .mega.genis { min-width: 620px; }
  .mega-yan { display: none; }
  .footer-izgara { grid-template-columns: 1fr 1fr; gap: 44px; }
}

@media (max-width: 1024px) {
  .menu, .header-tel { display: none; }
  /* Menü şeridi mobilde tamamen kalkar; menü hamburger panelden açılır */
  .menu-serit { display: none; }
  /* Header'daki "Randevu Al" mobilde kalkar — mobil panelin altında duruyor */
  .header-sag .btn-dolu { display: none; }
  .mobil-btn { display: block; }
  .hero-izgara { grid-template-columns: 1fr; }
  .hero-gorsel { max-width: 460px; margin-inline: auto; }
  .hakkinda-izgara { grid-template-columns: 1fr; }
  .hakkinda-gorsel {
    position: static;
    max-width: 420px;
    height: auto;
    aspect-ratio: 3 / 4;
  }
  .sekme-kart { min-height: 0; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  .kapsayici { padding-inline: 20px; }

  /* --- Üst şerit: solda yol tarifi, sağda sosyal ikonlar --- */
  .ust-serit-ic { gap: 12px; }
  .ust-serit-sol { flex: 1; min-width: 0; gap: 0; }
  /* Çalışma saati ve e-posta mobilde gizlenir */
  .ust-serit-sol .ust-bilgi:nth-child(2) { display: none; }
  .ust-serit-sag .ust-bilgi,
  .ust-serit-sag .ust-ayrac { display: none; }
  .ust-serit-sag { display: flex; gap: 0; flex: none; }
  .ust-sosyal { gap: 8px; }

  /* Adres yerine "Yol Tarifi Al" bağlantısı */
  .ust-serit-sol .ust-bilgi:first-child { min-width: 0; }
  .ust-yol-tarifi { display: inline-flex !important; }
  .ust-adres-metin { display: none; }

  /* --- Hero --- */
  .hero-sayilar { gap: 14px; padding-top: 24px; }
  .hero-sayi strong { font-size: 1.55rem; margin-bottom: 3px; }
  .hero-sayi span { font-size: .74rem; line-height: 1.35; }

  /* Randevu + özgeçmiş butonları yan yana */
  .hero-butonlar { flex-wrap: nowrap; gap: 10px; }
  .hero-butonlar .btn {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 12px;
    font-size: .85rem;
  }

  /* Görsel üzerindeki yüzen kartlar mobilde gizli */
  .hero-kart { display: none; }

  /* --- Footer: Son Yazılar + Kurumsal yan yana, marka ve iletişim tam genişlik --- */
  .footer-izgara {
    grid-template-columns: 1fr 1fr;
    gap: 26px 18px;
  }
  .footer-marka { grid-column: 1 / -1; }
  /* 3. sütun (İletişim) tek başına tam genişlik */
  .footer-sutun:last-child { grid-column: 1 / -1; }
  .footer-sutun h4 { font-size: .72rem; margin-bottom: 16px; }
  .footer-sutun h4 svg { width: 24px; height: 24px; padding: 6px; }
  .footer-sutun li { margin-bottom: 9px; }
  .footer-sutun a { font-size: .87rem; }
  .footer-alt { flex-direction: column; text-align: center; }
}

@media (max-width: 480px) {
  .logo-alt { display: none; }
  .ust-serit { font-size: .78rem; }
  .hero-sayi strong { font-size: 1.35rem; }
  .hero-sayi span { font-size: .68rem; }
  .footer-izgara { gap: 24px 16px; }
}


/* --- Mobil menü ikon düzeni --- */
.mobil-bag-ic {
  display: flex;
  align-items: center;
  gap: 12px;
}
.mobil-bag-ic .mega-ikon {
  width: 38px; height: 38px;
  border-radius: 3px;
}
/* Masaüstünde ikon gizleme kuralı mobil panele sızmasın */
.mobil-bag-ic .mega-ikon svg,
.mobil-bag-ic .menu-ikon,
.mobil-alt a .mega-ikon svg {
  display: block !important;
  width: 17px; height: 17px;
  opacity: 1;
  stroke: currentColor;
  stroke-width: 1.7;
  fill: none;
}
.mobil-alt-yazi { min-width: 0; }


/* --------------------------------------------------------------------------
   Header tek satır güvencesi — dar ekranlarda kademeli daralt
   Menü yazı boyutu korunur, önce boşluk/ikon feda edilir.
   -------------------------------------------------------------------------- */
/* Menü artık ayrı şeritte olduğu için logo/telefon feda edilmez.
   Yalnızca menü öğelerinin iç boşluğu kademeli daralır. */
@media (max-width: 1440px) {
  .menu-bag { padding-inline: 12px; }
}

@media (max-width: 1240px) {
  .menu-bag { padding-inline: 9px; gap: 6px; }
  .menu-ikon { width: 15px; height: 15px; }
}

@media (max-width: 1120px) {
  /* Menü ikonlarını gizle, yazılar tam boyutta kalsın */
  .menu-ikon { display: none; }
  .menu-bag { padding-inline: 8px; }
  .header-ic { gap: 14px; }
}

/* Menü hiçbir koşulda alt satıra düşmez */
.menu > li { flex: none; }
.menu-bag { flex-wrap: nowrap; }


/* ==========================================================================
   Son Yazılar
   ========================================================================== */
.yazilar {
  background: var(--pastel-krem);
  /* Üstündeki bölümle arasında fazla boşluk kalmasın */
  padding-top: clamp(44px, 5vw, 74px);
}

.yazilar-ust {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.yazilar-ust .bolum-ust { margin-bottom: 0; }
.yazilar-tumu { flex: none; }

.yazi-izgara {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

/* Yatay liste kartı: solda görsel, sağda metin */
.yazi-kart {
  display: grid;
  grid-template-columns: 42% 1fr;
  align-items: stretch;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: 3px;
  overflow: hidden;
  transition: var(--gecis);
}
.yazi-kart:hover {
  border-color: var(--vurgu-acik);
  box-shadow: var(--golge-orta);
  transform: translateY(-3px);
}

/* İlk kart tam genişlik — öne çıkan yazı */
.yazi-kart:first-child {
  grid-column: 1 / -1;
  grid-template-columns: 50% 1fr;
}
.yazi-kart:first-child .yazi-gorsel { aspect-ratio: 16 / 9; }
.yazi-kart:first-child .yazi-govde { padding: 34px 36px; }
.yazi-kart:first-child h3 { font-size: 1.5rem; }
.yazi-kart:first-child p { font-size: .96rem; }

/* Görsel */
.yazi-gorsel {
  display: block;
  position: relative;
  height: 100%;
  min-height: 190px;
  overflow: hidden;
}
.yazi-gorsel img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: saturate(.62) brightness(1.08) contrast(.92);
  transition: transform var(--gecis-yavas), filter var(--gecis);
}
.yazi-kart:hover .yazi-gorsel img {
  transform: scale(1.06);
  filter: saturate(.78) brightness(1.04) contrast(.95);
}
.yazi-gorsel::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(246,227,231,.30) 0%, rgba(234,228,242,.16) 55%, rgba(255,255,255,.30) 100%);
  pointer-events: none;
}

/* Kategori etiketi */
.yazi-etiket {
  position: absolute;
  left: 14px; top: 14px;
  z-index: 2;
  padding: 6px 12px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(6px);
  font-family: var(--yazi-menu);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--vurgu-koyu);
}

/* Gövde */
.yazi-govde {
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.yazi-bilgi {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 12px;
  font-size: .78rem;
  color: var(--metin-acik);
}
.yazi-bilgi span { display: inline-flex; align-items: center; gap: 6px; }
.yazi-bilgi svg { width: 13px; height: 13px; stroke: var(--vurgu); flex: none; }

.yazi-kart h3 {
  font-size: 1.18rem;
  line-height: 1.3;
  margin-bottom: 9px;
}
.yazi-kart h3 a { transition: var(--gecis); }
.yazi-kart:hover h3 a { color: var(--vurgu-koyu); }

.yazi-kart p {
  font-size: .89rem;
  color: var(--metin-orta);
  margin-bottom: 16px;
}

.yazi-bag {
  align-self: flex-start;
  font-family: var(--yazi-menu);
  font-size: .84rem;
  font-weight: 500;
  color: var(--vurgu);
  padding-top: 13px;
  border-top: 1px solid var(--cizgi);
  width: 100%;
  transition: var(--gecis);
}
.yazi-kart:hover .yazi-bag { color: var(--vurgu-koyu); padding-left: 4px; }

@media (max-width: 900px) {
  .yazi-izgara { grid-template-columns: 1fr; }
  .yazi-kart,
  .yazi-kart:first-child { grid-template-columns: 40% 1fr; }
}

@media (max-width: 620px) {
  .yazi-kart,
  .yazi-kart:first-child { grid-template-columns: 1fr; }
  .yazi-gorsel { aspect-ratio: 16 / 10; height: auto; min-height: 0; }
  .yazi-kart:first-child .yazi-govde { padding: 24px 26px; }
  .yazi-kart:first-child h3 { font-size: 1.24rem; }
}

@media (max-width: 720px) {
  .yazilar-ust { flex-direction: column; align-items: flex-start; }
  .yazilar-tumu { width: 100%; }
}


/* --- Footer marka sütunu özet listesi --- */










/* --- Hero başlığı: iki satır (Ankara / Kadın Doğum Doktoru) --- */
.hero h1 { display: flex; flex-direction: column; }
.hero h1 em {
  font-style: normal;
  font-weight: 600;
  letter-spacing: .04em;
  line-height: 1;
}
.hero-h1-alt {
  display: block;
  font-weight: 400;
  color: var(--metin);
  line-height: 1.05;
}


/* ==========================================================================
   Tekil yazı / sayfa görünümü
   ========================================================================== */
.yazi-yol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: .82rem;
  color: var(--metin-acik);
  margin-bottom: 24px;
}
.yazi-yol a { transition: var(--gecis); }
.yazi-yol a:hover { color: var(--vurgu-koyu); }

.yazi-bas { margin-bottom: 28px; }
.yazi-bas h1 {
  font-size: clamp(1.9rem, 3.8vw, 2.8rem);
  line-height: 1.2;
  margin-bottom: 16px;
}

.yazi-ustveri {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  font-size: .86rem;
  color: var(--metin-acik);
  padding-bottom: 22px;
  border-bottom: 1px solid var(--cizgi);
}
.yazi-ustveri span { display: inline-flex; align-items: center; gap: 7px; }
.yazi-ustveri svg { width: 15px; height: 15px; stroke: var(--vurgu); flex: none; }

.yazi-kapak {
  margin: 0 0 30px;
  border-radius: 3px;
  overflow: hidden;
}
.yazi-kapak img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(.72) brightness(1.04);
}

.yazi-ozet {
  font-size: 1.1rem;
  line-height: 1.7;
  color: var(--metin-orta);
  padding: 20px 24px;
  background: var(--pastel-krem);
  border-left: 3px solid var(--vurgu-acik);
  border-radius: 3px;
  margin-bottom: 30px;
}

/* Editörden gelen içerik */
.yazi-icerik { font-size: 1.05rem; line-height: 1.85; }
.yazi-icerik h2 {
  font-size: clamp(1.45rem, 2.4vw, 1.85rem);
  margin: 1.8em 0 .6em;
}
.yazi-icerik h3 {
  font-size: clamp(1.2rem, 1.9vw, 1.4rem);
  margin: 1.5em 0 .5em;
}
.yazi-icerik p { margin: 0 0 1.3em; }
.yazi-icerik ul,
.yazi-icerik ol {
  margin: 0 0 1.4em;
  padding-left: 22px;
  list-style: revert;
}
.yazi-icerik li { margin-bottom: .6em; padding-left: 4px; }
.yazi-icerik a { color: var(--vurgu-koyu); text-decoration: underline; text-underline-offset: 3px; }
.yazi-icerik a:hover { color: var(--vurgu); }
.yazi-icerik img {
  border-radius: 3px;
  margin: 1.6em 0;
  max-width: 100%;
  height: auto;
}
.yazi-icerik blockquote {
  margin: 1.8em 0;
  padding: 18px 24px;
  background: var(--pastel-lavanta);
  border-left: 3px solid var(--vurgu);
  border-radius: 3px;
  font-style: italic;
  color: var(--metin-orta);
}
.yazi-icerik pre {
  background: var(--pastel-krem);
  border: 1px solid var(--cizgi);
  border-radius: 3px;
  padding: 16px 18px;
  overflow-x: auto;
  font-size: .9rem;
}
.yazi-icerik table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.6em 0;
  font-size: .95rem;
}
.yazi-icerik th,
.yazi-icerik td {
  padding: 11px 14px;
  border: 1px solid var(--cizgi-koyu);
  text-align: left;
}
.yazi-icerik th { background: var(--pastel-krem); font-weight: 600; }

.yazi-son {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 44px;
  padding-top: 28px;
  border-top: 1px solid var(--cizgi);
}

/* Ön yüz sayfalama */
.on-sayfalama {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 48px;
  flex-wrap: wrap;
}
.on-sayfalama a {
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--cizgi-koyu);
  border-radius: 3px;
  background: var(--beyaz);
  font-family: var(--yazi-menu);
  font-size: .9rem;
  color: var(--metin-orta);
  transition: var(--gecis);
}
.on-sayfalama a:hover { border-color: var(--vurgu); color: var(--vurgu-koyu); }
.on-sayfalama a.simdiki {
  background: var(--vurgu);
  border-color: var(--vurgu);
  color: var(--beyaz);
  font-weight: 600;
}

@media (max-width: 620px) {
  .yazi-son { flex-direction: column; }
  .yazi-son .btn { width: 100%; }
}


/* ==========================================================================
   İçerik hero (yazı / sayfa)
   ========================================================================== */
.ic-hero {
  position: relative;
  padding: clamp(30px, 3.4vw, 48px) 0 clamp(24px, 2.8vw, 36px);
  background: linear-gradient(165deg, var(--pastel-krem) 0%, var(--pastel-gul) 55%, var(--pastel-lavanta) 100%);
  overflow: hidden;
}
.ic-hero::before {
  content: '';
  position: absolute;
  top: -180px; right: -140px;
  width: 520px; height: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.55) 0%, transparent 68%);
  pointer-events: none;
}
/* Hero içeriği alttaki içerik+sidebar düzeniyle aynı genişlikte hizalanır */
.ic-hero-ic {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin-inline: auto;
}
.ic-hero.gorselli .ic-hero-ic { max-width: 1200px; }

/* Kapak görseli — hero'nun arkasında yumuşak katman */
.ic-hero-gorsel {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.ic-hero-gorsel img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: saturate(.5) brightness(1.06);
}
.ic-hero-gorsel::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,
    rgba(251,247,242,.90) 0%,
    rgba(246,227,231,.88) 45%,
    rgba(234,228,242,.94) 100%);
}

.ic-hero-etiket {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 13px;
  margin-bottom: 13px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(185, 138, 150, .22);
  font-family: var(--yazi-menu);
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--vurgu-koyu);
  transition: var(--gecis);
}
a.ic-hero-etiket:hover { background: #fff; border-color: var(--vurgu-acik); }
.ic-hero-etiket-duz { pointer-events: none; }

.ic-hero h1 {
  font-size: clamp(1.75rem, 3.2vw, 2.5rem);
  line-height: 1.2;
  margin-bottom: 12px;
  color: var(--metin);
  max-width: 900px;
}

.ic-hero-ozet {
  font-size: clamp(.96rem, 1.2vw, 1.06rem);
  line-height: 1.65;
  color: var(--metin-orta);
  max-width: 760px;
  margin-bottom: 0;
}

.ic-hero-veri {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid rgba(185, 138, 150, .22);
  font-size: .85rem;
  color: var(--metin-orta);
}
.ic-hero-veri:empty { display: none; }
.ic-hero-ayrac {
  width: 1px; height: 26px;
  background: rgba(185, 138, 150, .28);
}
.ic-hero-yazar { display: flex; align-items: center; gap: 11px; }
.ic-hero-avatar {
  width: 42px; height: 42px;
  flex: none;
  display: grid; place-items: center;
  border-radius: 3px;
  background: linear-gradient(140deg, var(--pastel-gul), var(--pastel-lavanta));
  border: 1px solid rgba(255, 255, 255, .7);
  font-family: var(--yazi-baslik);
  font-size: .95rem;
  font-weight: 600;
  color: var(--vurgu-koyu);
}
.ic-hero-yazar strong { display: block; font-size: .92rem; font-weight: 600; color: var(--metin); }
.ic-hero-yazar small { display: block; font-size: .78rem; color: var(--metin-acik); }
.ic-hero-bilgi { display: inline-flex; align-items: center; gap: 7px; }
.ic-hero-bilgi svg { width: 15px; height: 15px; stroke: var(--vurgu); flex: none; }

/* Sade hero (yasal sayfalar) */
.ic-hero-sade {
  background: linear-gradient(180deg, var(--pastel-krem) 0%, #F7F2F4 100%);
  padding: clamp(26px, 3vw, 40px) 0 clamp(20px, 2.4vw, 30px);
}
.ic-hero-sade::before { display: none; }
.ic-hero-sade h1 { font-size: clamp(1.6rem, 2.8vw, 2.1rem); }

/* ==========================================================================
   İçerik gövdesi
   ========================================================================== */
.ic-govde { padding: clamp(30px, 3.6vw, 46px) 0 clamp(48px, 6vw, 80px); }
/* Tek sütunlu sayfalarda okunabilir genişlik, hero ile aynı hizada başlar */
.ic-kapsayici { max-width: 1200px; }
.ic-kapsayici > .yazi-icerik,
.ic-kapsayici > .ic-cta,
.ic-kapsayici > .ic-yasal-alt { max-width: 860px; }
.ic-kapsayici-genis { max-width: 1200px; }
.ic-govde-yasal .yazi-icerik { font-size: 1rem; }

/* Tıbbi uyarı kutusu */
.ic-uyari {
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin-top: 44px;
  padding: 18px 20px;
  border: 1px solid var(--cizgi-koyu);
  border-left: 3px solid var(--vurgu-acik);
  border-radius: 3px;
  background: var(--pastel-krem);
}
.ic-uyari svg { width: 20px; height: 20px; stroke: var(--vurgu); flex: none; margin-top: 2px; }
.ic-uyari p { margin: 0; font-size: .89rem; line-height: 1.65; color: var(--metin-orta); }

/* Yazar kutusu */
.ic-yazar {
  display: flex;
  gap: 20px;
  margin-top: 26px;
  padding: 26px;
  border: 1px solid var(--cizgi);
  border-radius: 3px;
  background: linear-gradient(150deg, #FFFFFF 0%, var(--pastel-krem) 100%);
}
.ic-yazar-avatar {
  width: 64px; height: 64px;
  flex: none;
  display: grid; place-items: center;
  border-radius: 3px;
  background: linear-gradient(140deg, var(--pastel-gul), var(--pastel-lavanta));
  font-family: var(--yazi-baslik);
  font-size: 1.4rem;
  font-weight: 600;
  color: var(--vurgu-koyu);
}
.ic-yazar-etiket {
  display: block;
  font-family: var(--yazi-menu);
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--vurgu);
  margin-bottom: 5px;
}
.ic-yazar-govde h3 { font-size: 1.15rem; margin-bottom: 7px; }
.ic-yazar-govde p { font-size: .89rem; color: var(--metin-orta); margin-bottom: 14px; }

/* Sayfa alt çağrısı */
.ic-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
  margin-top: 44px;
  padding: 28px;
  border-radius: 3px;
  background: linear-gradient(135deg, var(--pastel-lavanta), var(--pastel-gul) 60%, var(--pastel-kum));
}
.ic-cta-govde h3 { margin-bottom: 5px; }
.ic-cta-govde p { margin: 0; font-size: .9rem; color: var(--metin-orta); }
.ic-cta-dg { display: flex; gap: 11px; flex-wrap: wrap; }

/* Yasal sayfa alt notu */
.ic-yasal-alt {
  margin-top: 36px;
  padding-top: 22px;
  border-top: 1px solid var(--cizgi);
  font-size: .88rem;
  color: var(--metin-acik);
}
.ic-yasal-alt p { margin: 0; }

/* Yasal içerik — daha sıkı başlık aralıkları */
.yasal-icerik h2 { font-size: clamp(1.2rem, 2vw, 1.45rem); margin: 2em 0 .6em; }
.yasal-icerik h3 { font-size: 1.08rem; margin: 1.6em 0 .5em; }
.yasal-icerik ol > li { margin-bottom: .9em; }

@media (max-width: 720px) {
  .ic-hero-veri { gap: 12px; }
  .ic-hero-ayrac { display: none; }
  .ic-yazar { flex-direction: column; gap: 16px; }
  .ic-cta { flex-direction: column; align-items: stretch; }
  .ic-cta-dg .btn { flex: 1; }
}


/* ==========================================================================
   İçerik + kenar çubuğu düzeni
   ========================================================================== */
/* Yazi/sayfa govdesi site genelinden bir miktar genis olur:
   iceriye ayrilan sutun 750px yerine ~900px'e cikar. */
.ic-govde > .kapsayici.ic-duzen { max-width: 1320px; }

.ic-duzen {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: clamp(26px, 3vw, 44px);
  align-items: start;
}
.ic-ana { min-width: 0; }

.ic-kenar {
  display: grid;
  gap: 20px;
  position: sticky;
  top: 110px;
}

/* --- Kenar kartı (ortak) --- */
.kenar-kart {
  padding: 22px;
  border-radius: 3px;
  background: linear-gradient(165deg, #FFFFFF 0%, var(--pastel-krem) 100%);
  border: 1px solid var(--cizgi);
  box-shadow: 0 1px 2px rgba(148, 118, 126, .05), 0 10px 28px -16px rgba(148, 118, 126, .22);
}

.kenar-kart-baslik {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .96rem;
  font-weight: 600;
  margin-bottom: 16px;
  padding-bottom: 13px;
  border-bottom: 1px solid var(--cizgi);
  color: var(--metin);
}
.kenar-kart-baslik svg {
  width: 30px; height: 30px;
  padding: 7px;
  flex: none;
  border-radius: 3px;
  background: var(--pastel-gul);
  stroke: var(--vurgu-koyu);
}

/* --- Randevu kartı (öne çıkan) --- */
.kenar-kart-randevu {
  background: linear-gradient(150deg, var(--pastel-lavanta) 0%, var(--pastel-gul) 55%, var(--pastel-kum) 100%);
  border-color: rgba(185, 138, 150, .28);
  position: relative;
  overflow: hidden;
}
.kenar-kart-randevu::before {
  content: '';
  position: absolute;
  top: -70px; right: -60px;
  width: 190px; height: 190px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .55);
  pointer-events: none;
}
.kenar-kart-randevu > * { position: relative; z-index: 1; }

.kenar-kart-rozet {
  display: inline-block;
  padding: 5px 12px;
  margin-bottom: 12px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .78);
  font-family: var(--yazi-menu);
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--vurgu-koyu);
}
.kenar-kart-randevu h3 {
  font-size: 1.3rem;
  line-height: 1.28;
  margin-bottom: 9px;
}
.kenar-kart-randevu p {
  font-size: .87rem;
  line-height: 1.6;
  color: var(--metin-orta);
  margin-bottom: 18px;
}

.kenar-kart-tel {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  margin-bottom: 12px;
  border-radius: 3px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(255, 255, 255, .9);
  transition: var(--gecis);
}
.kenar-kart-tel:hover { background: #fff; transform: translateY(-2px); }
.kenar-kart-tel-ikon {
  width: 38px; height: 38px;
  flex: none;
  display: grid; place-items: center;
  border-radius: 3px;
  background: var(--pastel-adaçayi);
}
.kenar-kart-tel-ikon svg { width: 17px; height: 17px; stroke: var(--ikincil-koyu); }
.kenar-kart-tel small {
  display: block;
  font-size: .68rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--metin-acik);
}
.kenar-kart-tel strong { font-size: .95rem; font-weight: 600; color: var(--metin); }

.btn-tam { width: 100%; }

/* --- Kenar: son yazılar --- */
.kenar-yazi-liste { display: grid; gap: 4px; }
.kenar-yazi-liste li + li { border-top: 1px solid var(--cizgi); padding-top: 4px; }
.kenar-yazi-liste a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 9px 8px;
  border-radius: 3px;
  transition: var(--gecis);
}
.kenar-yazi-liste a:hover { background: var(--beyaz); }
.kenar-yazi-gorsel {
  width: 60px; height: 60px;
  flex: none;
  border-radius: 3px;
  overflow: hidden;
  background: var(--pastel-gul);
}
.kenar-yazi-gorsel img {
  width: 100%; height: 100%;
  object-fit: cover;
  filter: saturate(.62) brightness(1.06);
  transition: var(--gecis);
}
.kenar-yazi-liste a:hover .kenar-yazi-gorsel img { filter: saturate(.85) brightness(1.02); }
.kenar-yazi-govde { min-width: 0; }
.kenar-yazi-govde small {
  display: block;
  font-family: var(--yazi-menu);
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--vurgu);
  margin-bottom: 3px;
}
.kenar-yazi-govde strong {
  display: block;
  font-size: .87rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--metin);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.kenar-yazi-liste a:hover .kenar-yazi-govde strong { color: var(--vurgu-koyu); }

/* --- Kenar: kategoriler --- */
.kenar-kategori { display: grid; gap: 3px; }
.kenar-kategori a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 3px;
  font-size: .89rem;
  color: var(--metin-orta);
  transition: var(--gecis);
}
.kenar-kategori a:hover { background: var(--beyaz); color: var(--vurgu-koyu); }
.kenar-kategori a.etkin {
  background: var(--beyaz);
  color: var(--vurgu-koyu);
  font-weight: 600;
  box-shadow: inset 3px 0 0 var(--vurgu);
}
.kenar-kategori em {
  font-style: normal;
  font-size: .76rem;
  font-weight: 600;
  padding: 2px 9px;
  border-radius: 20px;
  background: var(--pastel-gul);
  color: var(--vurgu-koyu);
}

/* --- Kenar: iletişim --- */
.kenar-iletisim { display: grid; gap: 13px; }
.kenar-iletisim li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  font-size: .86rem;
  line-height: 1.55;
  color: var(--metin-orta);
}
.kenar-iletisim svg {
  width: 16px; height: 16px;
  flex: none;
  margin-top: 3px;
  stroke: var(--vurgu);
}

@media (max-width: 1080px) {
  .ic-duzen { grid-template-columns: 1fr; }
  .ic-kenar {
    position: static;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  }
}

@media (max-width: 620px) {
  .ic-kenar { grid-template-columns: 1fr; }
}


/* ==========================================================================
   İçerik kartı — sidebar kartlarıyla aynı dil
   ========================================================================== */
.ic-ana > .yazi-icerik,
.ic-kapsayici > .yazi-icerik,
.ic-kapsayici-genis > .yazi-icerik,
.ic-govde-yasal .yazi-icerik {
  padding: clamp(26px, 3vw, 40px);
  border-radius: 3px;
  background: linear-gradient(170deg, #FFFFFF 0%, #FEFCFD 100%);
  border: 1px solid var(--cizgi);
  box-shadow:
    0 1px 2px rgba(148, 118, 126, .05),
    0 10px 28px -18px rgba(148, 118, 126, .20);
}

/* İçerik kartının ilk/son öğesi fazladan boşluk yapmasın */
.ic-ana > .yazi-icerik > *:first-child,
.ic-kapsayici > .yazi-icerik > *:first-child,
.ic-kapsayici-genis > .yazi-icerik > *:first-child,
.ic-govde-yasal .yazi-icerik > *:first-child { margin-top: 0; }
.ic-ana > .yazi-icerik > *:last-child,
.ic-kapsayici > .yazi-icerik > *:last-child,
.ic-kapsayici-genis > .yazi-icerik > *:last-child,
.ic-govde-yasal .yazi-icerik > *:last-child { margin-bottom: 0; }

/* Uyarı ve yazar kutuları da aynı gölge/çerçeve diline uyar */
.ic-uyari {
  background: linear-gradient(170deg, #FFFFFF 0%, var(--pastel-krem) 100%);
  box-shadow: 0 1px 2px rgba(148, 118, 126, .04);
}
.ic-yazar {
  box-shadow:
    0 1px 2px rgba(148, 118, 126, .05),
    0 10px 28px -18px rgba(148, 118, 126, .18);
}

@media (max-width: 620px) {
  .ic-ana > .yazi-icerik,
  .ic-kapsayici > .yazi-icerik,
  .ic-kapsayici-genis > .yazi-icerik,
  .ic-govde-yasal .yazi-icerik { padding: 20px 18px; }
}


/* ==========================================================================
   VİTRİN / HAKKIMDA / İLETİŞİM ŞABLONLARI
   ========================================================================== */

/* --- Ortak bölüm başlığı --- */
.bolum-basi { margin: clamp(38px, 4.4vw, 60px) 0 clamp(18px, 2vw, 26px); }
.bolum-basi:first-child { margin-top: 0; }
.bolum-baslik {
  font-family: var(--yazi-baslik);
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -.01em;
  margin: 8px 0 0;
  color: var(--metin);
}

/* --- Gövde kapsayıcıları --- */
.vitrin-govde,
.hk-govde,
.il-govde,
.kn-govde {
  padding: clamp(30px, 3.6vw, 46px) 0 clamp(48px, 6vw, 80px);
}
.kn-govde > .kapsayici,
.vitrin-govde > .kapsayici,
.hk-govde > .kapsayici,
.il-govde > .kapsayici { max-width: 1200px; }

.vitrin-giris,
.hk-giris,
.il-giris {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-m);
  padding: clamp(22px, 2.6vw, 34px);
  box-shadow: var(--golge-yumusak);
  margin-bottom: 6px;
}

/* --- Vitrin: alt bölüm gridleri --- */
.vitrin-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
  gap: 18px;
}

.vitrin-kart {
  position: relative;
  background:
    linear-gradient(var(--beyaz), var(--beyaz)) padding-box,
    linear-gradient(150deg, var(--pastel-gul), var(--pastel-lavanta)) border-box;
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  padding: 20px 20px 18px;
  display: flex;
  flex-direction: column;
  gap: 11px;
  transition: var(--gecis);
}
.vitrin-kart:hover {
  transform: translateY(-3px);
  box-shadow: var(--golge-guclu);
}

.vitrin-kart-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.vitrin-ikon {
  width: 44px; height: 44px;
  border-radius: 3px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, #ffffff, #f1e8eb);
  box-shadow: 4px 4px 10px rgba(163, 134, 142, .18),
             -4px -4px 10px rgba(255, 255, 255, .95);
  color: var(--vurgu);
  flex: none;
}
.vitrin-ikon svg { width: 20px; height: 20px; }

.vitrin-adet {
  font-family: var(--yazi-menu);
  font-size: .82rem;
  font-weight: 600;
  color: var(--vurgu-koyu);
  background: var(--pastel-gul);
  border-radius: 3px;
  padding: 4px 10px;
  flex: none;
}

.vitrin-kart-baslik {
  font-family: var(--yazi-baslik);
  font-size: 1.06rem;
  font-weight: 600;
  margin: 0;
  color: var(--metin);
  line-height: 1.3;
}

.vitrin-ornek {
  list-style: none;
  margin: 0;
  padding: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
  border-top: 1px solid var(--cizgi);
}
.vitrin-ornek li { margin: 0; }
.vitrin-ornek a {
  display: block;
  font-size: .88rem;
  line-height: 1.45;
  color: var(--metin-orta);
  padding: 5px 0;
  border-radius: 3px;
  transition: var(--gecis);
}
.vitrin-ornek a:hover { color: var(--vurgu-koyu); }

.vitrin-kalan {
  font-size: .8rem;
  color: var(--metin-acik);
  font-family: var(--yazi-menu);
  margin-top: auto;
  padding-top: 4px;
}

/* --- Vitrin: son eklenenler --- */
.vitrin-son-basi { margin-top: clamp(44px, 5vw, 66px); }

.vitrin-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 420px), 1fr));
  gap: 10px;
}
.vitrin-liste-oge { margin: 0; }

.vitrin-liste-bag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-s);
  padding: 13px 16px;
  transition: var(--gecis);
}
.vitrin-liste-bag:hover {
  border-color: var(--vurgu);
  background: var(--pastel-krem);
  transform: translateX(3px);
}
.vitrin-liste-yazi { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.vitrin-liste-yazi strong {
  font-size: .95rem;
  font-weight: 500;
  color: var(--metin);
  line-height: 1.35;
}
.vitrin-liste-yazi small {
  font-size: .78rem;
  color: var(--metin-acik);
  font-family: var(--yazi-menu);
}
.vitrin-liste-ok {
  width: 18px; height: 18px;
  flex: none;
  color: var(--vurgu);
  opacity: .55;
  transition: var(--gecis);
}
.vitrin-liste-bag:hover .vitrin-liste-ok { opacity: 1; transform: translateX(2px); }

.vitrin-cta { margin-top: clamp(40px, 5vw, 62px); }

/* ==========================================================================
   HAKKIMDA
   ========================================================================== */
.hk-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 18px;
}

.hk-kart {
  background:
    linear-gradient(var(--beyaz), var(--beyaz)) padding-box,
    linear-gradient(150deg, var(--pastel-gul), var(--pastel-lavanta)) border-box;
  border: 1px solid transparent;
  border-radius: var(--radius-m);
  padding: 22px 20px;
  transition: var(--gecis);
}
.hk-kart:hover { transform: translateY(-3px); box-shadow: var(--golge-guclu); }

.hk-kart-ikon {
  width: 46px; height: 46px;
  border-radius: 3px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, #ffffff, #f1e8eb);
  box-shadow: 4px 4px 10px rgba(163, 134, 142, .18),
             -4px -4px 10px rgba(255, 255, 255, .95);
  color: var(--vurgu);
  margin-bottom: 14px;
}
.hk-kart-ikon svg { width: 21px; height: 21px; }
.hk-kart h3 {
  font-family: var(--yazi-baslik);
  font-size: 1.05rem;
  font-weight: 600;
  margin: 0 0 6px;
}
.hk-kart p { margin: 0; font-size: .9rem; color: var(--metin-orta); line-height: 1.55; }

/* İkili sütun */
.hk-ikili,
.il-ikili {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 3vw, 40px);
  margin-top: clamp(38px, 4.4vw, 58px);
}
.hk-sutun-basi,
.il-sutun-basi { margin-top: 0; }

/* Zaman çizelgesi */
.hk-zaman {
  list-style: none;
  margin: 0;
  padding: 0 0 0 22px;
  position: relative;
}
.hk-zaman::before {
  content: '';
  position: absolute;
  left: 4px; top: 8px; bottom: 8px;
  width: 2px;
  background: linear-gradient(var(--pastel-gul), var(--pastel-lavanta));
  border-radius: 2px;
}
.hk-zaman-oge {
  position: relative;
  margin-bottom: 22px;
  padding-bottom: 2px;
}
.hk-zaman-oge:last-child { margin-bottom: 0; }
.hk-zaman-oge::before {
  content: '';
  position: absolute;
  left: -22px; top: 7px;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--beyaz);
  border: 2px solid var(--vurgu);
}
.hk-zaman-oge h4 {
  font-family: var(--yazi-baslik);
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 3px;
  line-height: 1.35;
}
.hk-kurum { margin: 0; font-size: .9rem; color: var(--vurgu-koyu); font-weight: 500; }
.hk-not   { margin: 3px 0 0; font-size: .84rem; color: var(--metin-acik); }

/* Liste kartları */
.hk-liste-kart {
  background: var(--pastel-krem);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-m);
  padding: 24px 22px;
}
.hk-liste-ikon {
  width: 42px; height: 42px;
  border-radius: 3px;
  display: grid; place-items: center;
  background: var(--beyaz);
  color: var(--vurgu);
  margin-bottom: 14px;
  box-shadow: var(--golge-yumusak);
}
.hk-liste-ikon svg { width: 19px; height: 19px; }
.hk-liste-kart h3 {
  font-family: var(--yazi-baslik);
  font-size: 1.08rem;
  font-weight: 600;
  margin: 0 0 12px;
}
.hk-liste { list-style: none; margin: 0; padding: 0; }
.hk-liste li {
  position: relative;
  padding: 8px 0 8px 22px;
  font-size: .92rem;
  color: var(--metin-orta);
  line-height: 1.5;
  border-bottom: 1px solid var(--cizgi);
}
.hk-liste li:last-child { border-bottom: none; }
.hk-liste li::before {
  content: '';
  position: absolute;
  left: 4px; top: 15px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--vurgu);
}

/* ==========================================================================
   İLETİŞİM
   ========================================================================== */
.il-izgara {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 18px;
}

.il-kart {
  display: flex;
  flex-direction: column;
  gap: 5px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-m);
  padding: 24px 22px;
  transition: var(--gecis);
}
.il-kart:hover {
  transform: translateY(-3px);
  box-shadow: var(--golge-guclu);
  border-color: var(--vurgu);
}
.il-kart-vurgu {
  background:
    linear-gradient(var(--beyaz), var(--beyaz)) padding-box,
    linear-gradient(150deg, var(--pastel-gul), var(--pastel-lavanta)) border-box;
  border-color: transparent;
}
.il-kart-ikon {
  width: 46px; height: 46px;
  border-radius: 3px;
  display: grid; place-items: center;
  background: linear-gradient(145deg, #ffffff, #f1e8eb);
  box-shadow: 4px 4px 10px rgba(163, 134, 142, .18),
             -4px -4px 10px rgba(255, 255, 255, .95);
  color: var(--vurgu);
  margin-bottom: 10px;
}
.il-kart-ikon svg { width: 21px; height: 21px; }
.il-kart-etiket {
  font-family: var(--yazi-menu);
  font-size: .74rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--metin-acik);
}
.il-kart-deger {
  font-family: var(--yazi-baslik);
  font-size: 1.04rem;
  font-weight: 600;
  color: var(--metin);
  line-height: 1.35;
  word-break: break-word;
}
.il-kart-not { font-size: .84rem; color: var(--metin-acik); margin-top: 2px; }

/* Çalışma saatleri */
.il-saat-kart,
.il-hazirlik {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-m);
  padding: clamp(22px, 2.6vw, 30px);
}
.il-saatler { list-style: none; margin: 0; padding: 0; }
.il-saat-satir {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid var(--cizgi);
}
.il-saat-satir:last-child { border-bottom: none; }
.il-gun { font-size: .95rem; color: var(--metin); }
.il-saat {
  font-family: var(--yazi-menu);
  font-size: .95rem;
  font-weight: 500;
  color: var(--vurgu-koyu);
}
.il-saat-satir.kapali .il-saat { color: var(--metin-acik); font-weight: 400; }
.il-saat-not {
  margin: 16px 0 0;
  font-size: .86rem;
  color: var(--metin-acik);
  line-height: 1.55;
  padding-top: 14px;
  border-top: 1px solid var(--cizgi);
}

/* Hazırlık */
.il-hazirlik-liste { display: flex; flex-direction: column; gap: 16px; }
.il-hazirlik-oge { display: flex; gap: 14px; align-items: flex-start; }
.il-hazirlik-ikon {
  width: 40px; height: 40px;
  flex: none;
  border-radius: 3px;
  display: grid; place-items: center;
  background: var(--pastel-krem);
  color: var(--vurgu);
}
.il-hazirlik-ikon svg { width: 18px; height: 18px; }
.il-hazirlik-oge h4 {
  font-family: var(--yazi-baslik);
  font-size: .98rem;
  font-weight: 600;
  margin: 0 0 3px;
}
.il-hazirlik-oge p { margin: 0; font-size: .88rem; color: var(--metin-orta); line-height: 1.5; }

/* Harita */
.il-harita {
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-m);
  overflow: hidden;
  box-shadow: var(--golge-yumusak);
  line-height: 0;
}
.il-harita iframe { display: block; width: 100%; border: 0; }

/* --- Duyarlı --- */
@media (max-width: 900px) {
  .hk-ikili,
  .il-ikili { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .vitrin-izgara,
  .hk-izgara,
  .il-izgara,
  .vitrin-liste { grid-template-columns: 1fr; }
  .il-harita iframe { height: 320px; }
}


/* --- Yayın künyesi (yönetmelik gereği) --- */
.ic-kunye {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 26px;
  margin-top: 22px;
  padding: 14px 18px;
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-s);
  background: var(--pastel-krem);
  font-size: .82rem;
  color: var(--metin-acik);
}
.ic-kunye-satir { display: inline-flex; gap: 6px; align-items: baseline; }
.ic-kunye strong { font-weight: 500; color: var(--metin-orta); }
.ic-kunye a { color: var(--vurgu-koyu); }
.ic-kunye a:hover { text-decoration: underline; }

/* ============================================================
   Konu (grup) listesi sayfası
   ============================================================ */
.konu-izgara {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 14px;
}
.konu-izgara li { margin: 0; }
.konu-izgara a {
  display: flex;
  flex-direction: column;
  gap: 6px;
  height: 100%;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid var(--cizgi);
  border-radius: 3px;
  text-decoration: none;
  transition: border-color .18s, box-shadow .18s, transform .18s;
}
.konu-izgara a:hover {
  border-color: var(--vurgu);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .07);
  transform: translateY(-2px);
}
.konu-baslik {
  font-weight: 600;
  color: var(--metin);
  line-height: 1.45;
}
.konu-izgara a:hover .konu-baslik { color: var(--vurgu-koyu); }
.konu-ozet {
  font-size: .9rem;
  color: var(--metin-acik);
  line-height: 1.6;
}
@media (max-width: 640px) {
  .konu-izgara { grid-template-columns: 1fr; }
}

/* ============================================================
   Makale gövdesi — iki yana yaslı
   ============================================================ */
.yazi-icerik p,
.yazi-icerik li {
  text-align: justify;
  text-justify: inter-word;
  hyphens: auto;
}
/* Kısa satırlarda aşırı boşluk oluşmasın */
.yazi-icerik p.bilgilendirme-notu { text-align: left; hyphens: none; }
@media (max-width: 520px) {
  .yazi-icerik p,
  .yazi-icerik li { text-align: left; hyphens: none; }
}

/* ============================================================
   Vitrin kartı — tıklanabilir alan
   ============================================================ */
.vitrin-kart { position: relative; }

/* Kartın tamamını kaplayan görünmez bağ */
.vitrin-kart-ortu {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  text-indent: -9999px;
  overflow: hidden;
}
.vitrin-kart-ortu:focus-visible {
  outline: 2px solid var(--vurgu);
  outline-offset: 2px;
}

/* Örnek başlıklar ve "+N başlık daha" örtünün üstünde kalsın */
.vitrin-kart-baslik,
.vitrin-ornek,
.vitrin-kalan { position: relative; z-index: 2; }

.vitrin-kart-baslik a {
  color: inherit;
  text-decoration: none;
}
.vitrin-kart:hover .vitrin-kart-baslik a { color: var(--vurgu-koyu); }

a.vitrin-kalan {
  display: inline-block;
  text-decoration: none;
  transition: color .16s;
}
a.vitrin-kalan:hover { color: var(--vurgu-koyu); text-decoration: underline; }

.vitrin-kart:hover {
  border-color: var(--vurgu);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
  transform: translateY(-2px);
}
.vitrin-kart { transition: border-color .18s, box-shadow .18s, transform .18s; }

/* ============================================================
   Vitrin — iki sütunlu alt bölüm (hk-ikili / il-ikili dilinde)
   ============================================================ */
.vitrin-ikili {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 3vw, 40px);
  margin-top: clamp(38px, 4.4vw, 58px);
}
.vitrin-sutun-basi { margin-top: 0; }

.vitrin-liste-kart {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-m);
  padding: clamp(22px, 2.6vw, 30px);
  display: flex;
  flex-direction: column;
}

/* Son eklenen başlıklar listesi */
.vitrin-liste-kart .vitrin-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
}
.vitrin-liste-kart .vitrin-liste-oge + .vitrin-liste-oge {
  border-top: 1px solid var(--cizgi);
}
.vitrin-liste-kart .vitrin-liste-bag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  text-decoration: none;
  color: var(--metin);
  transition: var(--gecis);
}
.vitrin-liste-kart .vitrin-liste-bag:hover { color: var(--vurgu-koyu); }
.vitrin-liste-yazi { display: flex; flex-direction: column; gap: 3px; }
.vitrin-liste-yazi strong { font-weight: 600; line-height: 1.45; }
.vitrin-liste-yazi small { font-size: .84rem; color: var(--metin-acik); }
.vitrin-liste-ok {
  width: 18px; height: 18px;
  flex: none;
  color: var(--vurgu);
  opacity: 0;
  transform: translateX(-4px);
  transition: var(--gecis);
}
.vitrin-liste-bag:hover .vitrin-liste-ok { opacity: 1; transform: translateX(0); }

/* En kapsamlı konular sıralaması */
.vitrin-sira { list-style: none; margin: 0; padding: 0; flex: 1; }
.vitrin-sira-oge + .vitrin-sira-oge { border-top: 1px solid var(--cizgi); }
.vitrin-sira-bag {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  text-decoration: none;
  color: var(--metin);
  transition: var(--gecis);
}
.vitrin-sira-bag:hover { color: var(--vurgu-koyu); }
.vitrin-sira-ikon {
  width: 34px; height: 34px;
  border-radius: 3px;
  display: grid; place-items: center;
  background: var(--pastel-krem);
  color: var(--vurgu);
  flex: none;
}
.vitrin-sira-ikon svg { width: 17px; height: 17px; }
.vitrin-sira-ad { flex: 1; font-weight: 500; line-height: 1.45; }
.vitrin-sira-adet {
  flex: none;
  min-width: 34px;
  text-align: center;
  font-size: .82rem;
  font-weight: 600;
  color: var(--vurgu);
  background: var(--pastel-krem);
  border-radius: 3px;
  padding: 3px 8px;
}
.vitrin-sutun-not {
  margin: 16px 0 0;
  padding-top: 14px;
  border-top: 1px solid var(--cizgi);
  font-size: .87rem;
  color: var(--metin-acik);
  line-height: 1.65;
}

@media (max-width: 900px) {
  .vitrin-ikili { grid-template-columns: 1fr; }
}

/* ============================================================
   Konu sayfası — Hakkımda / İletişim tasarım dilinde
   ============================================================ */

/* İçerik listesi — numaralı, kart içinde */
.kn-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: knsayac;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-m);
  overflow: hidden;
}
.kn-oge { counter-increment: knsayac; }
.kn-oge + .kn-oge { border-top: 1px solid var(--cizgi); }

.kn-bag {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px clamp(18px, 2.2vw, 26px);
  text-decoration: none;
  color: var(--metin);
  transition: var(--gecis);
}
.kn-bag::before {
  content: counter(knsayac);
  flex: none;
  width: 52px;
  font-size: 1.72rem;
  font-weight: 700;
  line-height: 1;
  color: var(--vurgu);
  opacity: .38;
  text-align: right;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.5px;
  transition: var(--gecis);
  /* Sıra numarası metinle birlikte kopyalanmasın */
  user-select: none;
  -webkit-user-select: none;
}
.kn-bag:hover::before { opacity: 1; }
.kn-bag:hover { background: var(--pastel-krem); }
.kn-bag:hover .kn-baslik { color: var(--vurgu-koyu); }

.kn-metin { flex: 1; display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.kn-baslik { font-weight: 600; line-height: 1.5; transition: var(--gecis); }
.kn-ozet {
  font-size: .87rem;
  color: var(--metin-acik);
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.kn-ok {
  width: 18px; height: 18px;
  flex: none;
  color: var(--vurgu);
  opacity: 0;
  transform: translateX(-4px);
  transition: var(--gecis);
}
.kn-bag:hover .kn-ok { opacity: 1; transform: translateX(0); }

/* İlgili diğer konular */
.kn-komsu-basi { margin-top: clamp(38px, 4.4vw, 58px); }
.kn-komsu-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.kn-komsu {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-m);
  text-decoration: none;
  color: var(--metin);
  transition: var(--gecis);
}
.kn-komsu:hover {
  transform: translateY(-3px);
  box-shadow: var(--golge-guclu);
  border-color: var(--vurgu);
}
.kn-komsu-ikon {
  width: 38px; height: 38px;
  border-radius: 3px;
  display: grid; place-items: center;
  background: var(--pastel-krem);
  color: var(--vurgu);
  flex: none;
}
.kn-komsu-ikon svg { width: 18px; height: 18px; }
.kn-komsu-ad { flex: 1; font-weight: 500; line-height: 1.45; font-size: .95rem; }
.kn-komsu-adet {
  flex: none;
  font-size: .8rem;
  font-weight: 600;
  color: var(--vurgu);
  background: var(--pastel-krem);
  border-radius: 3px;
  padding: 3px 8px;
}

.kn-cta { margin-top: clamp(38px, 4.4vw, 58px); }

@media (max-width: 900px) {
  .kn-komsu-izgara { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .kn-komsu-izgara { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .kn-bag { gap: 12px; padding: 14px 16px; }
  .kn-bag::before { width: 38px; font-size: 1.34rem; }
  .kn-ozet { -webkit-line-clamp: 3; }
}

/* ============================================================
   Sayfalama — büyük rakamlar, kısaltmalı düzen
   ============================================================ */
.on-sayfalama {
  gap: 10px;
  margin-top: clamp(38px, 4.4vw, 56px);
  align-items: center;
}
.on-sayfalama a {
  font-variant-numeric: tabular-nums;
  user-select: none;
  -webkit-user-select: none;
}
.on-sayfalama a.simdiki {
  box-shadow: 0 4px 14px rgba(163, 134, 142, .28);
}
.on-sayfalama a:not(.simdiki):hover {
  background: var(--pastel-krem);
  transform: translateY(-2px);
}

/* Atlanan sayfa aralığı */
.sayfalama-ara {
  min-width: 26px;
  height: 42px;
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  padding-bottom: 10px;
  color: var(--metin-acik);
  font-size: 1.05rem;
  letter-spacing: 2px;
  user-select: none;
  -webkit-user-select: none;
}

@media (max-width: 560px) {
  .on-sayfalama { gap: 6px; }
  .sayfalama-ara { min-width: 20px; }
}

/* Derleme sayfalarında satır altındaki grup etiketi */
.kn-grup {
  font-size: .78rem;
  font-weight: 600;
  color: var(--vurgu);
  letter-spacing: .3px;
}

/* ============================================================
   Tahlil kütüphanesi
   ============================================================ */
.th-govde { padding: clamp(30px, 3.6vw, 46px) 0 clamp(48px, 6vw, 80px); }
.th-govde > .kapsayici { max-width: 1200px; }

/* Arama */
.th-arama-kutu { margin-bottom: clamp(20px, 2.4vw, 28px); }
.th-arama {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-m);
  padding: 4px 18px;
  transition: var(--gecis);
}
.th-arama:focus-within {
  border-color: var(--vurgu);
  box-shadow: 0 0 0 3px rgba(163, 134, 142, .12);
}
.th-arama svg { width: 20px; height: 20px; color: var(--vurgu); flex: none; }
.th-arama input {
  flex: 1;
  border: 0;
  outline: 0;
  background: none;
  padding: 14px 0;
  font: inherit;
  font-size: 1rem;
  color: var(--metin);
}
.th-arama input::-webkit-search-cancel-button { cursor: pointer; }
.th-arama-not {
  margin: 8px 2px 0;
  font-size: .86rem;
  color: var(--metin-acik);
  min-height: 1em;
}

/* Bilgilendirme şeridi */
.th-uyari {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--pastel-krem);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-m);
  padding: 16px 20px;
  margin-bottom: clamp(28px, 3.2vw, 40px);
}
.th-uyari svg { width: 20px; height: 20px; color: var(--vurgu); flex: none; margin-top: 2px; }
.th-uyari p { margin: 0; font-size: .9rem; line-height: 1.65; color: var(--metin-orta); }

/* Test grubu */
.th-grup {
  background: var(--beyaz);
  border: 1px solid var(--cizgi);
  border-radius: var(--radius-m);
  padding: clamp(18px, 2.2vw, 24px);
  margin-bottom: 16px;
}
.th-grup-basi {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--cizgi);
}
.th-grup-ikon {
  width: 38px; height: 38px;
  border-radius: 3px;
  display: grid; place-items: center;
  background: var(--pastel-krem);
  color: var(--vurgu);
  flex: none;
}
.th-grup-ikon svg { width: 18px; height: 18px; }
.th-grup-ad {
  flex: 1;
  margin: 0;
  font-size: 1.06rem;
  font-weight: 600;
  line-height: 1.35;
}
.th-grup-adet {
  flex: none;
  font-size: .8rem;
  font-weight: 600;
  color: var(--vurgu);
  background: var(--pastel-krem);
  border-radius: 3px;
  padding: 3px 9px;
}

/* Başlık listesi — iki sütun */
.th-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px 20px;
}
.th-oge a {
  display: block;
  padding: 8px 10px 8px 16px;
  border-radius: 3px;
  text-decoration: none;
  color: var(--metin);
  font-size: .93rem;
  line-height: 1.5;
  position: relative;
  transition: var(--gecis);
}
.th-oge a::before {
  content: '';
  position: absolute;
  left: 4px; top: 50%;
  width: 4px; height: 4px;
  border-radius: 50%;
  background: var(--vurgu);
  opacity: .4;
  transform: translateY(-50%);
  transition: var(--gecis);
}
.th-oge a:hover {
  background: var(--pastel-krem);
  color: var(--vurgu-koyu);
}
.th-oge a:hover::before { opacity: 1; }

.th-bos {
  text-align: center;
  color: var(--metin-acik);
  padding: 40px 0;
}
.th-cta { margin-top: clamp(34px, 4vw, 48px); }

@media (max-width: 760px) {
  .th-liste { grid-template-columns: 1fr; }
}


/* ============================================================
   Kenar çubuğu son yazılar — görsel yerine konu ikonu
   ============================================================ */
.kenar-yazi-ikon {
  width: 46px; height: 46px;
  flex: none;
  border-radius: 3px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #ffffff, #f4ecef);
  color: var(--vurgu);
  box-shadow:
    3px 3px 8px rgba(163, 134, 142, .16),
   -3px -3px 8px rgba(255, 255, 255, .92);
  transition: var(--gecis);
}
.kenar-yazi-ikon svg { width: 20px; height: 20px; }
.kenar-yazi-liste a:hover .kenar-yazi-ikon {
  color: var(--vurgu-koyu);
  transform: scale(1.06);
}
