/* ==========================================================================
   SSS SAYFASI — ortalı başlık + arama, solda yapışkan kategoriler, sağda tek sütun sorular
   Akordeon ve çip bileşenleri faq.css'ten gelir.
   ========================================================================== */

.fp-hero { padding-bottom: clamp(40px, 5vw, 64px); }
.fp-hero__inner { display: grid; justify-items: center; gap: 20px; max-width: 820px; text-align: center; }

.fp-search {
  display: flex;
  align-items: center;
  gap: 12px;
  width: min(620px, 100%);
  height: 60px;
  margin-top: 8px;
  padding-inline: 20px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: var(--surface);
  box-shadow: var(--shadow);
  transition: border-color .2s, box-shadow .2s;
}
.fp-search:focus-within { border-color: var(--navy-700); box-shadow: 0 0 0 4px rgb(30 58 109 / .12), var(--shadow); }
.fp-search .i { width: 20px; height: 20px; color: var(--muted); }
.fp-search input { flex: 1; min-width: 0; height: 100%; border: 0; background: none; font-size: 16px; outline: none; }

.fp-section { padding-top: 0; }
.fp-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
}

.fp-cats { position: sticky; top: calc(var(--header-h) + 24px); display: grid; gap: 16px; }
.fp-cats__list { flex-direction: column; flex-wrap: nowrap; align-items: stretch; margin: 0; }
.fp-cats__list .faq-chip {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
  height: 46px;
  border-radius: 12px;
  text-align: left;
}
.fp-cats__list .faq-chip .i { width: 17px; height: 17px; }
.fp-cats__list .faq-chip span {
  margin-left: auto;
  min-width: 26px;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--bg-alt);
  font-size: 12px;
  text-align: center;
}
.fp-cats__list .faq-chip.is-on span { background: rgb(255 255 255 / .18); }

.fp-help {
  display: grid;
  gap: 10px;
  padding: 20px;
  border-radius: var(--radius-lg);
  background: var(--navy-900);
  color: #fff;
}
.fp-help strong { font-size: 1.0625rem; }
.fp-help p { font-size: 14px; color: rgb(255 255 255 / .7); }
.fp-help .btn--ghost { background: transparent; border-color: rgb(255 255 255 / .25); color: #fff; }

.fp-list { grid-template-columns: 1fr; }
.fp-empty { padding: 28px; border-radius: var(--radius-lg); background: var(--bg-alt); text-align: center; color: var(--ink-2); }
.fp-empty a { font-weight: 700; color: var(--navy-700); text-decoration: underline; }

@media (max-width: 960px) {
  .fp-layout { grid-template-columns: 1fr; }
  .fp-cats { position: static; }
  .fp-cats__list { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
  .fp-cats__list .faq-chip { flex: none; height: 40px; border-radius: 999px; }
  .fp-help { display: none; }
}

@media (max-width: 560px) {
  .fp-hero__inner { text-align: left; justify-items: start; }
}
