/* A Grubu Haritası — tek dosya stil. Renkler :root belirteçlerinde; koyu tema aşağıda. */
:root {
  color-scheme: light dark;
  interpolate-size: allow-keywords;

  --zemin: #f6f3ec;
  --zemin-2: #ece7dc;
  --yuzey: #fffdf8;
  --murekkep: #1d2330;
  --murekkep-2: #4a5263;
  --cizgi: #d8d1c2;
  --golge: 0 1px 2px rgb(40 30 10 / .06), 0 6px 18px rgb(40 30 10 / .07);

  --patron: #d97706;
  --ses: #0e7490;
  --yonetici: #4f46e5;
  --pano: #0f766e;
  --usta: #059669;
  --kapi: #dc2626;
  --yayin: #2563eb;
  --hafiza: #7c3aed;
  --fusion: #c2410c;
  --bekci: #475569;
  --mufettis: #9333ea;

  --cizgi-ana: #1d2330;
  --cizgi-yan: #8b7fb8;
  --cizgi-donus: #d97706;

  --yaricap: 14px;
  --kap-genislik: 1120px;
  --yazi: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Helvetica Neue", Arial, sans-serif;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --zemin: #12151c;
    --zemin-2: #1a1f29;
    --yuzey: #1e2430;
    --murekkep: #eef0f5;
    --murekkep-2: #aab2c3;
    --cizgi: #333b4b;
    --golge: 0 1px 2px rgb(0 0 0 / .4), 0 8px 22px rgb(0 0 0 / .35);
    --patron: #fbbf24;
    --ses: #22d3ee;
    --yonetici: #a5b4fc;
    --pano: #2dd4bf;
    --usta: #34d399;
    --kapi: #f87171;
    --yayin: #60a5fa;
    --hafiza: #c4b5fd;
    --fusion: #fb923c;
    --bekci: #94a3b8;
    --mufettis: #d8b4fe;
    --cizgi-ana: #dfe3ec;
    --cizgi-yan: #a99fd6;
    --cizgi-donus: #fbbf24;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 12px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

body {
  margin: 0;
  font-family: var(--yazi);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--murekkep);
  background: var(--zemin);
  overflow-x: hidden;
}

h1, h2, h3 { line-height: 1.2; text-wrap: balance; }
p, li, dd { text-wrap: pretty; }
a { color: var(--yonetici); }
strong { font-weight: 650; }

.kap { max-width: var(--kap-genislik); margin-inline: auto; padding-inline: 16px; }

.atla {
  position: absolute; left: 8px; top: -60px; z-index: 10;
  background: var(--murekkep); color: var(--zemin); padding: 8px 12px; border-radius: 8px;
}
.atla:focus { top: 8px; }

:focus-visible { outline: 3px solid var(--yonetici); outline-offset: 2px; }

