/* Yasal metin sayfası (Views/Vitrin/Yasal) — onaylı prototipin yasal.css dosyasından (ys-). Okunur genişlik (~68 karakter),
   yapışkan içindekiler, yazdırma düzeni. Metin SozlesmeSurumu'ndan; bölüm numaraları CSS sayacıyla. */

/* Baş */
.ys-bas { position: relative; padding: clamp(28px, 4vw, 56px) 0 clamp(28px, 3vw, 40px); }
.ys-bas .tk-kap > * + * { margin-top: 14px; }
.ys-iz { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: var(--t-kucuk); color: var(--sis); font-weight: 600; }
.ys-iz a { color: var(--sis); border-radius: 4px; }
.ys-iz a:hover { color: var(--mavi-metin); }
.ys-bas .tk-ust-baslik { display: flex; margin-top: 22px; }
.ys-bas h1 { font-size: clamp(2.25rem, 1.6rem + 2.4vw, 3.5rem); max-width: 18ch; }
.ys-kunye { list-style: none; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; font-size: var(--t-kucuk); }
.ys-kunye-ad { color: var(--sis); }
.ys-siparis { max-width: 760px; }

/* Düzen */
.ys-duzen { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; padding-bottom: var(--b-8); }
.ys-yan { position: sticky; top: 96px; display: grid; gap: 22px; max-height: calc(100vh - 112px); overflow-y: auto; padding: 4px 4px 12px; scrollbar-width: thin; }
.ys-yan-baslik { font: 700 var(--t-mini)/1.2 var(--f-govde); letter-spacing: .12em; text-transform: uppercase; color: var(--sis); }
.ys-belgeler ul, .ys-icindekiler ol { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 2px; }
.ys-belgeler a, .ys-icindekiler a { display: block; padding: 7px 10px; border-radius: 8px; color: var(--murekkep); font-size: var(--t-arayuz); font-weight: 500; line-height: 1.35; }
.ys-belgeler a:hover, .ys-icindekiler a:hover { background: rgba(22, 32, 44, .05); text-decoration: none; }
.ys-belgeler a[aria-current="page"] { background: var(--yuzey-1); color: var(--mavi-metin); font-weight: 700; box-shadow: var(--g-2), var(--parilti); }
.ys-icindekiler { padding-top: 18px; border-top: 1px solid var(--tas); }
.ys-icindekiler summary { list-style: none; cursor: default; border-radius: 6px; }
.ys-icindekiler summary::-webkit-details-marker { display: none; }
.ys-icindekiler ol { counter-reset: ic; }
.ys-icindekiler li { counter-increment: ic; }
.ys-icindekiler a { display: flex; gap: 10px; padding-block: 6px; color: var(--sis); }
.ys-icindekiler a::before { content: counter(ic) "."; min-width: 1.4em; color: var(--silik); font-variant-numeric: tabular-nums; }
.ys-icindekiler a[aria-current="location"] { color: var(--mavi-metin); background: var(--mavi-acik); font-weight: 600; }
.ys-yazdir { justify-self: start; }

/* Metin: okunur genişlik */
.ys-metin { max-width: 70ch; font-size: 1.0625rem; line-height: 1.75; }
.ys-metin:focus { outline: none; }
.ys-taslak { margin-bottom: 36px; }
.ys-metin section { scroll-margin-top: 96px; }
.ys-metin section + section { margin-top: 40px; }
.ys-metin h2 { display: flex; gap: 12px; font-size: clamp(1.375rem, 1.2rem + .6vw, 1.625rem); letter-spacing: -.02em; line-height: 1.2; }
.ys-no { color: var(--mavi-metin); font-variant-numeric: tabular-nums; }
.ys-metin p { margin-top: 14px; }
.ys-metin ul, .ys-metin ol { margin: 14px 0 0; padding-left: 1.4em; }
.ys-yer { background: var(--amber-acik); color: var(--amber-metin); border-bottom: 1px dashed #e2b35c; padding: 1px 4px; border-radius: 3px;
  -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.ys-not { display: grid; gap: 4px; margin-top: 16px; padding: 14px 16px; border-radius: var(--k-3); background: var(--yuzey-2); border: 1px dashed var(--tas-koyu);
  font-size: var(--t-arayuz); line-height: 1.55; color: var(--sis); }
.ys-not b { font: 700 var(--t-mini)/1.2 var(--f-govde); letter-spacing: .1em; text-transform: uppercase; color: var(--murekkep); }
.ys-gecmis { margin-top: 56px; padding-top: 32px; border-top: 1px solid var(--tas); }
.ys-gecmis h2 { font-size: var(--t-h4); margin-bottom: 16px; }
.ys-gecmis .tk-tablo-kap + p { margin-top: 12px; }

@media (max-width: 960px) {
  .ys-duzen { grid-template-columns: minmax(0, 1fr); }   /* 1fr = minmax(auto, 1fr): kaydırmalı belge listesi sütunu genişletip sayfayı taşırıyordu */
  .ys-yan { min-width: 0; grid-template-columns: minmax(0, 1fr); }
  .ys-yan { position: static; max-height: none; overflow: visible; padding: 0; }
  .ys-belgeler ul { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
  .ys-belgeler a { white-space: nowrap; border: 1px solid var(--tas); background: var(--yuzey-1); }
  .ys-icindekiler { padding: 0; border: 1px solid var(--tas); border-radius: var(--k-3); background: var(--yuzey-1); box-shadow: var(--g-1); }
  .ys-icindekiler summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; padding: 0 16px; cursor: pointer; }
  .ys-icindekiler summary::after { content: ""; width: 16px; height: 16px; transition: transform var(--h-orta) var(--egri);
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23566170' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/16px no-repeat; }
  .ys-icindekiler[open] summary::after { transform: rotate(180deg); }
  .ys-icindekiler summary:focus-visible { outline: var(--odak-cizgi); outline-offset: 2px; }
  .ys-icindekiler ol { margin: 0; padding: 0 8px 10px; }
  .ys-yazdir { display: none; }
  .ys-metin { font-size: 1rem; }
}

@media print {
  .tk-ust, .tk-alt, .ys-yan, .tk-zemin, .tk-atla, .ys-iz, .tk-yol, .ys-bildirim { display: none !important; }
  .ys-bas { background: none !important; margin-top: 0 !important; padding-top: 0 !important; }
  body.tk-grenli::after { display: none; }
  body { background: #fff; }
  .ys-duzen { display: block; }
  .ys-metin { max-width: none; font-size: 11pt; }
  .ys-metin section { break-inside: avoid-page; }
}

/* Bölüm numaraları (sözleşme dosyalarında <section id><h2> yapısı; numara metne yazılmaz) */
.ys-govde { counter-reset: ys; }
.ys-govde > section { counter-increment: ys; }
.ys-govde > section > h2::before { content: counter(ys) "."; color: var(--mavi-metin); font-variant-numeric: tabular-nums; }
.ys-govde table { width: 100%; border-collapse: collapse; margin-top: 14px; font-size: var(--t-arayuz); }
.ys-govde th, .ys-govde td { padding: 8px 10px; border: 1px solid var(--tas); text-align: left; vertical-align: top; }
