/* Ahilik ve Liyakat — site stilleri
   Renkler logo paletiyle aynıdır. Değiştirmek için yalnızca :root değerlerini düzenleyin. */

:root {
  --lacivert: #08122C;
  --lacivert-2: #111D3F;
  --altin: #D6AE62;
  --altin-koyu: #7A5B22;     /* açık zeminde metin/vurgu için (kontrast 5.9:1) */
  --zemin: #F6F4EE;
  --yuzey: #FCFBF8;
  --murekkep: #18203A;
  --soluk: #545B6C;
  --cizgi: #DDD6C6;
  --basari: #2F6B45;
  --hata: #9B2C2C;

  --font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, "Liberation Sans", sans-serif;
  --metin-genislik: 40rem;
  --sayfa-genislik: 72rem;
  --kenar: clamp(1.25rem, 5vw, 2.5rem);
  --bosluk: clamp(3.5rem, 9vw, 6.5rem);
  --radius: 6px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 5rem; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--murekkep);
  background: var(--zemin);
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--lacivert); text-decoration-color: var(--altin); text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--altin-koyu); }
:focus-visible { outline: 3px solid var(--altin); outline-offset: 3px; border-radius: 2px; }

h1, h2, h3, h4 { line-height: 1.18; letter-spacing: -0.012em; margin: 0 0 .6em; font-weight: 700; color: var(--lacivert); }
h1 { font-size: clamp(2.05rem, 7vw, 3.5rem); letter-spacing: -0.022em; }
h2 { font-size: clamp(1.55rem, 4.5vw, 2.25rem); }
h3 { font-size: 1.2rem; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.2em; margin: 0 0 1em; }
li { margin-bottom: .35em; }

.atla { position: absolute; left: -999px; top: 0; background: var(--altin); color: var(--lacivert); padding: .6rem 1rem; z-index: 100; font-weight: 700; }
.atla:focus { left: 1rem; top: 1rem; }

.kap { width: 100%; max-width: var(--sayfa-genislik); margin: 0 auto; padding: 0 var(--kenar); }
.metin { max-width: var(--metin-genislik); }
.bolum { padding: var(--bosluk) 0; }
.bolum + .bolum { padding-top: 0; }
.bolum--koyu + .bolum, .bolum + .bolum--koyu, .bolum--koyu + .bolum--koyu { padding-top: var(--bosluk); }
.giris { font-size: clamp(1.1rem, 2.6vw, 1.3rem); color: var(--soluk); max-width: var(--metin-genislik); }

/* ---------- Üst bant: kuruluş durumu ---------- */
.durum-bandi { background: var(--altin); color: var(--lacivert); font-size: .9rem; font-weight: 600; }
.durum-bandi .kap { padding-top: .45rem; padding-bottom: .45rem; }
.durum-bandi a { color: var(--lacivert); text-decoration-color: var(--lacivert); }

/* ---------- Header ---------- */
.ust { background: var(--lacivert); position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(214,174,98,.25); }
.ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.25rem; }
.ust__logo { display: block; flex-shrink: 0; }
.ust__logo img { height: 46px; width: auto; }
.menu-dugme {
  background: none; border: 1px solid rgba(214,174,98,.5); color: var(--zemin); border-radius: var(--radius);
  font: inherit; font-weight: 600; font-size: .95rem; padding: .55rem .9rem; min-height: 44px; cursor: pointer; display: inline-flex; align-items: center; gap: .5rem;
}
.menu-dugme__cizgi { width: 18px; height: 12px; position: relative; display: inline-block; border-top: 2px solid var(--altin); border-bottom: 2px solid var(--altin); }
.menu-dugme__cizgi::after { content: ""; position: absolute; left: 0; right: 0; top: 3px; border-top: 2px solid var(--altin); }
.ana-menu { display: none; }
.ana-menu ul { list-style: none; margin: 0; padding: 0; }
.ana-menu a { color: var(--zemin); text-decoration: none; display: block; padding: .8rem 0; font-weight: 500; }
.ana-menu a[aria-current="page"] { color: var(--altin); }
.ana-menu a:hover { color: var(--altin); }
.js .ana-menu.acik {
  display: block; position: absolute; left: 0; right: 0; top: 100%; background: var(--lacivert);
  padding: .5rem var(--kenar) 1.5rem; border-bottom: 1px solid rgba(214,174,98,.3); max-height: calc(100vh - 4.25rem); overflow-y: auto;
}
.js .ana-menu.acik li { border-bottom: 1px solid rgba(246,244,238,.08); margin: 0; }
.ana-menu .menu-katil { margin-top: 1rem; border: 0 !important; }
html:not(.js) .ana-menu { display: block; width: 100%; padding-bottom: 1rem; }
html:not(.js) .ust .kap { flex-wrap: wrap; }
html:not(.js) .menu-dugme { display: none; }