/* ---------- Kapak ---------- */
.kapak {
  padding-block: 40px 28px;
  background:
    radial-gradient(900px 300px at 85% -10%, color-mix(in srgb, var(--patron) 18%, transparent), transparent 70%),
    radial-gradient(700px 280px at 0% 0%, color-mix(in srgb, var(--yonetici) 14%, transparent), transparent 70%);
}
.ust-etiket {
  margin: 0 0 8px; font-size: .85rem; letter-spacing: .06em; text-transform: uppercase;
  color: var(--murekkep-2); font-weight: 600;
}
.kapak h1 { font-size: clamp(2rem, 7vw, 3.4rem); margin: 0 0 14px; letter-spacing: -.02em; }
.vurgu {
  background: linear-gradient(90deg, var(--patron), var(--yonetici) 55%, var(--usta));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.giris { font-size: clamp(1.05rem, 2.6vw, 1.25rem); color: var(--murekkep-2); max-width: 60ch; margin: 0 0 20px; }

.icindekiler { display: flex; flex-wrap: wrap; gap: 8px; }
.icindekiler a {
  text-decoration: none; color: var(--murekkep); background: var(--yuzey);
  border: 1px solid var(--cizgi); border-radius: 999px; padding: 6px 12px; font-size: .92rem;
  min-height: 36px; display: inline-flex; align-items: center;
}
.icindekiler a:hover { border-color: var(--yonetici); }

/* ---------- Bölümler ---------- */
.bolum { padding-block: 40px; border-top: 1px solid var(--cizgi); }
.bolum:nth-of-type(even) { background: var(--zemin-2); }
.bolum h2 { font-size: clamp(1.5rem, 4.6vw, 2.2rem); margin: 0 0 8px; letter-spacing: -.01em; }
.aciklama { color: var(--murekkep-2); margin: 0 0 22px; max-width: 70ch; }

.dugme {
  font: inherit; font-weight: 650; cursor: pointer; border-radius: 999px; min-height: 44px;
  padding: 10px 18px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--murekkep);
}
.dugme.ana { background: var(--murekkep); color: var(--zemin); border-color: transparent; }
.dugme.ana[aria-pressed="true"] { background: var(--kapi); color: #fff; }

/* ---------- Merkez şema ---------- */
.harita-bolum { border-top: 0; padding-top: 12px; }
.sema-kontrol { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 14px; }
.sema-altyazi {
  margin: 0; flex: 1 1 240px; min-height: 3.2em; display: flex; align-items: center;
  padding: 8px 14px; border-radius: 12px; background: var(--yuzey); border: 1px dashed var(--cizgi);
  font-size: .98rem;
}

.sema {
  position: relative;
  display: grid;
  gap: 18px 14px;
  padding: 10px 14px 10px 0;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  grid-template-areas:
    "telefon  telefon"
    "ses      bekci"
    "codex    hafiza"
    "pano     fusion"
    "claude   ."
    "kapi     ."
    "yayin    mufettis";
  isolation: isolate;
}
.baglar { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; z-index: 0; pointer-events: none; }

.dugum {
  position: relative; z-index: 1;
  --renk: var(--murekkep-2);
  font: inherit; color: var(--murekkep); text-align: left; cursor: pointer;
  display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 10px; align-items: center;
  min-height: 60px; padding: 10px 12px;
  background: var(--yuzey);
  border: 2px solid color-mix(in srgb, var(--renk) 45%, var(--cizgi));
  border-radius: var(--yaricap);
  box-shadow: var(--golge);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.dugum:hover { border-color: var(--renk); }
.dugum[aria-pressed="true"], .dugum.aktif {
  border-color: var(--renk);
  background: color-mix(in srgb, var(--renk) 13%, var(--yuzey));
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--renk) 22%, transparent), var(--golge);
}
.dugum.aktif { transform: scale(1.04); }
.d-ikon { grid-row: 1 / 3; font-size: 1.55rem; line-height: 1; }
.d-ad { font-weight: 700; font-size: 1rem; line-height: 1.2; }
.d-alt { grid-column: 2; font-size: .8rem; color: var(--murekkep-2); line-height: 1.25; }
.dugum.yan { border-style: dashed; }

.d-patron { --renk: var(--patron); }
.d-ses { --renk: var(--ses); }
.d-yonetici { --renk: var(--yonetici); }
.d-pano { --renk: var(--pano); }
.d-usta { --renk: var(--usta); }
.d-kapi { --renk: var(--kapi); }
.d-yayin { --renk: var(--yayin); }
.d-hafiza { --renk: var(--hafiza); }
.d-fusion { --renk: var(--fusion); }
.d-bekci { --renk: var(--bekci); }
.d-mufettis { --renk: var(--mufettis); }

