/* ==========================================================================
   1. GENEL VE KÖK AYARLARI (GLOBAL & ROOT)
   ========================================================================== */

/* Tüm elementler için kutu modelini ve varsayılan boşlukları sıfırlama */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Renkler, gölgeler ve diğer genel değişkenler için kök tanımlamaları */
:root {
    --primary-color: #0d9488;
    --primary-light: #14b8a6;
    --primary-dark: #0f766e;
    --secondary-color: #6b7280;
    --accent-color: #f0fdfa;
    --text-dark: #1f2937;
    --text-light: #6b7280;
    --white: #ffffff;
    --gray-50: #f9fafb;
    --gray-100: #f3f4f6;
    --gray-200: #e5e7eb;
    --gray-800: #1f2937;
    --gray-900: #111827;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

/* Sayfanın temel gövde stilleri */
body {
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
    color: var(--text-dark);
    background-color: var(--white);
    scroll-behavior: smooth; /* Sayfa içi linklerde yumuşak kaydırma efekti */
}

/* Özel kaydırma çubuğu stilleri */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--gray-100);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-color);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary-dark);
}

/* ==========================================================================
   2. NAVİGASYON (NAVBAR)
   ========================================================================== */

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px); /* Arka planı bulanıklaştırma */
    border-bottom: 1px solid var(--gray-200);
    box-shadow: var(--shadow);
    transition: all 0.3s ease;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 4rem;
}

.logo {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    color: var(--text-dark);
    transition: transform 0.3s ease;
}

.logo:hover {
    transform: scale(1.05);
}

.logo-icon {
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    box-shadow: var(--shadow);
}

.logo-text h1 {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}

.logo-text p {
    font-size: 0.75rem;
    color: var(--text-light);
    margin: 0;
}

.nav-menu {
    display: flex;
    align-items: center;
    gap: 2rem;
    list-style: none;
}

.nav-link {
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    font-size: 0.875rem;
    position: relative;
    transition: color 0.3s ease;
}

.nav-link:hover {
    color: var(--primary-color);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -0.25rem;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-color);
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

.login-btn {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 0.5rem;
    font-weight: 500;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: var(--shadow);
    
    /* YENİ EKLENEN SATIRLAR */
    text-decoration: none;      /* Alt çizgiyi kaldıran sihirli satır bu */
    display: inline-flex;       /* İkon ve metni düzgün hizalamak için */
    align-items: center;        /* İkon ve metni dikeyde ortalamak için */
    gap: 0.5rem;                /* İkon ve metin arasına boşluk koymak için */
}
.login-btn:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* Mobil menü butonu (sadece küçük ekranlarda görünür) */
.mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--text-dark);
}
/* Mobile specific styles */
@media (max-width: 768px) {
    .nav-menu {
        display: none; /* Hide menu by default on mobile */
        flex-direction: column;
        width: 100%;
        position: absolute;
        top: 60px; /* Adjust based on header height */
        left: 0;
        background-color: rgba(255, 255, 255, 0.95); /* Light background matching navbar */
        backdrop-filter: blur(12px); /* Blur effect for modern look */
        opacity: 0; /* Start hidden for animation */
        transform: translateY(-10px); /* Slight slide effect */
        transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; /* Specific transitions */
        z-index: 1000;
    }

    .nav-menu.active {
        display: flex; /* Show menu when active */
        opacity: 1; /* Fully visible */
        transform: translateY(0); /* Slide into place */
    }

    .nav-link {
        color: var(--text-dark, #1a202c); /* Dark text for contrast */
        padding: 0.75rem 1rem; /* Extra padding for touch targets */
    }

    .nav-link:hover {
        color: var(--primary-color, #3182ce); /* Primary color for hover */
        background-color: rgba(0, 0, 0, 0.05); /* Subtle hover background */
    }

    #mobileMenuBtn {
        display: block; /* Show button on mobile */
        color: var(--text-dark, #1a202c); /* Dark color for contrast */
    }
}
/* ==========================================================================
   3. HERO BÖLÜMÜ (ANA KARŞILAMA ALANI)
   ========================================================================== */

.hero {
    padding: 8rem 1rem 4rem;
    background: linear-gradient(135deg, var(--gray-50) 0%, var(--white) 50%, var(--accent-color) 100%);
    position: relative;
    overflow: hidden;
}

/* Arka plan dekoratif baloncukları */
.hero::before, .hero::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
}

.hero::before {
    top: -10rem;
    right: -10rem;
    width: 20rem;
    height: 20rem;
    background: var(--accent-color);
    opacity: 0.3;
}

.hero::after {
    bottom: -10rem;
    left: -10rem;
    width: 24rem;
    height: 24rem;
    background: var(--gray-100);
    opacity: 0.4;
    animation-direction: reverse;
}

.hero-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 10;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--accent-color);
    border: 1px solid rgba(13, 148, 136, 0.2);
    padding: 0.5rem 1rem;
    border-radius: 2rem;
    font-size: 0.875rem;
    color: var(--primary-dark);
    font-weight: 500;
    margin-bottom: 2rem;
}

.hero-title {
    font-size: clamp(2.5rem, 5vw, 4.5rem); /* Ekran boyutuna göre esnek font boyutu */
    font-weight: 800;
    margin-bottom: 1.5rem;
    line-height: 1.1;
}

.hero-description {
    font-size: 1.125rem;
    color: var(--text-light);
    max-width: 48rem;
    margin: 0 auto 2rem;
    line-height: 1.7;
}

.hero-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 3rem;
}

/* Ana ve ikincil buton stilleri */
.btn-primary, .btn-secondary {
    padding: 0.875rem 2rem;
    border-radius: 0.5rem;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
}

.btn-primary {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
    border: none;
    box-shadow: var(--shadow-lg);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-xl);
}

.btn-secondary {
    background: transparent;
    color: var(--text-dark);
    border: 2px solid var(--gray-200);
}

