/* İyilik Çorbası Sayfası Özel Stilleri */

@keyframes slow-zoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.1); }
}

.animate-slow-zoom {
    animation: slow-zoom 20s infinite alternate ease-in-out;
}

@keyframes fade-in-up {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fade-in-up 0.8s ease-out forwards;
    opacity: 0; /* Başlangıçta gizli */
}

/* --- YENİ EKLENENLER --- */

/* 1. Etki Sayacı (Impact Counter) */
.counter-section {
    background-color: #fff1f2; /* Çok açık kırmızı/pembe tonu */
    padding: 3rem 1rem;
    margin: 2rem 0;
    border-radius: 1rem;
}

/* 2. Sıkça Sorulan Sorular (Accordion) */
.faq-question {
    cursor: pointer;
    color: #1e293b;
}
.faq-question:hover {
    color: #e11d48;
}
.faq-item.active .faq-answer {
    max-height: 200px; /* İçerik uzunluğuna göre artırılabilir */
}
.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

/* 3. Bağış Butonu İçin "Kalp Atışı" Efekti */
/* HTML'de butonuna 'btn-pulse' class'ı ekleyebilirsin */
.btn-pulse {
    animation: pulse-red 2s infinite;
    box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.7);
}

@keyframes pulse-red {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(225, 29, 72, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(225, 29, 72, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(225, 29, 72, 0);
    }
}