/* ============================================================
   SIK SORULAN SORULAR — /sss
   (bkz. app/Views/pages/sss.php, assets/js/custom/sss.js)

   Yalnız bu sayfada yüklenir; icsayfa.css'in üstüne biner.

   ⚠ NEDEN BU DOSYA VAR
   Metronic 9'da kt-accordion sınıflarının CSS'i hazır gelir. Bu tema
   Metronic 8 (Bootstrap) üzerine kurulu ve o CSS BURADA YOK — bundle'da
   "kt-accordion" hiç geçmiyor. Aşağıdaki kurallar Metronic 9'un
   sözleşmesinin birebir karşılığıdır; tema ileride 9'a taşınırsa
   işaretleme değişmeden çalışır, bu dosya sadece silinir.

   Sözleşmenin özü:
     .active[data-kt-accordion-item] > [data-kt-accordion-toggle]  → ikon takası
       (araya bir kat girerse `>` seçicisi kırılır; toggle DOĞRUDAN çocuk)
     .kt-accordion-content  → height ile açılır (display:none DEĞİL)
   ============================================================ */

.sss-sayfa { --sss-renk: var(--daka-primary, #2D7CB5); }

/* ── Arama kutusu ─────────────────────────────────────────── */
.sss-ara {
  position: relative;
  margin-block-end: 1.25rem;
}

.sss-ara-ikon {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 1rem;
  transform: translateY(-50%);
  font-size: 1rem;
  color: #94a3b8;
  pointer-events: none;
}

.sss-ara-alan {
  inline-size: 100%;
  padding: .85rem 1rem .85rem 2.75rem;
  border: 1px solid var(--daka-border, #e2e8f0);
  border-radius: 10px;
  background: #ffffff;
  font-size: .95rem;
  color: var(--daka-dark, #1e293b);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.sss-ara-alan::placeholder { color: #94a3b8; }

.sss-ara-alan:focus {
  outline: none;
  border-color: var(--sss-renk);
  box-shadow: 0 0 0 3px rgba(45, 124, 181, .14);
}

.sss-arama-ozeti {
  margin: -.5rem 0 1.25rem;
  font-size: .88rem;
  color: #64748b;
}

.sss-arama-ozeti a { color: var(--sss-renk); font-weight: 600; }

/* ── Kategori grubu (yalnız birden fazla kategori varken basılır) ── */
.sss-grup { margin-block-end: 2rem; }
.sss-grup:last-child { margin-block-end: 0; }

.sss-grup-baslik {
  --renk: #006AE6;
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 .85rem;
  padding-block-end: .5rem;
  border-block-end: 2px solid var(--renk);
  font-family: 'Raleway', 'Inter', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--daka-dark, #1e293b);
}

.sss-grup-baslik > i { color: var(--renk); font-size: 1.15rem; }

.sss-grup-adet {
  margin-inline-start: auto;
  padding: .1rem .55rem;
  border-radius: 999px;
  background: #f1f5f9;
  font-size: .72rem;
  font-weight: 700;
  color: #64748b;
}

/* ── Akordiyon kabı ───────────────────────────────────────── */
.kt-accordion {
  display: flex;
  flex-direction: column;
}

/* Sade (çerçevesiz) varyant: kutular arasında yalnız ince bir ayraç */
.kt-accordion-item { border-bottom: 1px solid var(--daka-border, #e2e8f0); }
.kt-accordion-item:last-child { border-bottom-width: 0; }

/* Arama süzmesi item'ı `hidden` ile listeden çıkarır — akordiyonun kendi
   aç/kapa mekanizması DEĞİL, öğeyi tamamen gizlemek için (doğru kullanım). */
.kt-accordion-item[hidden] { display: none; }

/* ── Başlık düğmesi ───────────────────────────────────────── */
.kt-accordion-toggle {
  display: flex;
  inline-size: 100%;
  align-items: center;
  justify-content: space-between;
  gap: .625rem;
  padding-block: 1rem;
  /* <button> varsayılanları temizlenir; odak halkası KALIR */
  border: 0;
  background: transparent;
  color: var(--daka-dark, #1e293b);
  font-family: inherit;
  font-size: .97rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: start;
  cursor: pointer;
  transition: color .2s ease;
}

.kt-accordion-toggle:hover { color: var(--sss-renk); }

/* Klavye odağı görünür kalmalı — outline:none YAZILMAZ */
.kt-accordion-toggle:focus-visible {
  outline: 2px solid var(--sss-renk);
  outline-offset: -2px;
  border-radius: 6px;
}

.kt-accordion-title { flex: 1 1 auto; min-inline-size: 0; }

/* ── Açık/kapalı göstergesi ───────────────────────────────
   Sözleşme: gösterge takası .active sınıfının item üzerinde olmasına ve
   toggle'ın item'ın DOĞRUDAN çocuğu olmasına dayanır. */
.sss-isaret {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 1.75rem;
  block-size: 1.75rem;
  border-radius: 50%;
  background: #f1f5f9;
  transition: background-color .2s ease;
}

/* Metronic 9'da göstergeler SVG olduğu için width/height veriliyor.
   Burada keenicons ikon fontu var; ölçü font-size ile verilir, kutu
   ölçüsü .sss-isaret'te sabittir. */
.kt-accordion-indicator-on  { display: block; font-size: .8rem; color: #64748b; }
.kt-accordion-indicator-off { display: none;  font-size: .8rem; color: #ffffff; }

.active[data-kt-accordion-item] > [data-kt-accordion-toggle] .kt-accordion-indicator-on  { display: none; }
.active[data-kt-accordion-item] > [data-kt-accordion-toggle] .kt-accordion-indicator-off { display: block; }

.active[data-kt-accordion-item] > [data-kt-accordion-toggle] .sss-isaret { background: var(--sss-renk); }
.active[data-kt-accordion-item] > [data-kt-accordion-toggle] { color: var(--sss-renk); }

.kt-accordion-toggle:hover .sss-isaret { background: #e2e8f0; }
.active[data-kt-accordion-item] > .kt-accordion-toggle:hover .sss-isaret { background: var(--daka-primary-dk, #1a5d8c); }

/* ── Açılan gövde ─────────────────────────────────────────
   height ile açılır; yükseklik JS'ten piksel olarak yazılır.

   visibility de geçişe DAHİL: kapalı panelin içindeki bağlantılar klavye
   sırasına girmesin (height:0 + overflow:hidden bunu ENGELLEMEZ).
   visibility ayrık bir özellik olduğu için ara değerlerde "visible"
   kalır — yani kapanış animasyonu boyunca içerik görünür, bittiğinde
   gizlenir. İstenen davranış tam olarak budur. */
.kt-accordion-content {
  overflow: hidden;
  visibility: hidden;
  transition-property: height, visibility;
  transition-timing-function: cubic-bezier(.4, 0, .2, 1);
  transition-duration: 250ms;
}

.kt-accordion-item.active > .kt-accordion-content { visibility: visible; }

/* ── Cevap gövdesi (CKEditor HTML'i) ──────────────────────
   Dolgu BURADA: .kt-accordion-content'e verilirse height:0 iken bile
   görünür kalır ve kapalı kutu boşluk olarak durur.

   Uzun cevaplar tablo içeriyor (en uzunu ~6 KB); dar ekranda sayfayı
   yatay kaydırmasın diye kutu kendi içinde kayar. */
.sss-cevap {
  padding-block: .25rem 1.1rem;
  overflow-x: auto;
  font-size: .93rem;
  line-height: 1.75;
  color: #475569;
}

.sss-cevap > :first-child { margin-block-start: 0; }
.sss-cevap > :last-child  { margin-block-end: 0; }

.sss-cevap p  { margin: 0 0 .75rem; line-height: 1.75; }
.sss-cevap ul { list-style: disc;    padding-inline-start: 1.25rem; margin: 0 0 .75rem; }
.sss-cevap ol { list-style: decimal; padding-inline-start: 1.25rem; margin: 0 0 .75rem; }
.sss-cevap li { margin-block-end: .25rem; }
.sss-cevap a  { color: var(--sss-renk); text-decoration: underline; }
.sss-cevap strong { font-weight: 700; color: var(--daka-dark, #1e293b); }
.sss-cevap h2, .sss-cevap h3, .sss-cevap h4 {
  margin: 1.1rem 0 .5rem;
  font-family: 'Raleway', 'Inter', sans-serif;
  font-weight: 700;
  color: var(--daka-dark, #1e293b);
}
.sss-cevap h2 { font-size: 1.1rem; }
.sss-cevap h3 { font-size: 1rem; }
.sss-cevap img { max-inline-size: 100%; block-size: auto; border-radius: 6px; }

.sss-cevap table {
  inline-size: 100%;
  border-collapse: collapse;
  margin: 0 0 .75rem;
  font-size: .88rem;
}

.sss-cevap th,
.sss-cevap td {
  border: 1px solid var(--daka-border, #e2e8f0);
  padding: .5rem;
  text-align: start;
}

.sss-cevap th { background: #f8fafc; font-weight: 700; color: var(--daka-dark, #1e293b); }

/* Arama sonucunda sorunun hangi kategoriden geldiğini söyleyen küçük etiket */
.sss-rozet {
  display: inline-block;
  margin: 0 0 .6rem;
  padding: .1rem .55rem;
  border-radius: 999px;
  background: #f1f5f9;
  font-size: .72rem;
  font-weight: 700;
  color: #64748b;
}

/* ── Çerçeveli varyant ────────────────────────────────────
   Her soru kendi kutusunda; ayırıcı unsur çerçeve. */
.kt-accordion.kt-accordion-outline { gap: .6rem; }

.kt-accordion.kt-accordion-outline .kt-accordion-item {
  border: 1px solid var(--daka-border, #e2e8f0);
  border-radius: 10px;
  background: #ffffff;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.kt-accordion.kt-accordion-outline .kt-accordion-item:hover,
.kt-accordion.kt-accordion-outline .kt-accordion-item.active {
  border-color: var(--sss-renk);
  box-shadow: 0 6px 18px rgba(15, 35, 70, .08);
}

.kt-accordion.kt-accordion-outline .kt-accordion-toggle  { padding: 1rem; }
.kt-accordion.kt-accordion-outline .kt-accordion-content { border-top: 1px solid var(--daka-border, #e2e8f0); }
.kt-accordion.kt-accordion-outline .sss-cevap            { padding: 1rem; }

/* ── Boş sonuç kutusu ─────────────────────────────────────── */
.sss-bos {
  margin-block-start: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
}

.sss-bos > i { font-size: 1.5rem; color: #94a3b8; }

/* `hidden` özniteliği flex tarafından ezilmesin */
.sss-bos[hidden] { display: none; }

/* ── Duyarlılık ───────────────────────────────────────────── */
@media (max-width: 575.98px) {
  .kt-accordion.kt-accordion-outline .kt-accordion-toggle { padding: .85rem; }
  .kt-accordion.kt-accordion-outline .sss-cevap { padding: .85rem; }
  .kt-accordion-toggle { font-size: .93rem; }
  .sss-grup-adet { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .kt-accordion-content,
  .kt-accordion-toggle,
  .sss-isaret,
  .sss-ara-alan { transition: none; }
}

/* Kağıtta her cevap açık olmalı — JS'in height'ı yazdığı satır içi stili
   ezmek için !important gerekir. */
@media print {
  .kt-accordion-content {
    height: auto !important;
    visibility: visible !important;
    overflow: visible;
  }

  .sss-ara,
  .sss-isaret { display: none; }

  .kt-accordion.kt-accordion-outline .kt-accordion-item {
    border-color: #999;
    box-shadow: none;
    break-inside: avoid;
  }
}