.btn-secondary:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

/* Hero bölümündeki istatistikler */
.hero-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 2rem;
    max-width: 600px;
    margin: 0 auto;
}

.stat-item {
    text-align: center;
    transition: transform 0.3s ease;
}

.stat-item:hover {
    transform: scale(1.1);
}

.stat-icon {
    font-size: 1.5rem;
    color: var(--primary-color);
    margin-bottom: 0.5rem;
    display: block;
}

.stat-number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    display: block;
}

.stat-label {
    font-size: 0.875rem;
    color: var(--text-light);
    margin-top: 0.25rem;
}

/* ==========================================================================
   4. GENEL BÖLÜM STİLLERİ (SECTION)
   ========================================================================== */

.section {
    padding: 4rem 1rem;
}

.section-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; /* Konumlandırma sorunlarını engeller */
    overflow: hidden;   /* Slider'dan taşabilecek istenmeyen her şeyi gizler */

}

.section-header {
    text-align: center;
    margin-bottom: 3rem;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 1rem;
}

.section-subtitle {
    font-size: 1.125rem;
    color: var(--text-light);
    max-width: 32rem;
    margin: 0 auto;
}

/* ==========================================================================
   DUYURULAR BÖLÜMÜ (NİHAİ HİZALAMA)
   ========================================================================== */

/* --- Slider ve Kontroller (Hizalama Düzeltildi) --- */

