/* --- BÖLÜM 1: SLIDER / CAROUSEL STİLLERİ --- */
#hero-carousel .carousel-item { height: 70vh; min-height: 450px; }
#hero-carousel .carousel-item::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0.2)); }
#hero-carousel .carousel-image { width: 100%; height: 100%; object-fit: cover; }
#hero-carousel .carousel-caption { bottom: 15%; text-align: center; }
#hero-carousel .carousel-caption h5 { font-size: 3.5rem; font-weight: 700; text-shadow: 2px 2px 8px rgba(0,0,0,0.8); }
#hero-carousel .carousel-caption a { position: relative; z-index: 20; }

/* --- BÖLÜM 2: HIZLI ERİŞİM KARTLARI --- */
.quick-access-section { margin-top: -50px; position: relative; z-index: 10; padding-bottom: 4rem; }
.quick-access-card { background: #fff; border-radius: 10px; padding: 20px; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.1); transition: all 0.3s ease; text-decoration: none; color: #212529; }
.quick-access-card:hover { transform: translateY(-10px); box-shadow: 0 15px 40px rgba(0,0,0,0.15); color: #0d6efd; }
.quick-access-card i { font-size: 2.5rem; margin-bottom: 15px; display: block; }
.quick-access-card h6 { font-weight: 600; }

/* --- BÖLÜM 3: HAVALI İSTATİSTİK KARTLARI --- */
.stats-section { padding: 5rem 0; background-color: #f8f9fa; border-top: 1px solid #dee2e6; border-bottom: 1px solid #dee2e6; }
.stat-card-cool { background: #ffffff; border-radius: 15px; padding: 2rem; text-align: center; border: 1px solid #e9ecef; box-shadow: 0 8px 25px rgba(0,0,0,0.05); transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); position: relative; overflow: hidden; height: 100%; }
.stat-card-cool:hover { transform: translateY(-10px); box-shadow: 0 15px 35px rgba(0,0,0,0.1); }
.stat-card-cool .stat-icon { font-size: 4rem; margin-bottom: 1.5rem; color: #0d6efd; position: relative; display: inline-block; z-index: 2; }
.stat-card-cool::after { font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; top: -20px; right: -30px; font-size: 10rem; color: rgba(0, 0, 0, 0.03); transform: rotate(15deg); z-index: 1; }
.stat-card-cool.goal::after { content: '\f1e3'; }
.stat-card-cool.match::after { content: '\f709'; }
.stat-card-cool.card-stat::after { content: '\f249'; }
.stat-card-cool .counter { font-size: 3.5rem; font-weight: 700; line-height: 1; color: #212529; position: relative; z-index: 2; }
.stat-card-cool .stat-title { font-size: 1.2rem; color: #6c757d; margin-top: 0.5rem; position: relative; z-index: 2; }
@keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.icon-spin { animation: spin 4s linear infinite; }

/* --- BÖLÜM 4: HAFTANIN PANORAMASI --- */
.video-section { padding: 4rem 0; }
.section-title { text-align: center; margin-bottom: 3rem; }
.section-title h2 { font-weight: 700; }
.panorama-card { border: none; box-shadow: 0 5px 25px rgba(0,0,0,0.08); border-radius: 10px; }

/* --- BÖLÜM 5: DOĞUM GÜNÜ BÖLÜMÜ --- */
.birthday-section { padding: 4rem 0; background-color: #e9f5ff; }
.birthday-card { background: white; border-radius: 15px; padding: 2rem; text-align: center; box-shadow: 0 10px 30px rgba(0,0,0,0.1); position: relative; overflow: hidden; height: 100%; }
.birthday-card::before { content: '\f1fd'; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; top: -30px; left: -20px; font-size: 10rem; color: rgba(13, 110, 253, 0.05); transform: rotate(-15deg); }
.birthday-photo { width: 130px; height: 130px; border-radius: 50%; border: 5px solid #0d6efd; object-fit: cover; margin-bottom: 1rem; }
.birthday-card h5 { font-weight: 700; font-size: 1.5rem; }
.birthday-card .team-info { font-size: 1rem; color: #6c757d; }

/* --- BÖLÜM 6: SON HABERLER --- */
.news-card .card-img-top { height: 220px; object-fit: cover; }

/* --- BÖLÜM 7: SPONSORLAR BÖLÜMÜ (YENİ VE DÜZELTİLMİŞ) --- */
.sponsors-section {
    padding: 4rem 0;
    background-color: #f8f9fa; /* Arkaplan rengi eklendi */
    border-top: 1px solid #dee2e6;
}
.sponsor-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px; /* Sabit yükseklik */
    filter: grayscale(100%); /* Başlangıçta logolar siyah-beyaz */
    opacity: 0.6;
    transition: all 0.3s ease;
}
.sponsor-logo:hover {
    filter: grayscale(0%); /* Üzerine gelince renkli */
    opacity: 1;
    transform: scale(1.1);
}
.sponsor-logo img {
    max-width: 100%;
    max-height: 60px; /* Logoların en fazla 60px yüksekliğinde olmasını sağlar */
    object-fit: contain; /* Resmin oranını korur */
}