/* Telefon düğümü: çizimli, büyük */
.d-patron { grid-template-columns: auto 1fr; justify-self: center; min-width: min(100%, 300px); padding: 10px 16px; }
.telefon-cizim { grid-row: 1 / 3; display: block; }
.tel-govde { fill: var(--murekkep); }
.tel-ekran { fill: color-mix(in srgb, var(--patron) 22%, var(--yuzey)); }
.tel-detay { fill: color-mix(in srgb, var(--yuzey) 70%, var(--murekkep)); }
.ses-dalga rect { fill: var(--patron); transform-box: fill-box; transform-origin: center; }
@media (prefers-reduced-motion: no-preference) {
  .ses-dalga rect { animation: dalga 1.1s ease-in-out infinite; }
  .ses-dalga rect:nth-child(2) { animation-delay: .15s; }
  .ses-dalga rect:nth-child(3) { animation-delay: .3s; }
  .ses-dalga rect:nth-child(4) { animation-delay: .45s; }
  .ses-dalga rect:nth-child(5) { animation-delay: .6s; }
}
@keyframes dalga { 0%, 100% { transform: scaleY(.45); } 50% { transform: scaleY(1); } }
.d-patron .d-ad { font-size: 1.15rem; }

/* Bağ çizgileri */
.bag { fill: none; stroke-linecap: round; stroke-linejoin: round; transition: stroke-width .2s ease, opacity .2s ease; }
.bag.ana { stroke: var(--cizgi-ana); stroke-width: 2.4; opacity: .55; }
.bag.yan { stroke: var(--cizgi-yan); stroke-width: 2; stroke-dasharray: 5 6; opacity: .8; }
.bag.donus { stroke: var(--cizgi-donus); stroke-width: 2.2; stroke-dasharray: 2 6; opacity: .85; }
.bag.parla { opacity: 1; stroke-width: 3.6; }
.ok-ana { fill: var(--cizgi-ana); }
.ok-donus { fill: var(--cizgi-donus); }
@media (prefers-reduced-motion: no-preference) {
  .bag.yan { animation: akis 1.6s linear infinite; }
  .bag.donus { animation: akis 1.2s linear infinite; }
}
@keyframes akis { to { stroke-dashoffset: -22; } }

.mesaj-nokta {
  position: absolute; z-index: 2; left: 0; top: 0; width: 18px; height: 18px; margin: -9px 0 0 -9px;
  border-radius: 50%; background: var(--patron); pointer-events: none; opacity: 0;
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--patron) 30%, transparent), 0 0 18px var(--patron);
  transition: opacity .2s ease;
}
.mesaj-nokta.gorunur { opacity: 1; }

.lejant { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 14px 0 0; font-size: .85rem; color: var(--murekkep-2); }
.lejant span { display: inline-flex; align-items: center; gap: 6px; }
.cizgi { display: inline-block; width: 28px; height: 0; border-top: 3px solid; }
.ana-cizgi { border-color: var(--cizgi-ana); }
.yan-cizgi { border-top-style: dashed; border-color: var(--cizgi-yan); }
.donus-cizgi { border-top-style: dotted; border-color: var(--cizgi-donus); }

.bilgi {
  margin-top: 18px; padding: 16px 18px; background: var(--yuzey); border-radius: var(--yaricap);
  border: 1px solid var(--cizgi); border-left: 6px solid var(--bilgi-renk, var(--cizgi)); box-shadow: var(--golge);
  scroll-margin-bottom: 16px;
}
.bilgi h3 { margin: 0 0 6px; font-size: 1.2rem; }
.bilgi p { margin: 0 0 8px; }
.bilgi p:last-child { margin-bottom: 0; }
@media (prefers-reduced-motion: no-preference) {
  .bilgi.yeni { animation: belir .35s ease; }
}
@keyframes belir { from { opacity: 0; transform: translateY(6px); } }

/* JS açıkken kutu metinleri yalnız bilgi panelinde görünür; JS yoksa liste olarak kalır */
.js .dugum-metinleri { display: none; }
.dugum-metinleri { margin-top: 18px; display: grid; gap: 12px; }
.dugum-metinleri section { background: var(--yuzey); border-radius: var(--yaricap); padding: 12px 16px; border: 1px solid var(--cizgi); }
.dugum-metinleri h3 { margin: 0 0 4px; font-size: 1.05rem; }
.dugum-metinleri p { margin: 0 0 6px; }

