/* Dernek Platformu — ortak stil. Derleme adımı yok; cPanel'e doğrudan yüklenir. */
:root {
  --ana: #12355b;       /* lacivert */
  --ana-koyu: #0b2440;
  --vurgu: #0f9d8a;     /* camgöbeği */
  --vurgu-acik: #e6f6f3;
  --altin: #e0a526;
  --kirmizi: #c8463d;
  --kirmizi-acik: #fbeceb;
  --sari-acik: #fdf5e2;
  --yesil-acik: #e8f6ec;
  --metin: #1d2733;
  --soluk: #66737f;
  --cizgi: #e2e7ec;
  --zemin: #f4f6f9;
  --kart: #ffffff;
  --golge: 0 1px 2px rgba(16, 32, 56, .06), 0 4px 16px rgba(16, 32, 56, .05);
  --r: 10px;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--metin); background: var(--zemin); font-size: 15px; line-height: 1.55; }
a { color: var(--ana); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { margin: 0 0 .5em; line-height: 1.25; color: var(--ana-koyu); }
h1 { font-size: 1.6rem; } h2 { font-size: 1.25rem; } h3 { font-size: 1.05rem; }
p { margin: 0 0 1em; }
img { max-width: 100%; }
.soluk { color: var(--soluk); }
.kucuk { font-size: .85rem; }
.sag { text-align: right; }
.merkez { text-align: center; }
.kalin { font-weight: 600; }
.nowrap { white-space: nowrap; }

/* ---------- Düğmeler & form ---------- */
.btn { display: inline-flex; align-items: center; gap: .4em; padding: .55em 1.05em; border-radius: 8px; border: 1px solid transparent; background: var(--ana); color: #fff; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none !important; line-height: 1.2; }
.btn:hover { background: var(--ana-koyu); }
.btn.vurgu { background: var(--vurgu); } .btn.vurgu:hover { background: #0b8172; }
.btn.ikincil { background: #fff; color: var(--ana); border-color: var(--cizgi); } .btn.ikincil:hover { background: var(--zemin); }
.btn.tehlike { background: var(--kirmizi); }
.btn.kucuk { padding: .35em .7em; font-size: .85rem; }
.btn.blok { width: 100%; justify-content: center; }
.btn[disabled] { opacity: .5; cursor: not-allowed; }
label { display: block; font-weight: 600; font-size: .88rem; margin-bottom: .3em; }
input[type=text], input[type=email], input[type=password], input[type=number], input[type=date], input[type=datetime-local], input[type=tel], input[type=url], input[type=search], input[type=file], select, textarea {
  width: 100%; padding: .55em .7em; border: 1px solid #cfd7df; border-radius: 8px; font: inherit; background: #fff; color: var(--metin);
}
input:focus, select:focus, textarea:focus { outline: 2px solid rgba(15, 157, 138, .35); border-color: var(--vurgu); }
textarea { min-height: 110px; resize: vertical; }
.alan { margin-bottom: 1em; }
.alan small { display: block; color: var(--soluk); margin-top: .25em; }
.onay { display: flex; gap: .5em; align-items: center; font-weight: 400; }
.onay input { width: auto; }
.form-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0 1em; }
.hata { color: var(--kirmizi); font-size: .85rem; margin-top: .25em; }
.satir-form { display: flex; gap: .5em; flex-wrap: wrap; align-items: end; }
.satir-form > * { flex: 1 1 160px; }
.satir-form > .btn { flex: 0 0 auto; }

/* ---------- Uyarılar ---------- */
.uyari { padding: .8em 1em; border-radius: 8px; margin-bottom: 1em; border: 1px solid; }
.uyari.basari { background: var(--yesil-acik); border-color: #b8e2c4; color: #1d6b34; }
.uyari.hata { background: var(--kirmizi-acik); border-color: #f1c5c1; color: #8f2c24; font-size: inherit; }
.uyari.bilgi { background: var(--vurgu-acik); border-color: #b9e6de; color: #0b5e53; }
.uyari.dikkat { background: var(--sari-acik); border-color: #f1dca7; color: #7a5a0c; }

/* ---------- Kart, ızgara, tablo ---------- */
.kart { background: var(--kart); border-radius: var(--r); box-shadow: var(--golge); padding: 1.2em 1.3em; margin-bottom: 1.2em; border: 1px solid #edf0f3; }
.kart > h2:first-child, .kart > h3:first-child { margin-top: 0; }
.kart-bas { display: flex; justify-content: space-between; align-items: center; gap: 1em; margin-bottom: .8em; flex-wrap: wrap; }
.kart-bas h2, .kart-bas h3 { margin: 0; }
.izgara { display: grid; gap: 1.2em; }
.izgara.k2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.izgara.k3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.izgara.k4 { grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.izgara > .kart { margin-bottom: 0; }
.tablo-kap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .92rem; }
th, td { text-align: left; padding: .6em .7em; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { font-size: .78rem; text-transform: uppercase; letter-spacing: .03em; color: var(--soluk); font-weight: 600; background: #fafbfc; }
tr:hover td { background: #fbfcfd; }
.bos-durum { text-align: center; color: var(--soluk); padding: 2em 1em; }

/* ---------- İstatistik kutuları ---------- */
.stat { background: var(--kart); border-radius: var(--r); box-shadow: var(--golge); padding: 1em 1.1em; border: 1px solid #edf0f3; }
.stat .etiket { font-size: .8rem; color: var(--soluk); text-transform: uppercase; letter-spacing: .03em; }
.stat .deger { font-size: 1.7rem; font-weight: 700; color: var(--ana-koyu); margin-top: .15em; line-height: 1.15; }
.stat .alt { font-size: .82rem; color: var(--soluk); margin-top: .2em; }
.stat.vurgu { border-left: 4px solid var(--vurgu); }
.stat.dikkat { border-left: 4px solid var(--altin); }
.stat.kirmizi { border-left: 4px solid var(--kirmizi); }

/* ---------- Rozet, ilerleme ---------- */
.rozet { display: inline-block; padding: .15em .6em; border-radius: 999px; font-size: .76rem; font-weight: 600; background: #eef1f4; color: #3d4b58; white-space: nowrap; }
.rozet.iyi, .rozet.yesil { background: var(--yesil-acik); color: #1d6b34; }
.rozet.orta, .rozet.sari { background: var(--sari-acik); color: #7a5a0c; }
.rozet.zayif, .rozet.kirmizi { background: var(--kirmizi-acik); color: #8f2c24; }
.rozet.mavi { background: #e7eef7; color: var(--ana); }
.rozet.vurgu { background: var(--vurgu-acik); color: #0b5e53; }
.cubuk { height: 8px; background: #e9edf1; border-radius: 99px; overflow: hidden; }
.cubuk > span { display: block; height: 100%; background: var(--vurgu); border-radius: 99px; }
.cubuk.iyi > span { background: #2e9b55; } .cubuk.orta > span { background: var(--altin); } .cubuk.zayif > span { background: var(--kirmizi); }
.skor-satir { display: grid; grid-template-columns: minmax(120px, 210px) 1fr 42px; gap: .8em; align-items: center; margin-bottom: .6em; }
.skor-buyuk { font-size: 2.6rem; font-weight: 800; line-height: 1; }
.skor-buyuk.iyi { color: #2e9b55; } .skor-buyuk.orta { color: #b8860b; } .skor-buyuk.zayif { color: var(--kirmizi); }

/* ---------- Liste öğeleri ---------- */
.liste { list-style: none; margin: 0; padding: 0; }
.liste > li { padding: .7em 0; border-bottom: 1px solid var(--cizgi); display: flex; gap: .8em; justify-content: space-between; align-items: flex-start; }
.liste > li:last-child { border-bottom: 0; }
.sekmeler { display: flex; gap: .3em; border-bottom: 1px solid var(--cizgi); margin-bottom: 1em; flex-wrap: wrap; }
.sekmeler a { padding: .5em .9em; border-bottom: 2px solid transparent; color: var(--soluk); font-weight: 600; text-decoration: none; }
.sekmeler a.aktif { color: var(--ana); border-color: var(--vurgu); }
.filtre { display: flex; gap: .5em; flex-wrap: wrap; align-items: center; margin-bottom: 1em; }
.filtre input, .filtre select { width: auto; min-width: 150px; }
.zaman-cizgisi { border-left: 2px solid var(--cizgi); margin-left: .4em; padding-left: 1em; }
.zaman-cizgisi > div { position: relative; padding-bottom: .9em; }
.zaman-cizgisi > div::before { content: ""; position: absolute; left: calc(-1em - 6px); top: .45em; width: 10px; height: 10px; border-radius: 50%; background: var(--vurgu); }

/* ---------- Kanban (satış hunisi) ---------- */
.kanban { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: .9em; overflow-x: auto; padding-bottom: .5em; }
.kanban-kolon { background: #eaeef2; border-radius: var(--r); padding: .7em; min-height: 200px; }
.kanban-kolon h3 { font-size: .85rem; text-transform: uppercase; letter-spacing: .03em; display: flex; justify-content: space-between; color: #3d4b58; }
.kanban-kart { background: #fff; border-radius: 8px; padding: .7em .8em; margin-bottom: .6em; box-shadow: 0 1px 2px rgba(0,0,0,.06); font-size: .9rem; }
.kanban-kart a.ad { font-weight: 600; }

/* ---------- Panel düzeni ---------- */
.panel { display: grid; grid-template-columns: 240px 1fr; min-height: 100vh; }
.yan { background: var(--ana-koyu); color: #c9d6e4; padding: 1.1em .8em; position: sticky; top: 0; height: 100vh; overflow-y: auto; }
.yan .marka { color: #fff; font-weight: 700; font-size: 1.02rem; display: block; padding: .2em .6em 1em; line-height: 1.3; text-decoration: none; }
.yan .marka small { display: block; font-weight: 500; color: #8fb1d3; font-size: .75rem; margin-top: .2em; }
.yan nav a { display: flex; align-items: center; gap: .65em; padding: .55em .7em; border-radius: 8px; color: #c9d6e4; font-size: .92rem; text-decoration: none; margin-bottom: 2px; }
.yan nav a:hover { background: rgba(255,255,255,.07); color: #fff; }
.yan nav a.aktif { background: rgba(15,157,138,.22); color: #fff; }
.yan nav svg { width: 17px; height: 17px; flex: 0 0 17px; opacity: .85; }
.ana { min-width: 0; }
.ust { background: #fff; border-bottom: 1px solid var(--cizgi); padding: .75em 1.6em; display: flex; justify-content: space-between; align-items: center; gap: 1em; position: sticky; top: 0; z-index: 5; }
.ust .kullanici { display: flex; align-items: center; gap: .8em; font-size: .9rem; }
.ust form { margin: 0; }
.icerik { padding: 1.5em 1.6em 3em; max-width: 1280px; }
.sayfa-bas { display: flex; justify-content: space-between; align-items: flex-start; gap: 1em; margin-bottom: 1.2em; flex-wrap: wrap; }
.sayfa-bas h1 { margin: 0; }
.sayfa-bas p { margin: .3em 0 0; color: var(--soluk); }
.menu-ac { display: none; background: none; border: 0; font-size: 1.4rem; cursor: pointer; color: var(--ana); padding: 0; }

/* ---------- Herkese açık site ---------- */
.site-ust { background: #fff; border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 10; }
.kap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.site-ust .kap { display: flex; align-items: center; justify-content: space-between; gap: 1em; min-height: 66px; }
.site-marka { font-weight: 800; color: var(--ana-koyu); font-size: 1.05rem; text-decoration: none !important; display: flex; align-items: center; gap: .55em; line-height: 1.2; }
.site-marka .logo { width: 36px; height: 36px; border-radius: 9px; background: linear-gradient(135deg, var(--ana), var(--vurgu)); display: grid; place-items: center; color: #fff; font-size: .9rem; flex: 0 0 36px; }
.site-nav { display: flex; gap: 1.2em; align-items: center; flex-wrap: wrap; }
.site-nav a { color: var(--metin); font-weight: 500; font-size: .94rem; }
.site-nav a.aktif { color: var(--vurgu); }
.hero { background: linear-gradient(135deg, var(--ana-koyu) 0%, var(--ana) 55%, #146b78 100%); color: #fff; padding: 4.5em 0 4em; }
.hero h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.7rem); max-width: 780px; }
.hero p { font-size: 1.12rem; color: #d3e2f0; max-width: 680px; }
.hero .btn.ikincil { background: transparent; color: #fff; border-color: rgba(255,255,255,.45); }
.bolum { padding: 3.5em 0; }
.bolum.beyaz { background: #fff; }
.bolum-bas { text-align: center; max-width: 720px; margin: 0 auto 2.2em; }
.bolum-bas p { color: var(--soluk); }
.ozellik { background: #fff; border-radius: var(--r); padding: 1.4em; border: 1px solid var(--cizgi); }
.ozellik .ikon { width: 42px; height: 42px; border-radius: 10px; background: var(--vurgu-acik); color: var(--vurgu); display: grid; place-items: center; margin-bottom: .8em; }
.ozellik .ikon svg { width: 22px; height: 22px; }
.paket { background: #fff; border-radius: 14px; border: 1px solid var(--cizgi); padding: 1.6em; display: flex; flex-direction: column; position: relative; }
.paket.one-cikan { border: 2px solid var(--vurgu); box-shadow: 0 10px 30px rgba(15,157,138,.15); }
.paket .etiket-ust { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--vurgu); color: #fff; font-size: .75rem; font-weight: 700; padding: .25em .8em; border-radius: 99px; white-space: nowrap; }
.paket .fiyat { font-size: 2rem; font-weight: 800; color: var(--ana-koyu); margin: .3em 0 0; }
.paket .fiyat small { font-size: .9rem; font-weight: 500; color: var(--soluk); }
.paket ul { list-style: none; padding: 0; margin: 1.2em 0 1.5em; flex: 1; }
.paket li { padding: .35em 0 .35em 1.6em; position: relative; font-size: .93rem; }
.paket li::before { content: "✓"; position: absolute; left: 0; color: var(--vurgu); font-weight: 700; }
.site-alt { background: var(--ana-koyu); color: #a9bdd1; padding: 2.5em 0; font-size: .9rem; }
.site-alt a { color: #d7e4f1; }
.site-alt .kap { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5em; }
.giris-kap { min-height: 100vh; display: grid; place-items: center; padding: 20px; background: linear-gradient(135deg, var(--ana-koyu), var(--ana)); }
.giris-kutu { background: #fff; border-radius: 14px; padding: 2em; width: 100%; max-width: 400px; box-shadow: 0 20px 60px rgba(0,0,0,.25); }

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
  .panel { grid-template-columns: 1fr; }
  .yan { position: fixed; left: 0; top: 0; bottom: 0; width: 250px; z-index: 30; transform: translateX(-100%); transition: transform .2s; }
  .yan.acik { transform: none; box-shadow: 0 0 40px rgba(0,0,0,.35); }
  .menu-ac { display: block; }
  .ust { padding: .7em 16px; }
  .icerik { padding: 1.2em 16px 3em; }
  .skor-satir { grid-template-columns: 1fr 42px; }
  .skor-satir .cubuk { grid-column: 1 / -1; grid-row: 2; }
  .site-nav { display: none; }
  .site-nav.acik { display: flex; flex-direction: column; align-items: flex-start; position: absolute; top: 66px; left: 0; right: 0; background: #fff; padding: 1em 20px; border-bottom: 1px solid var(--cizgi); }
  .kap { padding: 0 16px; }
}
@media print {
  .yan, .ust, .yazdirma-gizle { display: none !important; }
  .panel { display: block; }
  body { background: #fff; }
  .kart, .stat { box-shadow: none; break-inside: avoid; }
}

/* ---------- Grafikler (x-grafik.*) ----------
   Kategorik sıra sabittir: s1 mavi, s2 turuncu, s3 camgöbeği, s4 sarı, s5 pembe, s6 yeşil, s7 mor, s8 kırmızı.
   Değer ve etiketler metin rengindedir; seri rengi yalnızca işarette kullanılır. */
:root {
  --s1: #2a78d6; --s2: #eb6834; --s3: #1baf7a; --s4: #eda100;
  --s5: #e87ba4; --s6: #008300; --s7: #6250d6; --s8: #e34948;
  --g-izgara: #e1e0d9; --g-eksen: #c3c2b7; --g-soluk: #898781; --g-metin: #52514e;
  --durum-iyi: #0ca30c; --durum-uyari: #fab219; --durum-ciddi: #ec835a; --durum-kritik: #d03b3b;
}
.grafik { width: 100%; }
.grafik svg { display: block; width: 100%; height: auto; overflow: visible; }
.grafik text { font-family: inherit; fill: var(--g-metin); }
.grafik .eksen-yazi { fill: var(--g-soluk); font-size: 11px; font-variant-numeric: tabular-nums; }
.grafik .deger-yazi { fill: var(--metin); font-size: 11.5px; font-weight: 600; }
.grafik .izgara { stroke: var(--g-izgara); stroke-width: 1; }
.grafik .taban { stroke: var(--g-eksen); stroke-width: 1; }
.grafik .isaret { transition: opacity .15s; }
.grafik svg:hover .isaret { opacity: .55; }
.grafik svg .isaret:hover { opacity: 1; }
.grafik .hedef-cizgi { stroke: var(--metin); stroke-width: 1.5; stroke-dasharray: 4 3; }
.lejant { display: flex; flex-wrap: wrap; gap: .4em 1.1em; font-size: .82rem; color: var(--g-metin); margin: 0 0 .5em; padding: 0; list-style: none; }
.lejant li { display: flex; align-items: center; gap: .4em; }
.lejant i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; flex: 0 0 10px; }
.lejant.dikey { flex-direction: column; gap: .45em; }
.lejant.dikey li { justify-content: space-between; width: 100%; }
.lejant.dikey b { font-weight: 600; color: var(--metin); font-variant-numeric: tabular-nums; }
.halka-kap { display: flex; flex-wrap: wrap; gap: 1em 1.4em; align-items: center; }
.halka-kap > svg { flex: 0 1 180px; min-width: 140px; max-width: 200px; margin: 0 auto; }
.halka-kap > .lejant { flex: 1 1 200px; }
.grafik-tablo summary { cursor: pointer; font-size: .8rem; color: var(--soluk); margin-top: .4em; }
.grafik-tablo table { margin-top: .4em; font-size: .85rem; }

/* --- sunum --- */
.sunum-band { background: radial-gradient(circle at 85% 20%, rgba(15,157,138,.35), transparent 45%), linear-gradient(135deg, var(--ana-koyu), var(--ana)); color: #fff; padding: 2.6em 0 2.2em; }
.sunum-band h1 { color: #fff; font-size: clamp(1.6rem, 3.6vw, 2.4rem); margin: .25em 0 .2em; }
.sunum-band p { color: #cfe0f0; font-size: 1.05rem; max-width: 760px; margin: 0; }
.sunum-etiket { display: inline-flex; align-items: center; gap: .45em; font-weight: 800; letter-spacing: .18em; font-size: .78rem; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); padding: .35em .8em; border-radius: 99px; }
.sunum-etiket svg { width: 15px; height: 15px; }
.sunum-etiket span { letter-spacing: .05em; font-weight: 500; color: #b8d0e6; }
.sunum-menu { background: #fff; border-bottom: 1px solid var(--cizgi); position: sticky; top: 66px; z-index: 9; }
.sunum-menu .kap { display: flex; gap: .2em; overflow-x: auto; scrollbar-width: thin; }
.sunum-menu a { display: flex; align-items: center; gap: .45em; padding: .85em .9em; color: var(--soluk); font-weight: 600; font-size: .9rem; white-space: nowrap; border-bottom: 3px solid transparent; text-decoration: none; }
.sunum-menu a svg { width: 16px; height: 16px; }
.sunum-menu a:hover { color: var(--ana); }
.sunum-menu a.aktif { color: var(--ana-koyu); border-color: var(--vurgu); }
.sunum-gezinti { padding: 2em 0; background: #fff; border-top: 1px solid var(--cizgi); }
.sunum-gezinti .kap { display: flex; justify-content: space-between; gap: 1em; flex-wrap: wrap; }
.sunum-ileri { display: inline-flex; flex-direction: column; padding: .8em 1.2em; border: 1px solid var(--cizgi); border-radius: 12px; font-weight: 700; color: var(--ana-koyu); min-width: 200px; text-align: right; text-decoration: none !important; }
.sunum-ileri.geri { text-align: left; }
.sunum-ileri small { font-weight: 500; color: var(--soluk); font-size: .8rem; }
.sunum-ileri:hover { border-color: var(--vurgu); background: var(--vurgu-acik); }
.bolum h2.bolum-baslik { font-size: 1.45rem; margin-bottom: .3em; }
.bolum .alt-baslik { color: var(--soluk); margin-bottom: 1.6em; max-width: 760px; }
.rakam { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 1.2em 1.3em; }
.rakam .d { font-size: 2.1rem; font-weight: 800; color: var(--ana-koyu); line-height: 1.1; font-variant-numeric: tabular-nums; }
.rakam .e { font-weight: 600; margin-top: .2em; }
.rakam .k { font-size: .8rem; color: var(--soluk); margin-top: .35em; }
.rakam.koyu { background: var(--ana-koyu); border-color: var(--ana-koyu); }
.rakam.koyu .d, .rakam.koyu .e { color: #fff; }
.rakam.koyu .k { color: #a9bdd1; }
.tahmin { display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: var(--sari-acik); color: #7a5a0c; border: 1px solid #f1dca7; padding: .05em .45em; border-radius: 4px; vertical-align: middle; }
.kaynakli { display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: #e7eef7; color: var(--ana); padding: .05em .45em; border-radius: 4px; vertical-align: middle; }
.karsilastir { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--cizgi); border-radius: 14px; overflow: hidden; background: #fff; }
.karsilastir > div { padding: .75em 1.1em; border-bottom: 1px solid var(--cizgi); }
.karsilastir > .bas { font-weight: 800; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; }
.karsilastir > .eski { background: #fafbfc; color: var(--soluk); }
.karsilastir > .yeni { background: var(--vurgu-acik); color: #0b4d44; font-weight: 600; }
/* Organizasyon şeması */
.org { display: flex; flex-direction: column; align-items: center; }
.org-dugum { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: .75em 1.1em; text-align: center; min-width: 240px; box-shadow: var(--golge); }
.org-dugum b { display: block; color: var(--ana-koyu); }
.org-dugum small { color: var(--soluk); }
.org-dugum.koyu { background: var(--ana-koyu); border-color: var(--ana-koyu); }
.org-dugum.koyu b { color: #fff; }
.org-dugum.koyu small { color: #a9bdd1; }
.org-dugum.vurgu { background: var(--vurgu); border-color: var(--vurgu); }
.org-dugum.vurgu b { color: #fff; }
.org-dugum.vurgu small { color: #dff5f1; }
.org-cizgi { width: 2px; height: 26px; background: var(--g-eksen); }
.org-dal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1em; width: 100%; position: relative; padding-top: 26px; }
.org-dal::before { content: ""; position: absolute; top: 0; left: 16.66%; right: 16.66%; height: 2px; background: var(--g-eksen); }
.org-dal > div { position: relative; display: flex; flex-direction: column; gap: .6em; }
.org-dal > div::before { content: ""; position: absolute; top: -26px; left: 50%; width: 2px; height: 26px; background: var(--g-eksen); }
.org-ekip { border-radius: 12px; padding: .9em 1em; color: #fff; text-align: center; }
.org-ekip b { display: block; font-size: 1rem; }
.org-ekip small { opacity: .9; }
.org-rol { background: #fff; border: 1px solid var(--cizgi); border-radius: 10px; padding: .55em .8em; font-size: .88rem; display: flex; gap: .5em; align-items: center; }
.org-rol svg { width: 16px; height: 16px; color: var(--soluk); flex: 0 0 16px; }
.org-destek { margin-top: 1.4em; border: 1px dashed var(--g-eksen); border-radius: 12px; padding: .7em 1em; text-align: center; color: var(--soluk); font-size: .9rem; }
@media (max-width: 760px) {
  .org-dal { grid-template-columns: 1fr; padding-top: 0; }
  .org-dal::before, .org-dal > div::before { display: none; }
  .org-dal > div { border-left: 2px solid var(--g-eksen); padding-left: .8em; }
  .org-dugum { min-width: 0; width: 100%; }
}
/* Akış ve zaman çizelgesi */
.akis { display: flex; flex-wrap: wrap; gap: .5em; align-items: stretch; counter-reset: adim; }
.akis > div { flex: 1 1 130px; background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: .8em .9em; counter-increment: adim; }
.akis > div::before { content: counter(adim); display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ana); color: #fff; font-size: .75rem; font-weight: 700; margin-bottom: .4em; }
.akis > div b { display: block; font-size: .92rem; color: var(--ana-koyu); }
.akis > div small { color: var(--soluk); font-size: .8rem; line-height: 1.4; display: block; margin-top: .2em; }
.akis.dongu > div:last-child::before { background: var(--vurgu); }
.fazlar { display: grid; grid-template-columns: repeat(5, 1fr); gap: .8em; position: relative; }
.fazlar::before { content: ""; position: absolute; left: 4%; right: 4%; top: 15px; height: 3px; background: var(--cizgi); }
.faz { position: relative; padding-top: 2.4em; }
.faz .nokta { position: absolute; top: 5px; left: 50%; transform: translateX(-50%); width: 24px; height: 24px; border-radius: 50%; border: 4px solid #fff; box-shadow: 0 0 0 2px var(--g-eksen); background: var(--g-eksen); }
.faz .nokta.yazilim { background: var(--vurgu); box-shadow: 0 0 0 2px var(--vurgu); }
.faz .nokta.kismen, .faz .nokta.devam { background: var(--altin); box-shadow: 0 0 0 2px var(--altin); }
.faz .kart { height: 100%; margin: 0; padding: 1em; }
.faz ul { padding-left: 1.1em; margin: .5em 0 0; font-size: .86rem; }
@media (max-width: 900px) {
  .fazlar { grid-template-columns: 1fr; }
  .fazlar::before { left: 11px; right: auto; width: 3px; top: 0; bottom: 0; height: auto; }
  .faz { padding: 0 0 0 2.4em; }
  .faz .nokta { left: 0; top: 1em; transform: none; }
}
.ritim { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .8em; }
.ritim > div { background: #fff; border-radius: 12px; border: 1px solid var(--cizgi); padding: 1em; border-top: 4px solid var(--s1); }
.ritim > div:nth-child(2) { border-top-color: var(--s2); }
.ritim > div:nth-child(3) { border-top-color: var(--s3); }
.ritim > div:nth-child(4) { border-top-color: var(--s4); }
.ritim > div:nth-child(5) { border-top-color: var(--s7); }
.ritim b { display: block; color: var(--ana-koyu); margin-bottom: .25em; }
.ritim small { color: var(--soluk); }
.model-kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 1.3em; display: flex; flex-direction: column; gap: .6em; position: relative; }
.model-kart.onerilen { border: 2px solid var(--vurgu); box-shadow: 0 10px 30px rgba(15,157,138,.13); }
.model-kart ul { margin: 0; padding-left: 1.1em; font-size: .88rem; }
.artieksi { display: grid; grid-template-columns: 1fr 1fr; gap: .8em; }
.artieksi h4 { font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 .3em; }
@media (max-width: 520px) { .artieksi { grid-template-columns: 1fr; } }
.hesap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 1.4em; align-items: start; }
@media (max-width: 900px) { .hesap { grid-template-columns: 1fr; } }
.hesap fieldset { border: 1px solid var(--cizgi); border-radius: 12px; padding: .8em 1em .3em; margin: 0 0 1em; background: #fff; min-width: 0; }
.hesap legend { font-weight: 700; color: var(--ana-koyu); padding: 0 .4em; font-size: .9rem; }
.hesap .girdi { display: grid; grid-template-columns: 1fr 120px; gap: .6em; align-items: center; margin-bottom: .6em; }
.hesap .girdi label { margin: 0; font-weight: 500; font-size: .88rem; }
.hesap .girdi label small { display: block; color: var(--soluk); font-weight: 400; }
.hesap .girdi input { text-align: right; font-variant-numeric: tabular-nums; }
.sonuc { position: sticky; top: 130px; }
.sonuc .satir { display: flex; justify-content: space-between; gap: 1em; padding: .5em 0; border-bottom: 1px solid var(--cizgi); font-variant-numeric: tabular-nums; }
.sonuc .satir b { font-size: 1.1rem; }
.kiyas { display: grid; gap: .5em; margin: 1em 0; }
.kiyas > div { display: grid; grid-template-columns: 54px 1fr; gap: .6em; align-items: center; font-size: .85rem; }
.kiyas .bar { height: 22px; background: #eef1f4; border-radius: 6px; overflow: hidden; display: flex; }
.kiyas .bar span { display: block; height: 100%; transition: width .25s; }
.kiyas .bar span + span { border-left: 2px solid #fff; }
.durum-rozet { display: inline-flex; align-items: center; gap: .35em; font-weight: 700; padding: .3em .7em; border-radius: 99px; font-size: .85rem; }
.durum-rozet.iyi { background: var(--yesil-acik); color: #006300; }
.durum-rozet.kotu { background: var(--kirmizi-acik); color: #8f2c24; }
.cark { max-width: 480px; margin: 0 auto; display: block; width: 100%; height: auto; }
.modul-harita { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1em; }
.modul { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 1.2em; border-top: 4px solid var(--s1); display: flex; flex-direction: column; }
.modul .ust-satir { display: flex; align-items: center; gap: .6em; margin-bottom: .5em; }
.modul .ust-satir span { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: #eef3fa; color: var(--ana); flex: 0 0 36px; }
.modul .ust-satir svg { width: 20px; height: 20px; }
.modul ul { padding-left: 1.1em; margin: .3em 0 1em; font-size: .88rem; flex: 1; }
.kaynak-listesi { font-size: .85rem; padding-left: 1.2em; }
.izgara.genis { grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); }
.kaynak-listesi li { margin-bottom: .35em; overflow-wrap: anywhere; }

/* --- panel görselleri --- */
.uyelik-zaman { display: flex; justify-content: space-between; margin-top: -.2em; }

/* --- site menüsü: orta genişlikte tek satır --- */
.site-marka { white-space: nowrap; }
@media (max-width: 1180px) and (min-width: 901px) {
  .site-nav { gap: .8em; flex-wrap: nowrap; }
  .site-nav a { font-size: .86rem; white-space: nowrap; }
  .site-marka { font-size: .95rem; }
}

/* --- sahiplik / imza --- */
.sunum-imza { display: inline-flex; align-items: center; gap: .45em; margin-top: .9em; padding: .35em .85em; border-radius: 999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); color: #dbe7f3; font-size: .86rem; }
.sunum-imza svg { width: 15px; height: 15px; }
.sunum-imza strong { color: #fff; }
.sunum-sahiplik { padding: 0 0 2.5em; }
.sahiplik-kutu { display: flex; gap: 1.1em; align-items: flex-start; background: #fff; border: 1px solid var(--cizgi); border-left: 4px solid var(--vurgu); border-radius: var(--r); padding: 1.2em 1.4em; }
.sahiplik-rozet { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--ana), var(--vurgu)); color: #fff; font-weight: 800; letter-spacing: .02em; }
.sahiplik-ad { font-weight: 700; color: var(--ana-koyu); font-size: 1.05rem; }
.sahiplik-ad span { font-weight: 500; color: var(--soluk); font-size: .9rem; }
.sahiplik-kutu p { margin: .35em 0 .4em; font-size: .92rem; color: var(--metin); }
.sahiplik-kutu small { color: var(--soluk); }
.site-imza { border-top: 1px solid rgba(255,255,255,.12); margin-top: 1.8em; padding-top: 1.2em; font-size: .82rem; color: #8fa6bd; display: block !important; }
.site-imza strong { color: #d7e4f1; }
@media print { .sunum-sahiplik { padding-top: 1em; } .sahiplik-kutu { break-inside: avoid; } }