/* DÜZENLEME 1: Okların görünmesi için bu kuralı güncelliyoruz */
.announcements-slider.swiper {
    position: relative;
    padding: 0 1rem;
    padding-bottom: 40px; 
    height: fit-content;
    
    /* 'hidden' değerini 'visible' yapıyoruz ki oklar görünsün */
    overflow: visible; 
}
/* Navigasyon Okları - Esnek yönteme geri dönüldü */
.announcements-slider .swiper-button-prev-announcements,
.announcements-slider .swiper-button-next-announcements {
    position: absolute;
    top: 50%; /* Artık doğru çalışacak çünkü kapsayıcı küçüldü */
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--gray-200, #e5e7eb);
    color: var(--text-dark, #1f2937);
    border-radius: 50%;
    transition: all 0.2s ease-in-out;
    z-index: 10;
    box-shadow: var(--shadow-sm);
}
.announcements-slider .swiper-button-prev-announcements { left: -5px; }
.announcements-slider .swiper-button-next-announcements { right: -5px; }

.announcements-slider .swiper-button-prev-announcements:hover,
.announcements-slider .swiper-button-next-announcements:hover {
    background-color: var(--white, #ffffff);
    box-shadow: var(--shadow);
}
.announcements-slider .swiper-button-prev-announcements::after,
.announcements-slider .swiper-button-next-announcements::after {
    font-size: 1rem;
    font-weight: 800;
}


/* Pagination (Noktalar) - Konumu güncellendi */
.announcements-slider .swiper-pagination.swiper-pagination-announcements {
    position: absolute;
    bottom: 5px; /* Kapsayıcının en altına çok daha yakın */
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    z-index: 10;
}

.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: var(--gray-300, #d1d5db);
    opacity: 1;
    margin: 0 4px;
}
.swiper-pagination-bullet-active {
    background-color: var(--primary-color, #0ea5e9);
}

/* --- Diğer Stiller (Değişiklik yok) --- */

.announcement-card {
    background: var(--white, #ffffff);
    border: 1px solid var(--gray-100, #f3f4f6);
    border-radius: 12px;
    padding: 1.25rem 1.5rem; 
    box-shadow: var(--shadow, 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06));
    width: 100%;
    display: flex;
    flex-direction: column;
}
.announcement-description {
    color: var(--text-light, #6b7280);
    line-height: 1.6;
    margin-bottom: 1.25rem; 
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.announcement-link { margin-top: auto; }
.swiper-slide { height: auto; display: flex; }
.announcement-header { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 1rem; }
.announcement-tag { background: var(--accent-color, #cffafe); color: var(--primary-dark, #155e75); padding: 0.25rem 0.75rem; border-radius: 999px; font-size: 0.75rem; font-weight: 600; }
.announcement-date { font-size: 0.8rem; color: var(--text-light, #6b7280); }
.announcement-title { font-size: 1.2rem; font-weight: 700; color: var(--text-dark, #1f2937); margin-bottom: 0.75rem; line-height: 1.4; }
.announcement-link { color: var(--primary-color, #0ea5e9); text-decoration: none; font-weight: 600; font-size: 0.875rem; display: inline-flex; align-items: center; gap: 0.25rem; }
.announcements-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; }

@media (max-width: 768px) {
    .announcements-slider .swiper-button-prev-announcements,
    .announcements-slider .swiper-button-next-announcements {
        display: none;
    }
}


/* ==========================================================================
   ALT BİLGİ (FOOTER)
   ========================================================================== */

/* Genel Footer Stili */
.site-footer {
    background-color: #0f172a; /* bg-slate-900 */
    color: #f8fafc; /* text-white */
    padding: 4rem 1.5rem; /* py-16 px-6 */
    font-family: 'Inter', sans-serif; /* Font ailesi */
}

.footer-container {
    max-width: 1280px; /* max-w-7xl */
    margin-left: auto;
    margin-right: auto;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 3rem; /* gap-12 */
}

/* Sütun Başlıkları */
.footer-heading {
    font-size: 1.125rem; /* text-lg */
    font-weight: 600; /* font-semibold */
    letter-spacing: 0.05em; /* tracking-wider */
    text-transform: uppercase;
    color: #e5e7eb; /* text-gray-200 */
    margin-bottom: 1rem; /* mt-4 */
}

/* Hakkında Bölümü */
.footer-logo {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem; /* space-x-2 */
    font-size: 1.25rem; /* text-xl */
    font-weight: 700; /* font-bold */
    color: #f8fafc;
    text-decoration: none;
    margin-bottom: 1rem;
}

.footer-logo i {
    font-size: 1.875rem; /* text-3xl */
    color: #60a5fa; /* text-blue-400 */
}

.footer-description {
    color: #9ca3af; /* text-gray-400 */
    font-size: 0.875rem; /* text-sm */
    line-height: 1.625; /* leading-relaxed */
}

/* Bağlantı Listeleri */
.footer-links ul,
.footer-contact ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem; /* space-y-3 */
}

.footer-links a,
.footer-contact a {
    color: #9ca3af; /* text-gray-400 */
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.footer-links a:hover,
.footer-contact a:hover {
    color: #60a5fa; /* hover:text-blue-400 */
}

/* İletişim Bölümü */
.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem; /* mr-3 */
    color: #9ca3af; /* text-gray-400 */
    font-size: 0.875rem; /* text-sm */
}

.footer-contact li i {
    color: #60a5fa; /* text-blue-400 */
    margin-top: 0.25rem;
    flex-shrink: 0;
}

/* Sosyal Medya Bölümü */
.footer-social p {
    font-size: 0.875rem; /* text-sm */
    color: #9ca3af; /* text-gray-400 */
    margin-bottom: 1rem;
}

.social-icons {
    display: flex;
    gap: 1.25rem; /* space-x-5 */
}

.social-icons a {
    color: #9ca3af; /* text-gray-400 */
    transition: color 0.2s ease-in-out;
}

.social-icons a i {
    font-size: 1.5rem; /* text-2xl */
}

/* Sosyal Medya Hover Renkleri */
.social-icons a[title="X (Twitter)"]:hover { color: #60a5fa; }
.social-icons a[title="Instagram"]:hover { color: #ec4899; }
.social-icons a[title="LinkedIn"]:hover { color: #3b82f6; }


/* Telif Hakkı Bölümü */
.footer-copyright {
    margin-top: 4rem; /* mt-16 */
    padding-top: 2rem; /* pt-8 */
    border-top: 1px solid #334155; /* border-slate-700 */
    text-align: center;
    font-size: 0.875rem; /* text-sm */
    color: #6b7280; /* text-gray-500 */
}

.footer-copyright p {
    margin: 0;
    margin-top: 0.25rem; /* mt-1 */
}

.footer-copyright a {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease-in-out;
}

.footer-copyright a:hover {
    color: #60a5fa; /* hover:text-blue-400 */
}

/* Tablet ve üzeri için (Medium) */
@media (min-width: 768px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .footer-about {
        grid-column: span 2 / span 2;
    }
}

/* Laptop ve üzeri için (Large) */
@media (min-width: 1024px) {
    .footer-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .footer-about {
        grid-column: span 1 / span 1;
    }
}

/* ==========================================================================
   8. ANİMASYONLAR (KEYFRAMES)
   ========================================================================== */

/* Yukarı kayarak gelme animasyonu */
@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Yüzer gibi hareket etme animasyonu (hero arka planı için) */
@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
}

/* Yavaşça belirme animasyonu */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* ==========================================================================
   9. RESPONSIVE TASARIM (MEDIA QUERIES)
   ========================================================================== */

/* Tablet ve küçük masaüstü cihazlar (768px ve altı) */
@media (max-width: 768px) {
    .nav-menu {
        display: none; /* Masaüstü menüyü gizle */
    }

    .mobile-menu-btn {
        display: block; /* Mobil menü butonunu göster */
    }

    .hero {
        padding: 6rem 1rem 3rem;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
    }

    .hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .section {
        padding: 3rem 1rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .announcements-grid {
        grid-template-columns: 1fr;
    }

    .events-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
}

/* Mobil cihazlar (480px ve altı) */
@media (max-width: 480px) {
    .nav-container {
        padding: 0 0.5rem;
    }

    .logo-text {
        display: none; /* Çok küçük ekranlarda logo metnini gizle */
    }

    .hero {
        padding: 5rem 0.5rem 2rem;
    }

    .section {
        padding: 2rem 0.5rem;
    }
    
    .calendar {
        padding: 1rem;
    }
}

/* ==========================================================================
   10. YARDIMCI SINIFLAR (UTILITY CLASSES)
   ========================================================================== */

/* JavaScript ile animasyonları tetiklemek için kullanılabilir */
.fade-in {
    animation: fadeIn 0.6s ease-out;
}

.slide-up {
    animation: slideInUp 0.6s ease-out;
}

/* ==========================================================================
   BÖLÜM 1: STATİK HAKKIMIZDA STİLLERİ
   ========================================================================== */
#hakkimizda {
    padding-top: 4rem;
}
#hakkimizda .section-container, #activities-section .section-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
}
#hakkimizda .section-header, #activities-section .section-header {
    text-align: center;
    margin-bottom: 3rem;
}
#hakkimizda .section-title, #activities-section .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--text-dark); /* Metin rengi eklendi */
}
#hakkimizda .about-intro {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: center;
    margin-bottom: 4rem;
}
@media (min-width: 768px) {
    #hakkimizda .about-intro {
        grid-template-columns: 1fr 1.5fr;
        gap: 3rem;
    }
}
#hakkimizda .about-intro-image img {
    width: 100%;
    border-radius: 1rem;
    box-shadow: var(--shadow-lg); /* Gölge değişkeni kullanıldı */
}
#hakkimizda .about-intro-text h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-dark); /* Metin rengi eklendi */
}
#hakkimizda .about-intro-text p {
    line-height: 1.7;
    color: var(--text-light); /* Renk değişkeni kullanıldı */
}

/* MİSYON-VİZYON STİLLERİ */
#hakkimizda .mission-vision-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}
#hakkimizda .mv-card {
    background: var(--gray-50); /* Arka plan rengi değişkeni kullanıldı */
    padding: 2rem;
    border-radius: 1rem;
    border-left: 5px solid var(--primary-color); /* Renk değişkeni kullanıldı */
}
#hakkimizda .mv-icon {
    font-size: 2rem;
    color: var(--primary-color); /* Renk değişkeni kullanıldı */
    margin-bottom: 1rem;
}
#hakkimizda .mv-card h4 {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    color: var(--text-dark); /* Metin rengi eklendi */
}
#hakkimizda .mv-card p {
    color: var(--text-light); /* Renk değişkeni kullanıldı */
    line-height: 1.6;
}

/* ==========================================================================
   BÖLÜM 2: NELER YAPIYORUZ STİLLERİ (RESPONSIVE)
   ========================================================================== */
#activities-section {
    padding: 4rem 0;
    background-color: var(--gray-50); /* Arka plan rengi değişkeni kullanıldı */
}
.activity-card {
    background: var(--white); /* Arka plan rengi değişkeni kullanıldı */
    padding: 1.5rem;
    text-align: center;
    border-radius: 1rem;
    box-shadow: var(--shadow); /* Gölge değişkeni kullanıldı */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Yumuşak geçiş eklendi */
}
.activity-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg); /* Gölge değişkeni kullanıldı */
}
.activity-card i {
    font-size: 2rem;
    color: var(--primary-color); /* Renk değişkeni kullanıldı */
    margin-bottom: 1rem;
}
.activity-card h5 {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    color: var(--text-dark); /* Metin rengi eklendi */
}
.activity-card p {
    font-size: 0.9rem;
    color: var(--text-light); /* Renk değişkeni kullanıldı */
    line-height: 1.6;
}
.horizontal-container {
    height: 300px;
    position: relative;
    overflow: hidden;
}
.cards-wrapper {
    display: flex;
    gap: 1.5rem;
    position: absolute;
    top: 0;
    padding: 1rem 0;
}
.activity-card {
    width: 280px;
    flex-shrink: 0;
}
/* MASAÜSTÜ GÖRÜNÜMÜ (992px VE ÜZERİ) */
@media (min-width: 992px) {
    .horizontal-container {
        height: auto;
        overflow: visible;
    }
    .cards-wrapper {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        position: static;
        padding: 0;
    }
    .activity-card {
        width: auto;
    }
}