@media (min-width: 75rem) {
  .menu-dugme { display: none; }
  .ana-menu, .js .ana-menu { display: block; position: static; padding: 0; background: none; border: 0; }
  .ana-menu ul { display: flex; align-items: center; gap: 1.4rem; }
  .ana-menu li { border: 0 !important; margin: 0; }
  .ana-menu a { padding: .4rem 0; font-size: .95rem; }
  .ana-menu .menu-mobil { display: none; }
  .ana-menu .menu-katil { margin: 0 0 0 .4rem; }
}

/* ---------- Butonlar ---------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .75rem 1.35rem;
  border-radius: var(--radius); font-weight: 700; font-size: 1rem; text-decoration: none; border: 2px solid transparent; cursor: pointer; font-family: inherit; line-height: 1.2;
}
.dugme--altin { background: var(--altin); color: var(--lacivert); }
.dugme--altin:hover { background: #E2BE78; color: var(--lacivert); }
.dugme--cizgi { border-color: rgba(214,174,98,.7); color: var(--zemin); background: transparent; }
.dugme--cizgi:hover { border-color: var(--altin); color: var(--altin); }
.dugme--koyu { background: var(--lacivert); color: var(--zemin); }
.dugme--koyu:hover { background: var(--lacivert-2); color: var(--altin); }
.dugme-grup { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.ana-menu .dugme { padding: .55rem 1rem; min-height: 44px; color: var(--lacivert); }
.ana-menu .dugme:hover { color: var(--lacivert); }

/* ---------- Koyu bölümler ve hero ---------- */
.bolum--koyu { background: var(--lacivert); color: var(--zemin); position: relative; overflow: hidden; }
.bolum--koyu h1, .bolum--koyu h2, .bolum--koyu h3 { color: var(--zemin); }
.bolum--koyu .giris, .bolum--koyu .soluk { color: #C9CCD6; }
.bolum--koyu a:not(.dugme) { color: var(--altin); }

.hero { padding: clamp(4rem, 12vw, 8rem) 0 clamp(3.5rem, 10vw, 6.5rem); }
.hero h1 { max-width: 15em; margin-bottom: .5em; }
.hero .giris { max-width: 34rem; }
.yildiz { position: absolute; pointer-events: none; color: var(--altin); opacity: .09; }
.hero .yildiz { width: min(70vw, 34rem); right: -12%; top: 50%; transform: translateY(-50%); }
@media (max-width: 40rem) { .hero .yildiz { right: -38%; opacity: .07; } }
.hero > .kap { position: relative; }

.sayfa-basi { padding: clamp(3rem, 9vw, 5.5rem) 0 clamp(2.5rem, 7vw, 4rem); }
.sayfa-basi h1 { font-size: clamp(1.9rem, 6vw, 3rem); max-width: 18em; }

/* ---------- Bugün / Hedef satırları (imza bileşen) ---------- */
.hat-liste { list-style: none; padding: 0; margin: 2.5rem 0 0; border-top: 1px solid var(--cizgi); }
.hat { padding: 1.75rem 0; border-bottom: 1px solid var(--cizgi); margin: 0; display: grid; gap: .75rem 2.5rem; }
.hat h3 { margin: 0; font-size: 1.3rem; }
.hat p { margin: 0; }
.hat__durum { display: grid; gap: .6rem; font-size: .98rem; }
.hat__durum div { display: grid; gap: .15rem; }
.hat__durum dt { font-weight: 700; font-size: .85rem; color: var(--altin-koyu); }
.hat__durum dd { margin: 0; color: var(--soluk); }
@media (min-width: 52rem) {
  .hat { grid-template-columns: 1fr 1.25fr; }
  .hat__durum { grid-column: 2; grid-row: 1 / span 2; }
  .hat h3 { align-self: end; }
}

/* ---------- Değerler ---------- */
.degerler { list-style: none; padding: 0; margin: 2.5rem 0 0; display: grid; gap: 0; }
.degerler li { padding: 1.4rem 0; border-top: 1px solid rgba(214,174,98,.22); margin: 0; display: grid; gap: .35rem; }
.degerler strong { font-size: clamp(1.4rem, 4vw, 1.9rem); color: var(--altin); font-weight: 700; letter-spacing: -0.01em; }
.degerler span { color: #D3D6DF; max-width: 34rem; }
@media (min-width: 52rem) {
  .degerler li { grid-template-columns: 14rem 1fr; align-items: baseline; gap: 2rem; }
}

/* ---------- Üçlü kısa bloklar ---------- */
.uclu { display: grid; gap: 2rem; margin-top: 2.5rem; }
.uclu > div { border-top: 3px solid var(--altin); padding-top: 1.1rem; }
.uclu h3 { margin-bottom: .4rem; }
.uclu p { color: var(--soluk); margin: 0; }
@media (min-width: 48rem) { .uclu { grid-template-columns: repeat(3, 1fr); } }

/* ---------- Alıntı ---------- */
.vurgu-cumle { font-size: clamp(1.2rem, 3.4vw, 1.8rem); line-height: 1.4; font-weight: 600; color: var(--lacivert); max-width: 34rem; margin: 0; border-left: 3px solid var(--altin); padding-left: 1.25rem; }
.bolum--koyu .vurgu-cumle { color: var(--zemin); }

/* ---------- Yönetim şeması ---------- */
.sema { display: grid; gap: 1rem; margin-top: 2.5rem; }
.sema__ana { display: grid; gap: .5rem; }
.sema__kutu { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 1rem 1.15rem; }
.sema__kutu strong { display: block; color: var(--lacivert); }
.sema__kutu span { font-size: .93rem; color: var(--soluk); }
.sema__kutu--ust { border-color: var(--lacivert); border-width: 2px; }
.sema__ok { text-align: center; color: var(--altin-koyu); font-size: 1.2rem; line-height: 1; }
.sema__yan { display: grid; gap: .5rem; }
.sema__yan .sema__kutu { border-style: dashed; }
@media (min-width: 52rem) {
  .sema { grid-template-columns: 1.4fr 1fr; gap: 2rem; align-items: start; }
  .sema__yan { padding-top: 0; }
}

/* ---------- Anayasa özet maddeleri ---------- */
.madde-ozet { list-style: none; padding: 0; margin: 2rem 0 0; counter-reset: m; }
.madde-ozet li { counter-increment: m; padding: 1rem 0 1rem 2.6rem; position: relative; border-top: 1px solid var(--cizgi); margin: 0; font-weight: 600; font-size: 1.08rem; }
.madde-ozet li::before { content: counter(m); position: absolute; left: 0; top: 1rem; width: 1.8rem; height: 1.8rem; border: 1.5px solid var(--altin-koyu); border-radius: 50%; display: grid; place-items: center; font-size: .82rem; color: var(--altin-koyu); }

/* ---------- Katılım seçenekleri ---------- */
.yollar { display: grid; gap: .75rem; margin-top: 2rem; }
.yol { display: block; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 1.15rem 1.25rem; text-decoration: none; color: var(--murekkep); }
.yol:hover { border-color: var(--altin-koyu); color: var(--murekkep); }
.yol strong { display: block; color: var(--lacivert); font-size: 1.1rem; margin-bottom: .2rem; }
.yol span { color: var(--soluk); font-size: .97rem; }
.yol--ana { background: var(--lacivert); border-color: var(--lacivert); }
.yol--ana strong { color: var(--altin); }
.yol--ana span { color: #D3D6DF; }
.yol--ana:hover { border-color: var(--altin); }
@media (min-width: 48rem) { .yollar { grid-template-columns: repeat(2, 1fr); } .yol--ana { grid-column: 1 / -1; } }

/* ---------- Kuruluş günlüğü zaman çizgisi ---------- */
.gunluk { list-style: none; padding: 0; margin: 2.5rem 0 0; position: relative; }
.gunluk::before { content: ""; position: absolute; left: .55rem; top: .5rem; bottom: .5rem; width: 2px; background: var(--cizgi); }
.gunluk li { position: relative; padding: 0 0 2rem 2.4rem; margin: 0; }
.gunluk li::before { content: ""; position: absolute; left: 0; top: .35rem; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: var(--zemin); border: 2px solid var(--soluk); }
.gunluk li[data-durum="tamam"]::before { background: var(--lacivert); border-color: var(--lacivert); }
.gunluk li[data-durum="suruyor"]::before { background: var(--altin); border-color: var(--altin-koyu); }
.gunluk__ust { display: flex; flex-wrap: wrap; gap: .4rem .8rem; align-items: baseline; margin-bottom: .25rem; }
.gunluk__tarih { font-size: .9rem; color: var(--soluk); }
.etiket { display: inline-block; font-size: .8rem; font-weight: 700; padding: .12rem .55rem; border-radius: 99px; border: 1px solid currentColor; line-height: 1.5; }
.etiket--tamam { color: var(--lacivert); }
.etiket--suruyor { color: var(--altin-koyu); }
.etiket--sirada { color: var(--soluk); }
.gunluk h3 { margin: 0 0 .3rem; font-size: 1.12rem; }
.gunluk p { margin: 0; color: var(--soluk); }

.sayac { display: grid; gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden; margin-top: 2rem; }
.sayac div { background: var(--yuzey); padding: 1rem 1.15rem; }
.sayac strong { display: block; font-size: 1.6rem; color: var(--lacivert); line-height: 1.2; }
.sayac span { font-size: .9rem; color: var(--soluk); }
@media (min-width: 40rem) { .sayac { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 40rem) { .sayac--dort { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64rem) { .sayac--dort { grid-template-columns: repeat(4, 1fr); } }
.sayac--dort strong { font-size: 1.35rem; }

/* ---------- Formlar ---------- */
.form { display: grid; gap: 1.25rem; max-width: 36rem; margin-top: 2rem; }
.alan { display: grid; gap: .4rem; }
.alan label, .alan legend { font-weight: 600; font-size: .98rem; }
.alan .ipucu { font-size: .9rem; color: var(--soluk); margin: 0; }
.alan input[type="text"], .alan input[type="email"], .alan input[type="tel"], .alan select, .alan textarea {
  width: 100%; font: inherit; font-size: 1rem; color: var(--murekkep); background: #fff; border: 1.5px solid #B9B2A1; border-radius: var(--radius); padding: .75rem .85rem; min-height: 48px;
}
.alan textarea { min-height: 8rem; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { border-color: var(--lacivert); outline: 3px solid rgba(214,174,98,.55); outline-offset: 1px; }
fieldset.alan { border: 0; padding: 0; margin: 0; }
.secim { display: flex; gap: .7rem; align-items: flex-start; padding: .65rem .8rem; border: 1.5px solid var(--cizgi); border-radius: var(--radius); background: #fff; margin-top: .45rem; cursor: pointer; }
.secim input { width: 1.2rem; height: 1.2rem; margin-top: .2rem; accent-color: var(--lacivert); flex-shrink: 0; }
.secim:has(input:checked) { border-color: var(--lacivert); background: #FDFBF5; }
.secim span small { display: block; color: var(--soluk); font-size: .88rem; }
.onay { display: flex; gap: .7rem; align-items: flex-start; font-size: .95rem; }
.onay input { width: 1.2rem; height: 1.2rem; margin-top: .2rem; accent-color: var(--lacivert); flex-shrink: 0; }
.alan-hata { color: var(--hata); font-size: .92rem; font-weight: 600; margin: 0; }
.alan-hata::before { content: "Hata: "; }
[aria-invalid="true"] { border-color: var(--hata) !important; }
.form-sonuc { padding: 1rem 1.15rem; border-radius: var(--radius); font-weight: 600; }
.form-sonuc--basari { background: #E6F0E8; color: var(--basari); border: 1px solid #B9D3C0; }
.form-sonuc--hata { background: #F7E6E6; color: var(--hata); border: 1px solid #E2BABA; }
.gizli-alan { position: absolute !important; left: -9999px !important; }
.kucuk { font-size: .9rem; color: var(--soluk); }

/* ---------- Uzun metin (anayasa, yazılar) ---------- */
.uzun-metin { max-width: var(--metin-genislik); }
.uzun-metin h2 { margin-top: 2.5em; padding-top: 1rem; border-top: 3px solid var(--altin); font-size: clamp(1.35rem, 3.6vw, 1.75rem); }
.uzun-metin h3 { margin-top: 1.8em; font-size: 1.12rem; }
.uzun-metin table { width: 100%; border-collapse: collapse; font-size: .95rem; margin: 1rem 0 1.5rem; }
.uzun-metin th, .uzun-metin td { text-align: left; padding: .6rem .7rem; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.uzun-metin th { background: #EEEADF; color: var(--lacivert); font-size: .88rem; }
.tablo-kap { overflow-x: auto; }
.uzun-metin blockquote { margin: 1.5rem 0; padding: 1rem 1.25rem; background: var(--yuzey); border-left: 3px solid var(--altin); }
.uzun-metin blockquote p:last-child { margin: 0; }
.gorus-link { display: inline-block; margin-top: .5rem; font-size: .93rem; font-weight: 600; }

.icindekiler { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--radius); padding: 1rem 1.25rem; margin: 2rem 0; max-width: var(--metin-genislik); }
.icindekiler summary { font-weight: 700; cursor: pointer; color: var(--lacivert); min-height: 32px; display: flex; align-items: center; }
.icindekiler ol { margin: .75rem 0 0; padding-left: 1.3em; }
.icindekiler li { margin: .25rem 0; }

.not-kutusu { background: var(--yuzey); border: 1px solid var(--cizgi); border-left: 4px solid var(--altin); border-radius: var(--radius); padding: 1rem 1.25rem; max-width: var(--metin-genislik); margin: 1.5rem 0; }
.not-kutusu p:last-child { margin: 0; }

/* ---------- Yazı listesi ---------- */
.yazi-liste { list-style: none; padding: 0; margin: 2rem 0 0; }
.yazi-liste li { border-top: 1px solid var(--cizgi); padding: 1.5rem 0; margin: 0; }
.yazi-liste h2 { font-size: 1.35rem; margin: .25rem 0 .4rem; }
.yazi-liste h2 a { text-decoration: none; color: var(--lacivert); }
.yazi-liste h2 a:hover { color: var(--altin-koyu); }
.yazi-liste p { margin: 0; color: var(--soluk); }
.yazi-bilgi { font-size: .9rem; color: var(--soluk); display: flex; flex-wrap: wrap; gap: .3rem 1rem; }
.yazi-bilgi .kategori { color: var(--altin-koyu); font-weight: 700; }
.paylas { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--cizgi); align-items: center; }
.paylas a, .paylas button { font: inherit; font-size: .93rem; font-weight: 600; padding: .5rem .9rem; border: 1.5px solid var(--cizgi); border-radius: var(--radius); background: #fff; color: var(--lacivert); text-decoration: none; cursor: pointer; min-height: 44px; display: inline-flex; align-items: center; }

/* ---------- Öz değerlendirme ---------- */
.soru { border: 1px solid var(--cizgi); background: var(--yuzey); border-radius: var(--radius); padding: 1.15rem 1.25rem; margin: 0 0 1rem; }
.soru legend { font-weight: 600; padding: 0; float: left; width: 100%; margin-bottom: .6rem; }
.soru legend span { color: var(--altin-koyu); margin-right: .35rem; }
.soru__secenekler { clear: both; display: flex; flex-wrap: wrap; gap: .5rem; }
.soru__secenekler label { display: inline-flex; gap: .5rem; align-items: center; border: 1.5px solid var(--cizgi); border-radius: 99px; padding: .45rem .95rem; background: #fff; cursor: pointer; min-height: 44px; font-size: .95rem; }
.soru__secenekler label:has(input:checked) { border-color: var(--lacivert); background: var(--lacivert); color: var(--zemin); }
.soru__secenekler input { accent-color: var(--altin); }
.sonuc-kutu { background: var(--lacivert); color: var(--zemin); border-radius: var(--radius); padding: 1.5rem; margin-top: 1.5rem; }
.sonuc-kutu h2 { color: var(--altin); font-size: 1.4rem; }
.sonuc-kutu ul { color: #D3D6DF; }
.sonuc-kutu a:not(.dugme) { color: var(--altin); }

/* ---------- Footer ---------- */
.alt { background: var(--lacivert); color: #C9CCD6; padding: 3.5rem 0 2rem; font-size: .95rem; }
.alt a { color: var(--zemin); text-decoration-color: rgba(214,174,98,.6); }
.alt a:hover { color: var(--altin); }
.alt__ust { display: grid; gap: 2.5rem; }
.alt__logo img { width: 120px; height: auto; }
.alt__tanim { max-width: 26rem; margin-top: 1rem; }
.alt h2 { font-size: .95rem; color: var(--altin); margin-bottom: .75rem; letter-spacing: 0; }
.alt ul { list-style: none; padding: 0; margin: 0; }
.alt li { margin: 0 0 .5rem; }
.alt__alt { border-top: 1px solid rgba(246,244,238,.12); margin-top: 2.5rem; padding-top: 1.5rem; display: grid; gap: .5rem; font-size: .88rem; }
@media (min-width: 52rem) { .alt__ust { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }

/* ---------- Yardımcılar ---------- */
.ust-bosluk { margin-top: 2rem; }
.iki-kolon { display: grid; gap: 2.5rem; }
@media (min-width: 56rem) { .iki-kolon { grid-template-columns: 1fr 1fr; gap: 4rem; } }
.liste-sade { list-style: none; padding: 0; }
.liste-sade li { padding: .7rem 0; border-top: 1px solid var(--cizgi); margin: 0; }
.bolum--koyu .liste-sade li { border-color: rgba(214,174,98,.22); }
.yapmiyoruz li::before { content: "—"; color: var(--altin-koyu); margin-right: .6rem; font-weight: 700; }

/* ---- Karşıtlık satırları (Neden Ahilik ve Liyakat?) ---- */
.karsitlik { list-style: none; padding: 0; margin: 2rem 0 0; border-top: 1px solid var(--cizgi); }
.karsitlik li { display: grid; gap: .35rem; padding: 1.35rem 0; border-bottom: 1px solid var(--cizgi); margin: 0; }
.karsitlik__az { color: var(--soluk); font-size: 1.05rem; }
.karsitlik__cizgi { display: block; width: 2.5rem; height: 2px; background: var(--altin); }
.karsitlik__cok { color: var(--lacivert); font-weight: 700; font-size: clamp(1.4rem, 3.6vw, 2.1rem); line-height: 1.2; letter-spacing: -0.015em; }
@media (min-width: 48rem) {
  .karsitlik li { grid-template-columns: minmax(9rem, 14rem) 4.5rem 1fr; align-items: center; gap: 1.5rem; }
  .karsitlik__az { text-align: right; font-size: 1.15rem; }
  .karsitlik__cizgi { width: 100%; }
}

/* ---- Katıl: hikmet ve usul ---- */
.hikmet { margin: 0 0 2.5rem; padding: 1.5rem 0 1.5rem 1.5rem; border-left: 3px solid var(--altin); }
.hikmet p { margin: 0; font-size: clamp(1.5rem, 3.6vw, 2rem); font-weight: 700; line-height: 1.25; color: var(--lacivert); letter-spacing: -0.015em; }
.hikmet footer { margin-top: .6rem; font-size: .92rem; color: var(--altin-koyu); }
.usul li strong { color: var(--lacivert); }

/* ---- Bizimle yürüyenler ---- */
.davet { background: var(--lacivert); color: var(--zemin); border-radius: var(--radius); padding: clamp(1.75rem, 5vw, 3rem); margin-top: 1.5rem; position: relative; overflow: hidden; }
.davet::after { content: ""; position: absolute; right: -3rem; top: -3rem; width: 12rem; height: 12rem; border: 1px solid rgba(214,174,98,.35); transform: rotate(45deg); }
.davet__baslik { font-size: clamp(1.4rem, 3.4vw, 2rem); font-weight: 700; color: var(--altin); margin: 0 0 .5rem; line-height: 1.2; max-width: 28rem; }
.davet p { max-width: 34rem; position: relative; z-index: 1; }
.davet .dugme { margin-top: .75rem; position: relative; z-index: 1; }
.davet .dugme--koyu { background: var(--altin); color: var(--lacivert); }
.davet .dugme--koyu:hover { background: #E2BE78; color: var(--lacivert); }
.yuruyenler { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 1px; background: var(--cizgi); border: 1px solid var(--cizgi); border-radius: var(--radius); overflow: hidden; }
@media (min-width: 44rem) { .yuruyenler { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 64rem) { .yuruyenler { grid-template-columns: repeat(3, 1fr); } }
.yuruyen { background: var(--yuzey); padding: 1.5rem; margin: 0; }
.yuruyen__meslek { font-size: .9rem; color: var(--altin-koyu); }
.yuruyen h3 { margin: .3rem 0 .6rem; font-size: 1.25rem; }
.yuruyen__soz { font-size: 1.05rem; color: var(--murekkep); margin: 0 0 1rem; }
.yuruyen__imza { font-size: .85rem; color: var(--soluk); margin: 0; padding-top: .75rem; border-top: 1px solid var(--cizgi); }
.adimlar { padding-left: 1.25rem; }
.adimlar li { padding: .5rem 0; }
.adimlar li::marker { color: var(--altin-koyu); font-weight: 700; }

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media print { .ust, .alt, .durum-bandi, .paylas, .dugme-grup, .form { display: none !important; } body { background: #fff; } }
.sayfa-basi .yildiz { width: min(60vw, 26rem); right: -10%; top: 50%; transform: translateY(-50%); }
.sayfa-basi > .kap { position: relative; }
.secim span small { font-weight: 400; }
.alan .secim { font-weight: 600; }

/* Tek kelimenin alt satıra düşmemesi için */
h1, h2, h3, .giris, .hikmet p, .davet__baslik, .karsitlik__cok, .vurgu-cumle { text-wrap: balance; }

/* ---- Fotoğraflı başlıklar ---- */
.zemin-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.hero--gorsel::after, .sayfa-basi--gorsel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,18,44,.96) 0%, rgba(8,18,44,.88) 34%, rgba(8,18,44,.35) 60%, rgba(8,18,44,.08) 100%); }
.hero--gorsel > .kap, .sayfa-basi--gorsel > .kap { position: relative; z-index: 1; }
.hero--gorsel { min-height: min(78vh, 44rem); display: flex; align-items: center; }
.hero--gorsel > .kap { width: 100%; }
.sayfa-basi--gorsel { padding-top: clamp(4.5rem, 12vw, 8rem); padding-bottom: clamp(3.5rem, 9vw, 6rem); }
@media (max-width: 48rem) {
  .hero--gorsel::after, .sayfa-basi--gorsel::after { background: linear-gradient(180deg, rgba(8,18,44,.55) 0%, rgba(8,18,44,.82) 45%, rgba(8,18,44,.96) 100%); }
  .hero--gorsel { align-items: flex-end; min-height: 36rem; }
}

/* ---- İçerik fotoğrafları ---- */
.foto-genis, .foto-hat { margin: 1.5rem 0 2rem; }
.foto-genis img, .foto-hat img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: var(--radius); background: var(--cizgi); }
.foto-genis img { aspect-ratio: 21 / 8; }
.foto-hat img { aspect-ratio: 16 / 9; }
@media (max-width: 40rem) { .foto-genis img { aspect-ratio: 4 / 3; } }
