/* SSS Hero Bölümü */
.sayfa-ust-bosluk {
    padding-top: 5rem;
}

.SSS-hero {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0e7ff 50%, #f3e8ff 100%);
    color: rgb(0, 0, 0); /* Metin rengi beyaz */
    padding: 6rem 0; /* Üstte ve altta boşluk */
    text-align: center; /* Metni ortala */
    display: flex; /* İçeriği ortalamak için flex kullan */
    align-items: center; /* Dikeyde ortala */
    justify-content: center; /* Yatayda ortala */
    min-height: 40vh; /* Minimum yükseklik */
}

.SSS-hero .container {
    max-width: 900px; /* İçeriği sınırlar */
    margin: 0 auto; /* Ortalar */
    padding: 0 1.5rem; /* Yanlarda boşluk */
}

.hero-baslik-merkez {
    /* Text-align: center zaten SSS-hero'da var */
}

.SSS-hero h1 {
    font-size: clamp(2.5rem, 5vw, 3.5rem); /* Duyarlı başlık boyutu */
    font-weight: 700; /* Daha kalın font */
    color: rgb(0, 0, 0);
    margin-bottom: 1rem;
    line-height: 1.2;
}

.hero-aciklama-merkez {
    font-size: clamp(1.125rem, 2vw, 1.375rem); /* Duyarlı açıklama boyutu */
    color: #000000; /* Daha açık gri metin */
    max-width: 700px; /* Açıklama genişliğini sınırlar */
    margin: 0 auto; /* Ortalar */
    line-height: 1.6;
}


/* SSS Bölümü (Akordeonlar) */
.sss-bolumu {
    padding: 4rem 0; /* Üstte ve altta boşluk (hero'dan sonra) */
    background-color: #f9fafb; /* Açık gri arka plan */
    color: #1f2937; /* Koyu metin rengi */
}

.sss-bolumu .container {
    max-width: 900px; /* İçeriği sınırlar */
    margin: 0 auto; /* Ortalar */
    padding: 0 1.5rem; /* Yanlarda boşluk */
}

.sss-konteyneri {
    display: flex;
    flex-direction: column;
    gap: 1.5rem; /* SSS listesi arasında boşluk */
}


/* SSS Listesi ve Öğeleri */
.sss-listesi {
    display: flex;
    flex-direction: column;
    gap: 1rem; /* SSS öğeleri arasında boşluk */
}

.sss-ogesi {
    background-color: white;
    border-radius: 0.75rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* Hafif gölge */
    overflow: hidden; /* Cevabın taşmasını engeller */
    transition: box-shadow 0.3s ease;
}

.sss-ogesi:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); /* Hover'da gölge artar */
}

.sss-soru-basligi {
    display: flex;
    justify-content: space-between; /* Soru ve ikonu arasına boşluk */
    align-items: center;
    width: 100%;
    padding: 1.5rem 2rem; /* İç boşluk */
    background-color: transparent; /* Arka plan şeffaf */
    border: none; /* Kenarlık yok */
    text-align: left; /* Metni sola hizala */
    cursor: pointer;
    font-family: inherit; /* Fontu üst öğeden miras al */
    color: #1f2937; /* Metin rengi koyu */
    transition: background-color 0.2s ease;
}

.sss-soru-basligi:hover {
    background-color: #f3f4f6; /* Hover'da hafif gri arka plan */
}

.sss-soru {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0; /* h3'ün varsayılan margin'lerini kaldır */
    color: #1f2937;
}

.sss-ikonu {
    display: flex; /* İkonu ortalamak için */
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease; /* Dönüşüm için geçiş efekti */
    color: #6366f1; /* Mor ikon rengi */
    font-size: 1.5rem; /* İkon boyutu */
}

/* Cevap İçeriği */
.sss-cevap-icerik {
    max-height: 0; /* Başlangıçta gizli */
    overflow: hidden;
    transition: max-height 0.4s ease-out, padding 0.4s ease-out; /* Yumuşak açılma/kapanma */
    padding: 0 2rem; /* Yanlarda padding, başlangıçta dikeyde 0 */
}

.sss-cevap-icerik.active {
    /* max-height JavaScript tarafından dinamik olarak ayarlanır */
    padding-bottom: 1.5rem; /* Cevap açıldığında altta boşluk */
}

.sss-cevap {
    font-size: 1rem;
    color: #4b5563; /* Cevap metni rengi */
    line-height: 1.6;
    margin-top: 0.5rem; /* Cevap ile başlık arasında boşluk */
}

/* Akordeon Açıkken İkon Dönüşümü */
.sss-soru-basligi[aria-expanded="true"] .sss-ikonu {
    transform: rotate(180deg); /* Açıkken ikonu 180 derece döndür */
}