/* ==========================================================================
   EKİBİMİZ BÖLÜMÜ - NİHAİ STİLLER (TÜM GÜNCELLEMELER DAHİL)
   ========================================================================== */

/* --- Genel Bölüm Stilleri --- */
#ekibimiz, #tum-ekibimiz-sayfasi {
    background-color: var(--gray-50, #f9fafb); /* Yedek renk eklendi */
    padding: 60px 0;
    overflow-x: hidden;
}

.section-container { 
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 15px; 
}

.section-header { 
    text-align: center; 
    margin-bottom: 3rem; 
}

.section-title { 
    font-size: 2.5rem; 
    color: var(--text-dark);
    margin-bottom: 0.5rem; 
    font-weight: 700; 
}

.section-subtitle { 
    font-size: 1.1rem; 
    color: var(--text-light);
    max-width: 600px; 
    margin: 0 auto; 
}

/* --- Filtreleme Butonları ("tum-ekibimiz.php") --- */
.team-filters {
    display: flex;
    gap: 1rem;
    margin-bottom: 3rem;
    padding-bottom: 1rem;
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.team-filters::-webkit-scrollbar { display: none; }

.filter-btn {
    padding: 0.6rem 1.5rem;
    font-weight: 600;
    background: var(--white);
    color: var(--text-light);
    border: 1px solid var(--gray-200);
    border-radius: 2rem;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap; 
    flex-shrink: 0;
}
.filter-btn.active, 
.filter-btn:hover {
    background: var(--primary-color);
    color: var(--white);
    border-color: var(--primary-color);
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
}

/* --- Üye Kartları Grid Yapısı ("tum-ekibimiz.php") --- */
.team-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
}

/* YENİ: Masaüstü için Grid, Mobil için Slider Davranışı */
/* Bu sınıf, ana sayfadaki 3'lü önizleme için kullanılır. */
.team-preview-slider {
    /* MASAÜSTÜ (VARSAYILAN): Grid olarak davranır */
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}


