/* =========================================================================
   AQUA BELLA (WordPress) — içerik alanı ekleri (alan: icerik). vitrin-icerik.css + vitrin/icerik.css'ten SONRA yüklenir.
   Yeni renk yok: yalnız --at-* / --vt-* tokenları.
     1) İçindekiler kartı — davranış kirecaritmacihazi.com.tr'den (kart, ilerleme çubuğu, aktif bölüm, "01" numaralar), görünüm vitrin tokenlarıyla
     2) İki sütunlu düzen: masaüstünde İçindekiler solda ve YAPIŞKAN (kendi içinde kayar, kaydırma çubuğu gizli); telefonda içeriğin üstünde katlanır
     3) Kurumsal tanıtım kartları (.vt-avantaj-kart, .vt-kimler; vitrin.css'te var, içerik alt kümesinde yok)
     4) Küçük WordPress uyarlamaları
   ========================================================================= */

/* ---------------------------------------------------------------- 1) İçindekiler */
html:has(.vt-icindekiler) { scroll-behavior: smooth; }
.vt-duzen-ik__metin :is(h2, h3)[id] { scroll-margin-top: 16px; } /* masaüstündeki yapışkan kategori çubuğu payını html scroll-padding-top ekler (vitrin.css) */

.vt-icindekiler { font-size: 14px; line-height: 1.45; }
.vt-icindekiler__kutu { border: 1px solid var(--at-border); border-radius: var(--at-r-lg); background: var(--at-surface); box-shadow: var(--at-shadow-card); overflow: hidden; }
.vt-icindekiler__ozet {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 12px 16px;
  list-style: none;
  cursor: pointer;
  font-family: var(--at-font-display);
  color: var(--at-navy-900);
}
.vt-icindekiler__ozet::-webkit-details-marker { display: none; }
.vt-icindekiler__ozet:focus-visible { outline: 2px solid var(--at-accent); outline-offset: -2px; border-radius: var(--at-r-lg); }
.vt-icindekiler__simge { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: var(--at-r-sm); background: var(--at-accent-soft); color: var(--at-accent); }
.vt-icindekiler__simge .vt-ikon { width: 18px; height: 18px; stroke-width: 2; }
.vt-icindekiler__baslik { font-size: 16px; font-weight: 800; }
.vt-icindekiler__sayi { margin-left: auto; padding: 3px 10px; border-radius: var(--at-r-full); background: var(--at-accent-soft); font-family: var(--at-font-text); font-size: 12px; font-weight: 600; color: var(--at-accent-text); white-space: nowrap; }
.vt-icindekiler__ok { flex: none; width: 18px; height: 18px; color: var(--at-muted); transition: transform var(--at-fast) var(--at-ease); }
.vt-icindekiler__kutu[open] .vt-icindekiler__ok { transform: rotate(180deg); }
.vt-icindekiler__ilerleme { height: 3px; margin: 0 16px 8px; border-radius: 3px; background: var(--at-surface-3); overflow: hidden; }
.vt-icindekiler__ilerleme span { display: block; width: 0; height: 100%; border-radius: 3px; background: var(--at-gradient-brand); transition: width .15s linear; }
.vt-icindekiler__liste { counter-reset: vt-ik; margin: 0; padding: 4px 8px 12px; list-style: none; }
.vt-icindekiler__liste li { counter-increment: vt-ik; margin: 2px 0; }
.vt-icindekiler__liste a {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 7px 10px;
  border-left: 3px solid transparent;
  border-radius: var(--at-r-sm);
  color: var(--at-text-2);
  line-height: 1.4;
  text-decoration: none;
  transition: background-color .2s, color .2s, border-color .2s;
}
.vt-icindekiler__liste a::before { content: counter(vt-ik, decimal-leading-zero); flex: none; min-width: 20px; padding-top: 1px; font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--at-muted); }
.vt-icindekiler__liste--numarasiz a::before { content: none; }
.vt-icindekiler__liste a:hover { background: var(--at-surface-2); color: var(--at-navy-900); text-decoration: none; }
.vt-icindekiler__liste a:focus-visible { outline: 2px solid var(--at-accent); outline-offset: -2px; }
.vt-icindekiler__liste a.is-aktif { border-left-color: var(--at-accent); background: var(--at-accent-soft); color: var(--at-accent-text); font-weight: 600; }
.vt-icindekiler__liste a.is-aktif::before { color: var(--at-accent); }

