/* ==========================================================================
   SAYFA — HUKUKİ METİNLER
   Uzun metin okuma düzeni: solda içindekiler, sağda gövde.
   ========================================================================== */

.mu-yasal {
  display: grid;
  gap: clamp(28px, 4vw, 56px);
  padding-block: clamp(28px, 4vw, 48px) clamp(64px, 9vw, 112px);
  align-items: start;
}
@media (min-width: 980px) { .mu-yasal { grid-template-columns: 250px minmax(0, 1fr); } }

/* --------------------------------------------------------- içindekiler */
.mu-yasal-icindekiler {
  position: sticky;
  top: calc(var(--header-h) + 24px);
  display: none;
}
@media (min-width: 980px) { .mu-yasal-icindekiler { display: block; } }
.mu-yasal-icindekiler__bas {
  font-family: var(--font-metin);
  font-size: var(--fs-micro);
  font-weight: 700;
  letter-spacing: var(--ls-etiket);
  text-transform: uppercase;
  color: var(--metin-3);
  margin-bottom: var(--sp-4);
}
.mu-yasal-icindekiler ol { display: grid; gap: 2px; counter-reset: madde; }
.mu-yasal-icindekiler a {
  display: flex;
  gap: 10px;
  padding: 8px 12px;
  border-radius: var(--r-sm);
  font-size: var(--fs-xs);
  line-height: 1.45;
  color: var(--metin-2);
  transition: all var(--t-2);
  position: relative;
}
.mu-yasal-icindekiler a::before {
  counter-increment: madde;
  content: counter(madde, decimal-leading-zero);
  font-family: var(--font-metin);
  font-size: 10px;
  color: var(--metin-3);
  flex: none;
  padding-top: 1px;
}
.mu-yasal-icindekiler a:hover { background: var(--zemin-2); color: var(--metin); }
.mu-yasal-icindekiler a.is-aktif { background: var(--kirmizi-sis); color: var(--kirmizi-500); }
.mu-yasal-icindekiler a.is-aktif::before { color: var(--kirmizi-500); }

.mu-yasal-yazdir {
  display: flex; align-items: center; gap: 8px;
  margin-top: var(--sp-5);
  padding: 10px 12px;
  border: 1px dashed var(--cizgi);
  border-radius: var(--r-sm);
  font-size: var(--fs-xs);
  color: var(--metin-2);
  width: 100%;
  transition: all var(--t-2);
}
.mu-yasal-yazdir:hover { border-color: var(--kirmizi-500); color: var(--kirmizi-500); }
.mu-yasal-yazdir .mu-ikon { width: 15px; height: 15px; }

/* --------------------------------------------------------------- gövde */
.mu-yasal-govde { max-width: 74ch; }
.mu-yasal-govde .mu-yazi h2 { scroll-margin-top: calc(var(--header-h) + 24px); }

.mu-yasal-bilgi {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  padding: var(--sp-4) var(--sp-5);
  margin-bottom: var(--sp-6);
  background: var(--yuzey);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-sm);
  font-family: var(--font-metin);
  font-size: var(--fs-xs);
  color: var(--metin-2);
}
.mu-yasal-bilgi span { display: inline-flex; align-items: center; gap: 8px; }
.mu-yasal-bilgi .mu-ikon { width: 14px; height: 14px; color: var(--kirmizi-500); }
.mu-yasal-bilgi strong { color: var(--metin); }

/* Mobil içindekiler */
.mu-yasal-mobil-ic {
  display: block;
  margin-bottom: var(--sp-5);
  padding: var(--sp-4);
  border: 1px solid var(--cizgi);
  border-radius: var(--r-sm);
  background: var(--yuzey);
}
@media (min-width: 980px) { .mu-yasal-mobil-ic { display: none; } }
.mu-yasal-mobil-ic summary {
  font-family: var(--font-baslik);
  font-size: var(--fs-h4);
  font-weight: 800;
  color: var(--metin);
  cursor: pointer;
  list-style: none;
  display: flex; align-items: center; justify-content: space-between;
}
.mu-yasal-mobil-ic summary::-webkit-details-marker { display: none; }
.mu-yasal-mobil-ic summary::after { content: "＋"; color: var(--kirmizi-500); font-family: var(--font-metin); }
.mu-yasal-mobil-ic[open] summary::after { content: "－"; }
.mu-yasal-mobil-ic ol { display: grid; gap: 8px; margin-top: var(--sp-4); }
.mu-yasal-mobil-ic a { font-size: var(--fs-sm); color: var(--metin-2); }
.mu-yasal-mobil-ic a:hover { color: var(--kirmizi-500); }

@media print {
  .mu-header, .mu-footer, .mu-footer-serit, .mu-durum-serit,
  .mu-yasal-icindekiler, .mu-yasal-mobil-ic, .mu-yukari, .mu-kirinti { display: none !important; }
  .mu-yasal { grid-template-columns: 1fr; padding: 0; }
  body { background: #fff; color: #000; }
}