/* --- Genel Üye Kartı Tasarımı --- */
.team-member-card {
    background: var(--white);
    border-radius: 1rem;
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    text-align: center;
    overflow: hidden;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
    border: 1px solid var(--gray-100, #f3f4f6);
}
.team-member-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-xl);
}
.team-member-card .card-header {
    background: linear-gradient(45deg, var(--gray-200) 0%, var(--gray-50) 100%);
    padding-bottom: 4rem;
    position: relative;
    height: 100px;
}
.team-member-card .card-header img {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    object-fit: cover;
    border: 5px solid var(--white);
    box-shadow: var(--shadow-lg);
    position: absolute;
    bottom: -65px;
    left: 50%;
    transform: translateX(-50%);
}
.team-member-card .card-body {
    padding: 5rem 1.5rem 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
.team-member-card .card-body h3 {
    font-size: 1.375rem;
    font-weight: 700;
    color: var(--text-dark);
    margin: 0;
}
.team-member-card .card-body span {
    color: var(--primary-color);
    font-weight: 600;
    display: block;
    margin-top: 0.25rem;
    margin-bottom: 1rem;
}
.team-member-card .card-body p {
    color: var(--text-light);
    font-size: 0.95rem;
    line-height: 1.6;
    flex-grow: 1;
    margin-bottom: 1.5rem;
}
.team-member-card .card-footer {
    padding: 1.25rem;
    text-align: center;
    background: var(--gray-50);
    border-top: 1px solid var(--gray-100);
}
.team-member-card .card-footer a {
    color: var(--text-light);
    font-size: 1.5rem;
    margin: 0 0.75rem;
    transition: color 0.3s ease, transform 0.3s ease;
}
.team-member-card .card-footer a:hover {
    color: var(--primary-color);
    transform: scale(1.1);
}

/* --- "Tüm Ekibimizi Gör" Butonu --- */
.team-view-all-button-container {
  text-align: center;
  margin-top: 2.5rem; 
}
.btn-primary-team {
  display: inline-block;
  background-color: var(--primary-color, #4f46e5); 
  color: var(--white, #ffffff);
  border: none;
  padding: 0.9rem 2.8rem;
  border-radius: 50px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-lg);
}
.btn-primary-team:hover {
  background-color: var(--primary-color-dark, #4338ca);
  transform: translateY(-3px);
  box-shadow: var(--shadow-xl);
}

/* ==========================================================================
   MOBİL CİHAZ OPTİMİZASYONLARI (768px ve altı)
   ========================================================================== */
@media (max-width: 768px) {
    /* --- Genel Mobil Stilleri --- */
    #ekibimiz, #tum-ekibimiz-sayfasi { padding: 40px 0; }
    .section-title { font-size: 2rem; }
    .section-subtitle { font-size: 1rem; }
    .team-filters { margin-bottom: 2rem; }
    .team-grid {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 1.5rem;
    }

    /* --- MOBİL İÇİN ANA SAYFA ÖNİZLEME BÖLÜMÜ --- */
    .team-preview-slider {
        /* Davranışı grid'den flex'e çevirerek kaydırmayı sağlıyoruz */
        display: flex;
        overflow-x: auto;
        flex-wrap: nowrap;
        gap: 1rem;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-snap-type: x mandatory;
        padding: 0 15px 1.5rem 15px;
        margin: 0 -15px;
        position: relative; /* Gradyan ipucu için gerekli */
    }
    .team-preview-slider::-webkit-scrollbar { display: none; }
    .team-preview-slider .team-member-card {
        flex: 0 0 85%;
        scroll-snap-align: start;
    }
    
    /* YENİ: Mobil Kaydırma İçin Görsel İpucu (Gradient) */
    .team-preview-slider::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 1.5rem; /* Alttaki padding kadar boşluk bırakır */
        width: 50px; /* Gradyan genişliği */
        background: linear-gradient(to right, rgba(249, 250, 251, 0), var(--gray-50, #f9fafb) 80%);
        pointer-events: none; /* Gradyanın kaydırmayı engellemesini önler */
        transition: opacity 0.3s ease;
    }

    /* --- Mobil Uyumlu Genel Üye Kartı Stilleri --- */
    .team-member-card .card-header {
        height: 80px; 
        padding-bottom: 3rem;
    }
    .team-member-card .card-header img {
        width: 100px;
        height: 100px;
        border-width: 4px; 
        bottom: -50px; 
    }
    .team-member-card .card-body { padding: 3.5rem 1.25rem 1.25rem; }
    .team-member-card .card-body h3 { font-size: 1.2rem; }
    .team-member-card .card-body span { font-size: 0.9rem; margin-bottom: 0.75rem; }
    .team-member-card .card-body p { font-size: 0.9rem; line-height: 1.5; margin-bottom: 1rem; }
    .team-member-card .card-footer { padding: 1rem; }
    .team-member-card .card-footer a { font-size: 1.3rem; margin: 0 0.6rem; }
    .btn-primary-team { padding: 0.8rem 2rem; font-size: 1rem; }
}

/* ==========================================================================
   PROJE DETAY SAYFASI STİLLERİ (ÇAKIŞMAZ VE MOBİL UYUMLU FİNAL)
   ========================================================================== */

/* --- Ana Sayfa Yapısı ve Header Sorunu Çözümü --- */
.project-detail-page {
    /* Navbar sabit olduğu için içeriğin onun altına girmesini engeller */
    padding-top: 8rem; 
    padding-bottom: 4rem;
    background: var(--white);
}

/* --- İki Sütunlu Ana Grid --- */
.project-detail-page .project-detail-grid {
    display: grid;
    grid-template-columns: 1fr; /* Mobil için varsayılan tek sütun */
    gap: 2.5rem;
    align-items: flex-start;
}

/* --- Sol Sütun: Proje Görseli --- */
.project-detail-page .project-main-image {
    width: 100%;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: var(--shadow-xl);
}
.project-detail-page .project-main-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* --- Sağ Sütun: Proje Bilgileri --- */
.project-detail-page .project-details-content {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Proje başlığı ve kısa açıklaması */
.project-detail-page .project-title {
    font-size: clamp(2rem, 5vw, 2.75rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--text-dark);
}
.project-detail-page .project-short-desc {
    font-size: 1.25rem;
    color: var(--text-light);
    margin-top: -0.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--gray-200);
}

/* Bilgi Kartları (Künye, Teknolojiler) */
.project-detail-page .detail-card {
    background: var(--gray-50);
    border: 1px solid var(--gray-200);
    padding: 1.5rem;
    border-radius: 0.75rem;
}
.project-detail-page .detail-card h4 {
    font-size: 1.1rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    color: var(--text-dark);
}
.project-detail-page .detail-card h4 i {
    color: var(--primary-color);
}
.project-detail-page .detail-card ul {
    list-style: none;
    padding: 0;
}
.project-detail-page .detail-card li {
    margin-bottom: 0.5rem;
    color: var(--text-light);
}
.project-detail-page .detail-card li strong {
    color: var(--text-dark);
    min-width: 100px;
    display: inline-block;
}
.project-detail-page .tech-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.project-detail-page .tech-tag {
    background: var(--gray-200);
    color: var(--text-dark);
    padding: 0.25rem 0.75rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
}
.project-detail-page .github-link {
    display: block;
    width: 100%;
    text-align: center;
    background: #333;
    color: white;
    text-decoration: none;
    padding: 1rem;
    border-radius: 0.5rem;
    font-weight: 600;
    transition: background-color 0.3s;
}
.project-detail-page .github-link:hover {
    background: #000;
}

/* --- Grid Altı Bölümler (Tam Açıklama, Başarılar, Galeri) --- */
.project-full-description, .awards-section, .gallery-section {
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid var(--gray-200);
}
.project-full-description h2, .awards-section h2, .gallery-section h2 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}
.project-full-description p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #374151;
}

.awards-list { list-style: none; padding: 0; }
.awards-list li {
    background: var(--accent-color);
    border-left: 4px solid var(--primary-color);
    padding: 1rem 1.5rem;
    margin-bottom: 0.75rem;
    border-radius: 0 0.5rem 0.5rem 0;
    font-weight: 500;
}
.awards-list li i { color: #f59e0b; margin-right: 0.75rem; }


/* --- BÜYÜK EKRAN AYARLARI (TABLET VE ÜZERİ) --- */
@media (min-width: 992px) {
    .project-detail-page .project-detail-grid {
        grid-template-columns: 5fr 4fr; /* Sol sütun (görsel) daha geniş */
    }

    .project-detail-page .project-main-image {
        position: sticky; /* Resmin kaydırırken sabit kalması için */
        top: 8rem; /* Navbar yüksekliğine göre boşluk */
    }
}

/* ==========================================================================
   10. DUYURU DETAY SAYFASI (ANNOUNCEMENT DETAIL PAGE)
   ========================================================================== */

/* Sayfanın genel konteyneri */
.duyuru-detay-container,
.diger-duyurular-container {
    width: 100%;
    max-width: 800px; /* İçeriğin çok geniş ekranlarda yayılmasını önler */
    margin: 0 auto;
    padding: 2rem 1.5rem; /* Üst/alt ve yan boşluklar */
}

/* Duyuru Detay Ana Kartı */
.duyuru-detay-container {
    background-color: var(--white);
    border-radius: 12px;
    box-shadow: var(--shadow-lg);
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 2.5rem;
    border: 1px solid var(--gray-100);
}

/* Duyuru başlık ve etiketini içeren alan */
.duyuru-detay-header {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--primary-color);
    padding-bottom: 1.5rem;
}

/* Duyuru ana başlığı */
.duyuru-detay-baslik {
    font-size: 2.25rem; /* Mobil için büyük ve okunaklı */
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1.2;
}

/* Duyuru etiketi */
.duyuru-detay-etiket {
    display: inline-block;
    background-color: var(--primary-color);
    color: var(--white);
    padding: 0.35rem 0.8rem;
    border-radius: 9999px; /* Tam yuvarlak kenarlar */
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    align-self: flex-start; /* Başlığın altında sola yaslı durması için */
}

/* Duyuru tarihi */
.duyuru-detay-tarih {
    font-size: 0.9rem;
    color: var(--secondary-color);
    margin-bottom: 2rem;
}

/* Duyuru içeriği */
.duyuru-detay-icerik {
    font-size: 1rem;
    line-height: 1.8;
    color: var(--gray-800);
}

.duyuru-detay-icerik p {
    margin-bottom: 1em; /* Paragraflar arası boşluk */
}

/* Geri dön linki */
.geri-don-linki {
    display: inline-block;
    margin-top: 2.5rem;
    color: var(--primary-dark);
    text-decoration: none;
    font-weight: 600;
    padding: 0.6rem 1rem;
    border-radius: 8px;
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
}

.geri-don-linki:hover {
    background-color: var(--accent-color);
    color: var(--primary-dark);
    transform: translateX(-4px); /* Hafif sola kayma efekti */
}

/* Hata mesajı kutusu */
.hata-mesaji {
    background-color: #fff5f5;
    border: 1px solid #ef4444;
    color: #b91c1c;
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
}

.hata-mesaji h2 {
    color: #991b1b;
    margin-bottom: 0.5rem;
}

/* ==========================================================================
   11. DİĞER DUYURULAR SLIDER'I
   ========================================================================== */
.diger-duyurular-container {
    padding-top: 1rem;
    padding-bottom: 4rem;
}

.diger-duyurular-container h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--gray-200);
}