@media (min-width: 880px) {
  .sema {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    grid-template-rows: auto auto auto;
    grid-template-areas:
      "telefon .     .      hafiza .      .     mufettis"
      "telefon ses   codex  pano   claude kapi  yayin"
      "telefon bekci .      fusion .      .     .";
    gap: 34px 26px;
    padding: 34px 0 6px;
  }
  .d-patron {
    grid-template-columns: 1fr; grid-template-rows: auto auto auto; justify-items: center; text-align: center;
    min-width: 0; align-self: center; padding: 14px 8px;
  }
  .d-patron .telefon-cizim svg { width: 62px; height: 100px; }
  .d-patron .d-alt { grid-column: 1; }
  .telefon-cizim { grid-row: auto; }
  .dugum:not(.d-patron) { grid-template-columns: 1fr; text-align: center; justify-items: center; row-gap: 4px; padding: 12px 8px; }
  .dugum:not(.d-patron) .d-ikon { grid-row: auto; }
  .dugum:not(.d-patron) .d-alt { grid-column: 1; }
}

/* ---------- Adımlar ---------- */
.adimlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; counter-reset: none; }
.adimlar details, .neden {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap); box-shadow: var(--golge);
}
.adimlar summary, .neden summary {
  cursor: pointer; list-style: none; display: flex; align-items: center; gap: 12px;
  padding: 12px 16px; min-height: 52px; font-weight: 650;
}
.adimlar summary::-webkit-details-marker, .neden summary::-webkit-details-marker { display: none; }
.adimlar summary::after, .neden summary::after {
  content: "+"; margin-left: auto; font-size: 1.3rem; color: var(--murekkep-2); transition: transform .2s ease;
}
details[open] > summary::after { transform: rotate(45deg); }
.no {
  flex: none; display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%;
  background: var(--yonetici); color: #fff; font-size: .95rem;
}
.adimlar li:nth-child(1) .no { background: var(--patron); }
.adimlar li:nth-child(2) .no { background: var(--ses); }
.adimlar li:nth-child(4) .no { background: var(--pano); }
.adimlar li:nth-child(5) .no { background: var(--fusion); }
.adimlar li:nth-child(6) .no { background: var(--usta); }
.adimlar li:nth-child(7) .no { background: var(--kapi); }
.adimlar li:nth-child(8) .no { background: var(--yayin); }
.adimlar li:nth-child(9) .no { background: var(--usta); }
.adimlar li:nth-child(10) .no { background: var(--mufettis); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .no { color: #12151c; } }
.icerik { padding: 0 16px 14px 60px; color: var(--murekkep-2); }
.icerik p { margin: 0 0 8px; }
.neden .icerik { padding-left: 16px; }
details::details-content { block-size: 0; overflow: clip; transition: block-size .3s ease, content-visibility .3s allow-discrete; }
details[open]::details-content { block-size: auto; }
@media (prefers-reduced-motion: reduce) { details::details-content { transition: none; } }

/* ---------- Roller ---------- */
.kartlar { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); }
.rol {
  --renk: var(--murekkep-2);
  background: var(--yuzey); border-radius: var(--yaricap); padding: 16px; border: 1px solid var(--cizgi);
  border-top: 5px solid var(--renk); box-shadow: var(--golge);
}
.rol h3 { margin: 6px 0 2px; font-size: 1.15rem; }
.rol p { margin: 0; color: var(--murekkep-2); font-size: .97rem; }
.rol .benzetme { color: var(--renk); font-weight: 650; margin-bottom: 6px; font-size: .92rem; }
.rol-ikon { font-size: 1.8rem; line-height: 1; }
.r-patron { --renk: var(--patron); } .r-ses { --renk: var(--ses); } .r-yonetici { --renk: var(--yonetici); }
.r-usta { --renk: var(--usta); } .r-mufettis { --renk: var(--mufettis); } .r-kapi { --renk: var(--kapi); }
.r-fusion { --renk: var(--fusion); } .r-hafiza { --renk: var(--hafiza); } .r-bekci { --renk: var(--bekci); }
.r-santral { --renk: var(--yayin); }

@media (prefers-reduced-motion: no-preference) {
  @supports ((animation-timeline: view()) and (animation-range: entry)) {
    .rol, .raf, .sutun, .hat li {
      animation: yuksel auto linear backwards;
      animation-timeline: view();
      animation-range: entry 0% entry 60%;
    }
  }
}
@keyframes yuksel { from { opacity: 0; transform: translateY(18px); } }

/* ---------- Pano ---------- */
.pano-tahta {
  display: grid; gap: 12px; grid-template-columns: repeat(4, minmax(210px, 1fr));
  overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
}
.sutun {
  --renk: var(--murekkep-2);
  background: var(--yuzey); border-radius: var(--yaricap); padding: 12px; border: 1px solid var(--cizgi);
  scroll-snap-align: start; min-height: 150px;
}
.sutun h3 { margin: 0 0 10px; font-size: 1rem; display: flex; align-items: center; gap: 8px; }
.sutun h3::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--renk); }
.s-calisiyor { --renk: var(--usta); } .s-sirada { --renk: var(--patron); }
.s-dogrulama { --renk: var(--mufettis); } .s-takildi { --renk: var(--kapi); }
.kart {
  background: var(--zemin); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; font-weight: 600;
  border-left: 4px solid var(--renk); display: grid; gap: 2px;
}
.kart.arastirma { border-left-style: dashed; }
.proje { font-size: .75rem; text-transform: uppercase; letter-spacing: .05em; color: var(--murekkep-2); font-weight: 600; }
.kart-not { font-size: .85rem; color: var(--murekkep-2); font-weight: 400; }