/* ---------------------------------------------------------------- 2) Düzen: [İçindekiler | metin] (+ yan listeler) */
@media (min-width: 992px) {
  /* Kutu masaüstünde HEP açık (JS'siz de): ::details-content desteklemeyen tarayıcıda icerik.js açar. Kapatılamaz, ok gizli. */
  .vt-icindekiler__kutu::details-content { display: block; content-visibility: visible; }
  .vt-icindekiler__ozet { cursor: default; pointer-events: none; }
  .vt-icindekiler__ok { display: none; }

  /* Satır 1 esnek (1fr): metin iki satıra yayılır; İçindekiler sütunu metnin boyunca uzar ve kutu içinde yapışkan kalır.
     Yazıda yan listeler ("Bu konuda", "Araçlar") 2. satırda (sütunun dibinde); yasal sayfada yan menü üstte, İçindekiler altında. */
  .vt-duzen-ik--var { grid-template-rows: 1fr auto; }
  .vt-duzen-ik--var > .vt-duzen-ik__ik { grid-column: 1 / span 3; grid-row: 1; align-self: stretch; min-width: 0; }
  .vt-duzen-ik--var > .vt-duzen-ik__metin { grid-column: 4 / -1; grid-row: 1 / span 2; }
  .vt-duzen-ik--var > .vt-duzen-ik__yan { grid-column: 1 / span 3; grid-row: 2; }
  .vt-duzen-ik--var.vt-duzen-ik--yan-ustte { grid-template-rows: auto 1fr; }
  .vt-duzen-ik--var.vt-duzen-ik--yan-ustte > .vt-duzen-ik__yan { grid-row: 1; }
  .vt-duzen-ik--var.vt-duzen-ik--yan-ustte > .vt-duzen-ik__ik { grid-row: 2; }

  /* Yapışkan kap: üst pay = yapışkan kategori çubuğu + 16px (--vt-capa-pay, vitrin.css). Sığmazsa kendi içinde kayar; çubuk gizli.
     Negatif kenar + iç boşluk: kartın gölgesi kap sınırında kırpılmasın. */
  .vt-duzen-ik__yapiskan {
    position: sticky;
    top: var(--vt-capa-pay, 16px);
    max-height: calc(100vh - var(--vt-capa-pay, 16px) - 16px);
    margin: -6px;
    padding: 6px;
    overflow-y: auto;
    overscroll-behavior: contain;
    scroll-behavior: smooth;
    scrollbar-width: none;
  }
  .vt-duzen-ik__yapiskan::-webkit-scrollbar { display: none; }
}
@media (max-width: 991.98px) {
  /* Telefon/tablet: tek sütun; İçindekiler metnin üstünde, yapışkan değil, HTML'de kapalı gelir (ilk boyamada kayma yok) */
  .vt-duzen-ik__ik { order: -2; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.vt-icindekiler) { scroll-behavior: auto; }
  .vt-duzen-ik__yapiskan { scroll-behavior: auto; }
  .vt-icindekiler__liste a, .vt-icindekiler__ilerleme span, .vt-icindekiler__ok { transition: none; }
}
@media print {
  .vt-duzen-ik__ik, .vt-yazi__ilgili { display: none !important; }
}

/* ---------------------------------------------------------------- 3) Kurumsal tanıtım kartları (vitrin.css'ten; içerik alt kümesinde yok) */
.vt-avantajlar--tanitim { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.vt-avantaj-kart { display: grid; align-content: start; gap: 8px; padding: 20px; border: 1px solid var(--at-border); border-radius: var(--at-r-lg); background: #FFFFFF; }
.vt-avantaj-kart__simge { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--at-teal-50); color: var(--at-accent); }
.vt-avantaj-kart__baslik { font-family: var(--at-font-display); font-size: 16px; font-weight: 700; color: var(--at-navy-900); }
.vt-avantaj-kart__metin { font-size: 14px; line-height: 1.5; color: var(--at-text-2); }
.vt-kimler { align-items: stretch; }
.vt-kimler__kutu { padding: 22px; border: 1px solid var(--at-border); border-radius: var(--at-r-lg); background: var(--at-surface-2); }
.vt-kimler__baslik { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 800; color: var(--at-navy-900); }
.vt-kimler__baslik .vt-ikon { color: var(--at-accent); }
.vt-kimler__liste { display: grid; gap: 6px; margin-top: 12px; padding-left: 20px; list-style: disc; font-size: 14px; color: var(--at-text); }
.vt-kimler__not { margin-top: 12px; font-size: 13px; color: var(--at-text-2); }
@media (max-width: 991.98px) { .vt-avantajlar--tanitim { grid-template-columns: repeat(2, minmax(0, 1fr)); } .vt-kimler { gap: 16px; } }
@media (max-width: 575.98px) { .vt-avantajlar--tanitim { grid-template-columns: minmax(0, 1fr); } }

/* ---------------------------------------------------------------- 4) WordPress uyarlamaları */
/* Kurumsal üyelik başvuru formu: okunaklı genişlik */
.vt-kurumsal-basvuru .vt-form-kart { max-width: 860px; margin-inline: auto; }
.vt-kurumsal-basvuru { scroll-margin-top: 16px; }

/* Hakkımızda: kabuk logo parçası yoksa yedek marka işareti ("AQUA" lacivert, "BELLA" açık ton) */
.vt-hak-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--at-navy-900); }
.vt-hak-logo:hover { text-decoration: none; }
.vt-hak-logo img { flex: none; width: 56px; height: 56px; border-radius: var(--at-r-sm); object-fit: cover; }
.vt-hak-logo__yazi { display: flex; flex-direction: column; }
.vt-hak-logo__ad { font-family: var(--at-font-display); font-size: 24px; font-weight: 800; letter-spacing: .06em; line-height: 1; }
.vt-hak-logo__ad b { font-weight: inherit; }
.vt-hak-logo__ad b + b { color: var(--at-teal-400); }
.vt-hak-logo small { margin-top: 5px; font-size: 12px; font-weight: 600; color: var(--at-muted); }

/* Gutenberg tablo bloğu: figure kendi kutusunda kenar boşluksuz */
.vt-zengin__tablo > figure { margin: 0; }
.vt-zengin__tablo > figure figcaption { padding: 8px 14px; font-size: 13px; color: var(--at-muted); }

/* Rehber: ilgili yazılar şeridi */
.vt-yazi__ilgili .vt-rehber-izgara { gap: 16px; }
.vt-yazi__ilgili .vt-rehber-kart__baslik { font-size: 17px; }

/* Rehber listesi: telefonda konu çipleri (yan liste içeriğin altına iner) */
.vt-rehber-kategoriler .vt-cip { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; }