/* Yatay kaydırılabilir alan */
.slider-wrapper {
    display: flex;
    overflow-x: auto; /* Yatayda taşanları kaydır */
    gap: 1.5rem;
    padding-bottom: 1.5rem; /* Kaydırma çubuğu için boşluk */
    -webkit-overflow-scrolling: touch; /* iOS'ta akıcı kaydırma */
    scrollbar-width: thin; /* Firefox için */
    scrollbar-color: var(--primary-light) var(--gray-100); /* Firefox için */
}

/* Kaydırma çubuğu Webkit (Chrome, Safari, Edge) */
.slider-wrapper::-webkit-scrollbar {
    height: 8px;
}

.slider-wrapper::-webkit-scrollbar-track {
    background: var(--gray-100);
    border-radius: 4px;
}

.slider-wrapper::-webkit-scrollbar-thumb {
    background-color: var(--primary-light);
    border-radius: 4px;
    border: 2px solid var(--gray-100);
}
.slider-wrapper::-webkit-scrollbar-thumb:hover {
    background-color: var(--primary-dark);
}

/* Slider içindeki her bir duyuru kartı */
.slider-item {
    flex: 0 0 280px; /* Kartların genişliği sabit, küçülmez ve büyümez */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.5rem;
    background-color: var(--white);
    border-radius: 10px;
    box-shadow: var(--shadow);
    border: 1px solid var(--gray-200);
    text-decoration: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.slider-item:hover {
    transform: translateY(-5px); /* Hover'da hafif yukarı kalkma efekti */
    box-shadow: var(--shadow-xl);
}

.slider-item h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 1rem;
    line-height: 1.4;
}

.slider-item p {
    font-size: 0.85rem;
    color: var(--secondary-color);
    margin-top: auto; /* Tarihi kartın en altına iter */
}