.kurallar { margin: 18px 0 0; padding-left: 20px; display: grid; gap: 6px; }

/* ---------- Teslim hattı ---------- */
.hat { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); counter-reset: hat; }
.hat li {
  position: relative; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--yaricap);
  padding: 14px; display: grid; gap: 2px; box-shadow: var(--golge);
}
.hat li span:last-child { color: var(--murekkep-2); font-size: .9rem; }
.hat-ikon { font-size: 1.5rem; }
.not-kutu {
  margin: 18px 0 0; padding: 14px 16px; border-radius: var(--yaricap);
  background: color-mix(in srgb, var(--yonetici) 10%, var(--yuzey)); border: 1px solid color-mix(in srgb, var(--yonetici) 30%, var(--cizgi));
}

/* ---------- Hafıza ---------- */
.hafiza-sema { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.raf {
  background: var(--yuzey); border-radius: var(--yaricap); padding: 16px; border: 1px solid var(--cizgi);
  border-left: 5px solid var(--hafiza); box-shadow: var(--golge);
}
.raf h3 { margin: 6px 0 4px; font-size: 1.1rem; }
.raf p { margin: 0; color: var(--murekkep-2); }
.raf-ikon { font-size: 1.6rem; }
.raf.kutuphaneci { background: color-mix(in srgb, var(--hafiza) 10%, var(--yuzey)); }

/* ---------- İkinci görüş ---------- */
.fusion-akis {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 0 0 18px;
  padding: 14px; background: var(--yuzey); border-radius: var(--yaricap); border: 1px solid var(--cizgi);
}
.fusion-akis > span:not(.f-ok) { padding: 8px 12px; border-radius: 10px; font-weight: 650; }
.f-soru { background: color-mix(in srgb, var(--yonetici) 16%, var(--yuzey)); }
.f-uyeler { display: grid; gap: 4px; padding: 6px !important; }
.f-uyeler i { font-style: normal; font-size: .85rem; padding: 3px 10px; border-radius: 8px; background: color-mix(in srgb, var(--fusion) 16%, var(--yuzey)); }
.f-hakem { background: var(--fusion); color: #fff; }
.f-cevap { background: color-mix(in srgb, var(--usta) 18%, var(--yuzey)); }
.f-ok { color: var(--murekkep-2); font-size: 1.3rem; }

.tablo-sar { overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; background: var(--yuzey); border-radius: var(--yaricap); overflow: hidden; font-size: .97rem; }
.tablo caption { text-align: left; font-weight: 650; padding: 0 0 8px; }
.tablo th, .tablo td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
.tablo thead th { background: var(--zemin-2); font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; color: var(--murekkep-2); }
.tablo tbody th { font-weight: 650; }

/* ---------- Neden ---------- */
.nedenler { display: grid; gap: 10px; }
.n-ikon { font-size: 1.4rem; }

/* ---------- Projeler ---------- */
.proje-listesi { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.proje-listesi li { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 999px; padding: 6px 14px; font-weight: 600; }

/* ---------- Sözlük ---------- */
.sozluk { margin: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.sozluk div { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; padding: 12px 14px; }
.sozluk dt { font-weight: 700; color: var(--yonetici); }
.sozluk dd { margin: 2px 0 0; color: var(--murekkep-2); }

/* ---------- Alt ---------- */
.alt { padding-block: 28px 40px; border-top: 1px solid var(--cizgi); color: var(--murekkep-2); font-size: .92rem; }
.alt p { margin: 0 0 6px; }
.surum { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .8rem; }

/* Şema yerleşimi (satır içi stil yok: içerik güvenliği politikası style-src 'self') */
[data-dugum="telefon"] { grid-area: telefon; } [data-dugum="ses"] { grid-area: ses; }
[data-dugum="codex"] { grid-area: codex; } [data-dugum="pano"] { grid-area: pano; }
[data-dugum="claude"] { grid-area: claude; } [data-dugum="kapi"] { grid-area: kapi; }
[data-dugum="yayin"] { grid-area: yayin; } [data-dugum="hafiza"] { grid-area: hafiza; }
[data-dugum="fusion"] { grid-area: fusion; } [data-dugum="bekci"] { grid-area: bekci; }
[data-dugum="mufettis"] { grid-area: mufettis; }

/* Telefonda şema ilk ekrana daha çok sığsın */
@media (max-width: 879px) {
  .kapak { padding-block: 22px 16px; }
  .kapak h1 { font-size: clamp(1.75rem, 8vw, 2.2rem); margin-bottom: 8px; }
  .ust-etiket { font-size: .75rem; margin-bottom: 4px; }
  .giris { font-size: 1rem; margin-bottom: 12px; }
  .icindekiler { gap: 6px; }
  .icindekiler a { padding: 3px 10px; font-size: .85rem; min-height: 32px; }
  .harita-bolum { padding-top: 16px; }
  .harita-bolum h2 { font-size: 1.35rem; }
  .harita-bolum .aciklama { font-size: .95rem; margin-bottom: 12px; }
  .sema-kontrol { gap: 8px; margin-bottom: 10px; }
  .sema-kontrol .dugme { padding: 8px 14px; }
  .sema-altyazi { min-height: 2.6em; font-size: .9rem; padding: 6px 12px; }
  .sema { gap: 12px 24px; }
  .dugum { min-height: 50px; padding: 7px 10px; column-gap: 8px; }
  .d-ikon { font-size: 1.3rem; }
  .d-ad { font-size: .95rem; }
  .d-patron { padding: 6px 14px; }
  .telefon-cizim svg { width: 34px; height: 55px; }
}
@media (max-width: 879px) {
  .fusion-akis { flex-direction: column; gap: 4px; }
  .f-ok { transform: rotate(90deg); }
  .f-uyeler { grid-auto-flow: column; }
  .kaydir-ipucu { display: block; }
}
.kaydir-ipucu { display: none; margin: 0 0 8px; font-size: .85rem; color: var(--murekkep-2); }
