/**
 * component/faq.css — SSS (accordion) bileşeni.
 *
 * Anasayfa (front-page.php) ve SSS sayfası (page-sss.php) ORTAK kullanır.
 * JS: main.js [data-faq] (tek açık; grid-rows 0fr→1fr geçişi).
 *
 * @package Atlas-Proses
 */

.faq-wrap { max-width: var(--container-xl); }
.faq-head { margin-bottom: var(--space-8); }

.faq { display: flex; flex-direction: column; gap: var(--space-3); }

/* Kategori başlığı — SSS sayfasında soruları gruplar (anasayfada kullanılmaz). */
.faq-group {
    margin: var(--space-8) 0 var(--space-1);
    font-family: var(--font-heading);
    font-size: var(--text-sm);
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-primary);
}
.faq-group:first-child { margin-top: 0; }

.faq-item {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background-color: #fff;
    overflow: hidden;
    transition: border-color var(--duration-normal) var(--ease-default), box-shadow var(--duration-normal) var(--ease-default);
}
.faq-item.is-open { border-color: var(--color-primary); box-shadow: var(--shadow-md); }
.faq-item__head { margin: 0; }
.faq-item__btn {
    width: 100%;
    display: flex; align-items: center; gap: var(--space-4);
    padding: var(--space-5) var(--space-6);
    text-align: left;
    background: transparent;
    color: var(--color-navy);
    font-size: var(--text-lg);
    font-weight: 600;
    line-height: 1.4;
    cursor: pointer;
}
.faq-item__q { flex: 1 1 auto; }
.faq-item__ic {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px; flex: 0 0 auto;
    border-radius: var(--radius-full);
    background-color: var(--color-surface-2);
    color: var(--color-primary);
    font-size: 0.9rem;
    transition: transform var(--duration-normal) var(--ease-default), background-color var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);
}
.faq-item.is-open .faq-item__ic { transform: rotate(180deg); background-color: var(--color-primary); color: #fff; }

/* Panel — grid-rows 0fr→1fr ile yumuşak aç/kapa (JS yalnızca is-open toggle eder) */
.faq-item__panel {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows var(--duration-normal) var(--ease-default);
}
.faq-item.is-open .faq-item__panel { grid-template-rows: 1fr; }
.faq-item__body { overflow: hidden; }
.faq-item__body p {
    padding: 0 var(--space-6) var(--space-6);
    color: var(--color-text-muted);
    line-height: var(--leading-loose);
}
@media (prefers-reduced-motion: reduce) {
    .faq-item__panel, .faq-item__ic { transition: none; }
}

/* Kapanış çağrısı (SSS sayfası) */
.faq-cta {
    max-width: 40rem;
    margin: clamp(var(--space-10), 5vw, var(--space-16)) auto 0;
    padding: clamp(var(--space-8), 4vw, var(--space-10));
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-5);
    text-align: center;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background-color: var(--color-background);
}
.faq-cta__title {
    font-family: var(--font-heading);
    font-size: clamp(var(--text-lg), 2.5vw, var(--text-2xl));
    font-weight: 700;
    line-height: var(--leading-tight);
    color: var(--color-navy);
}