/* ==========================================================================
   12. RESPONSIVE AYARLAR (MEDIA QUERIES)
   ========================================================================== */

/* Tablet ve üzeri (768px) */
@media (min-width: 768px) {
    .duyuru-detay-baslik {
        font-size: 2.75rem; /* Daha büyük ekranlarda başlığı büyüt */
    }

    .duyuru-detay-container {
        padding: 3rem; /* Daha fazla iç boşluk */
    }
    
    .duyuru-detay-header {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }

    .duyuru-detay-etiket {
        flex-shrink: 0; /* Etiketin küçülmesini engelle */
    }

    .duyuru-detay-icerik {
        font-size: 1.1rem; /* Okunabilirliği artır */
    }
}

/* ==========================================================================
   YÖNETİM KURULU SAYFASI STİLLERİ (DENGELİ MODERN & TAM RESPONSIVE)
   ========================================================================== */


/* ==========================================================================
   YÖNETİM KURULU SAYFASI STİLLERİ
   ========================================================================== */

.board-filter-modern {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
    margin-bottom: 4rem;
}
.select-wrapper {
    position: relative;
    width: 100%;
    max-width: 320px;
}
.select-wrapper::after {
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 1.25rem;
    transform: translateY(-50%);
    color: var(--text-light, #6c757d);
    pointer-events: none;
}
.select-wrapper select {
    width: 100%;
    padding: 0.9rem 1.25rem;
    font-size: 1rem;
    font-weight: 500;
    color: var(--text-dark, #212529);
    border: 1px solid var(--border-color, #e9ecef);
    background-color: var(--white, #fff);
    border-radius: 0.5rem;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: all 0.2s ease;
}
.select-wrapper select:focus {
    outline: none;
    border-color: var(--primary-color, #007bff);
    box-shadow: 0 0 0 4px var(--primary-light, rgba(0, 123, 255, 0.15));
}
.board-year-wrapper {
    display: none;
    animation: fadeIn 0.6s ease-in-out;
}
.board-year-title-modern {
    text-align: center;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2.5rem;
    position: relative;
    color: var(--text-dark, #212529);
}
.board-year-title-modern::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: var(--primary-color, #007bff);
    border-radius: 2px;
}
.members-list-modern {
    display: grid;
    gap: 1.75rem;
}
.member-item-modern {
    background-color: var(--white, #fff);
    padding: 1.5rem;
    border-radius: 0.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.06);
    border: 1px solid transparent;
    transition: all 0.3s ease-in-out;
}
.member-item-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-color, #007bff);
}
.member-details-modern span {
    display: block;
}
.member-name-modern {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-dark, #212529);
}
.member-title-modern {
    font-size: 0.95rem;
    color: var(--text-light, #6c757d);
    margin-top: 0.25rem;
}
.member-socials-modern a {
    color: #b0b9c3;
    font-size: 1.3rem;
    margin-left: 1rem;
    transition: color 0.2s ease;
}
.member-socials-modern a:hover {
    color: var(--primary-color, #007bff);
}

/* Gizli üyeler için stiller */
.member-item-modern.hidden-member {
    display: none;
}
.members-list-modern.is-expanded .hidden-member {
    display: flex; /* Kartların varsayılan display değeri */
}

/* ===== BUTON STİLLERİNİN DEĞİŞTİĞİ BÖLÜM ===== */

.show-all-wrapper {
    text-align: center;
    margin-top: 2.5rem;
}
.toggle-members-btn {
    /* Başlangıçta şeffaf arkaplan ve renkli çerçeve (Ghost Button) */
    background-color: transparent;
    color: var(--primary-color, #007bff);
    border: 2px solid var(--primary-color, #007bff);

    padding: 0.8rem 1.75rem;
    font-size: 1rem;
    font-weight: 600; /* Daha okunaklı bir font ağırlığı */
    border-radius: 50px; /* Tamamen yuvarlak, modern "pill" şekli */
    cursor: pointer;
    transition: all 0.3s ease-in-out; /* Daha yumuşak ve kapsamlı geçiş */
    letter-spacing: 0.5px; /* Harf aralığı ile daha premium bir görünüm */
}
.toggle-members-btn:hover {
    /* Üzerine gelindiğinde (hover) dolgun hale gelen efekt */
    background-color: var(--primary-color, #007bff);
    color: var(--white, #fff);
    transform: translateY(-3px); /* Hafif yukarı kalkma efekti */
    box-shadow: 0 6px 20px rgba(0, 123, 255, 0.25); /* Renkli ve yumuşak gölge */
}
/* ===== BİTİŞ ===== */


/* Animasyon */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Geliştirilmiş Responsive Yapı */
@media (max-width: 767px) {
    .members-list-modern {
        grid-template-columns: 1fr;
    }
}
@media (min-width: 768px) {
    .members-list-modern {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 992px) {
    .members-list-modern {
        grid-template-columns: repeat(3, 1fr);
    }
}


/* ==========================================================================
   PROJELER SAYFASI (PROJECTS LIST) - YENİ EKLENDİ
   ========================================================================== */

/* Masaüstü için Liste Görünümü */
.projects-list-wrapper {
    background-color: var(--white);
    border-radius: 1rem;
    border: 1px solid var(--gray-200);
    box-shadow: var(--shadow);
    overflow: hidden;
    margin-bottom: 2rem;
}

.project-item {
    display: flex;
    align-items: center;
    padding: 1.25rem;
    border-bottom: 1px solid var(--gray-200);
    transition: var(--transition);
    text-decoration: none;
    color: inherit;
    position: relative; /* Mobil düzen için eklendi */
}

.projects-list-wrapper .project-item:last-child {
    border-bottom: none;
}

.project-item:hover {
    background-color: var(--gray-50);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.project-item__image {
    flex-shrink: 0;
    width: 120px;
    height: 80px;
    border-radius: 0.75rem;
    overflow: hidden;
    margin-right: 1.5rem;
    background-color: var(--gray-100);
}

.project-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.project-item__content {
    flex-grow: 1;
}

.project-item__title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 0.5rem;
}

.project-item__description {
    font-size: 0.95rem;
    color: var(--text-light);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.project-item__meta {
    margin-left: 1.5rem;
    flex-shrink: 0;
}

.project-status-badge {
    padding: 0.35rem 1rem;
    font-size: 0.85rem;
    font-weight: 500;
    border-radius: 9999px;
    border: 1px solid;
    white-space: nowrap;
}

.status-tamamlandi { background-color: #dcfce7; color: #166534; border-color: #a7f3d0; }
.status-devam-ediyor { background-color: #fef9c3; color: #854d0e; border-color: #fde047; }
.status-planlaniyor { background-color: #e5e7eb; color: #4b5563; border-color: #d1d5db; }
.status-askiya-alindi { background-color: #ffedd5; color: #9a3412; border-color: #fdba74; }

.project-item__action {
    color: var(--gray-400);
    font-size: 1rem;
    transition: var(--transition);
    margin-left: 1.5rem;
    flex-shrink: 0;
}

.project-item:hover .project-item__action {
    color: var(--primary-color);
    transform: translateX(4px);
}

/* ==========================================================================
   SAYFALAMA (PAGINATION) - YENİ EKLENDİ
   ========================================================================== */
.pagination-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.pagination-link {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 44px;
    height: 44px;
    padding: 0 1rem;
    border: 1px solid var(--gray-200);
    border-radius: 0.75rem;
    background-color: var(--white);
    color: var(--text-dark);
    font-weight: 600;
    font-size: 0.95rem;
    transition: var(--transition);
    text-decoration: none;
}

.pagination-link:hover {
    border-color: var(--primary-color);
    background-color: var(--accent-color);
    color: var(--primary-color);
}

.pagination-link.active {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--white);
    cursor: default;
}

.pagination-link.disabled {
    color: var(--text-light);
    pointer-events: none;
    background-color: var(--gray-100);
}

.pagination-ellipsis {
    display: flex;
    align-items: center;
    font-size: 1rem;
    color: var(--text-light);
}

/* --- Projeler Sayfası Mobil Görünüm (Grid) - DÜZELTİLDİ --- */
@media (max-width: 768px) {
    .projects-list-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        background-color: transparent;
        border: none;
        box-shadow: none;
    }

    .project-item {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        height: 100%;
        background-color: var(--white);
        border: 1px solid var(--gray-200);
        border-radius: 0.75rem;
        box-shadow: var(--shadow);
        padding: 1rem;
        position: relative;
    }

    .project-item__image {
        width: 100%;
        height: 120px;
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .project-item__content {
        flex-grow: 1; /* İçeriğin büyümesini sağlar, meta'yı aşağı iter */
        width: 100%;
    }

    .project-item__title { font-size: 1.1rem; }
    .project-item__description { -webkit-line-clamp: 3; }

    .project-item__meta {
        margin-left: 0;
        padding-top: 1rem;
    }

    .project-item__action {
        position: absolute;
        bottom: 1rem;
        right: 1rem;
        margin-left: 0;
    }
}

@media (max-width: 480px) {
    .projects-list-wrapper {
        grid-template-columns: 1fr;
    }
    
    .pagination-nav {
        gap: 0.5rem;
    }

    .pagination-link {
        min-width: 38px;
        height: 38px;
        padding: 0 0.75rem;
        font-size: 0.9rem;
    }
}

/* ==========================================================================
   ETKİNLİK GALERİSİ SAYFASI (GALLERY) - GÜNCELLENDİ
   ========================================================================== */

.event-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin-bottom: 6rem; /* Butonun kesilmemesi için boşluk artırıldı */
}

.event-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.event-card {
    background: var(--white);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: var(--shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.event-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-lg);
}

.event-card-image-wrapper {
    position: relative;
    height: 220px;
}

.event-card-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Başlık artık resmin altında */
.event-card-title {
    padding: 1.25rem;
    margin: 0;
    font-size: 1.2rem;
    color: var(--text-dark);
    font-weight: 600;
    text-align: center;
    flex-grow: 1; /* Kart yüksekliğini eşitlemek için */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Üzerine gelince ortaya çıkan overlay */
.event-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(13, 148, 136, 0.8); /* --primary-color with opacity */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--white);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 1rem; /* Resimle aynı yuvarlaklıkta olması için */
}

.event-card:hover .event-card-overlay {
    opacity: 1;
}

.event-card-overlay i {
    font-size: 2rem;
    margin-bottom: 0.5rem;
}

.event-card-overlay span {
    font-weight: 500;
}

/* "Daha Fazla Gör" Butonu */
.see-more-container {
    text-align: center;
}

.see-more-btn {
    background-color: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    padding: 0.8rem 1.75rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: 50px;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
    letter-spacing: 0.5px;
}

.see-more-btn:hover {
    background-color: var(--primary-color);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(13, 148, 136, 0.25);
}

/* Mobil için responsive ayarlar */
@media (max-width: 768px) {
    .section-title {
        font-size: 2rem;
    }
    .event-grid {
        grid-template-columns: repeat(2, 1fr); /* İki sütunlu yapı */
        gap: 1rem; /* Boşluğu azalt */
    }
    .event-card-image-wrapper {
        height: 180px; /* Resim yüksekliğini ayarla */
    }
    .event-card-title {
        font-size: 1rem; /* Başlık fontunu küçült */
        padding: 1rem;
    }
}

/* Geniş ekranlar için yeni kural */
@media (min-width: 992px) {
    .event-grid {
        grid-template-columns: repeat(4, 1fr); /* Masaüstünde 4 sütun */
        gap: 1.5rem;
    }
}

