
/* width */
.windows::-webkit-scrollbar {
    width: 15px;
}

/* Track */
.windows::-webkit-scrollbar-track {
    background: #f1f1f1;
}

/* Handle */
.windows::-webkit-scrollbar-thumb {
    background: #888;
}

/* Handle on hover */
.windows::-webkit-scrollbar-thumb:hover {
    background: #555;
}


@media (min-width: 1200px) {
    .px-xl-10
    {
        padding-left: 20% !important;
        padding-right: 20% !important;
    }
}
                :root {
                    --gold: #d4af37;
                    --text-dark: #000;
                    --text-gray: #606060;
                    --border-light: rgba(29, 29, 29, 0.1);
                    --bg-light: #f9f9f9;
                }
        
                .news-section {
                    margin: 100px auto 100px;
                    padding: 0 20px;
                    max-width: 1200px;
                }
        
                .news-header {
                    text-align: center;
                    margin-bottom: 60px;
                }
        
                .news-header h3 {
                    margin: 0;
                    font-weight: 300;
                    color: var(--text-gray);
                    font-size: 1.2rem;
                }
        
                .news-header h2 {
                    font-size: 2.8rem;
                    font-weight: 500;
                    color: var(--text-dark);
                    margin: 10px 0;
                }
        
                .news-header h2 strong {
                    color: var(--bs-blue);
                }
        
                .news-grid {
                    display: grid;
                    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
                    gap: 30px;
                }
        
                .news-card {
                    background: #fff;
                    border-radius: 12px;
                    overflow: hidden;
                    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
                    transition: all 0.3s ease;
                    display: flex;
                    flex-direction: column;
                }
        
                .news-card:hover {
                    transform: translateY(-7px);
                    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
                }
        
                .news-card img {
                    width: 100%;
                    height: 180px;
                    object-fit: cover;
                }
        
                .news-card-content {
                    padding: 20px;
                    flex: 1;
                    display: flex;
                    flex-direction: column;
                    justify-content: space-between;
                }
        
                .news-card-content h4 {
                    font-size: 1.25rem;
                    margin: 0 0 10px;
                    color: var(--text-dark);
                }
        
                .news-card-content p {
                    font-size: 0.95rem;
                    color: var(--text-gray);
                    margin: 0 0 15px;
                    flex-grow: 1;
                }
        
                .news-card-content a.read-more {
                    align-self: flex-start;
                    font-size: 0.95rem;
                    font-weight: bold;
                    color: var(--bs-blue);
                    text-decoration: none;
                    transition: all 0.3s ease;
                }
        
                .news-card-content a.read-mores:hover {
                    text-decoration: underline;
                }
        
                         .all-news-btn-containers {
                             text-align: center;
                             margin-top: 50px;
                         }
            
                         .all-news-btns {
                             position: relative;
                             /* Animasyon katmanı için gerekli */
                             display: inline-flex;
                             align-items: center;
                             gap: 10px;
                             padding: 12px 25px;
                             border: 2px solid var(--bs-blue);
                             border-radius: 8px;
                             color: var(--bs-blue);
                             font-weight: bold;
                             text-decoration: none;
                             transition: all 0.3s ease;
                             font-size: 1rem;
                             overflow: hidden;
                             /* Animasyon dışarı taşmasın diye */
                         }
            
                         /* Animasyon katmanı — başlangıçta görünmez */
                         .all-news-btns .pattern-animation {
                             position: absolute;
                             bottom: -100%;
                             /* Başlangıçta butonun altında */
                             left: 0;
                             z-index: -1;
                             /* Yazı üstünde olmasın diye */
                             background: var(--bs-blue);
                             -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 1) 100%);
                             mask-image: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 1) 100%);
                             height: 100%;
                             width: 100%;
                             opacity: 1;
                             transition: bottom 0.4s ease-out;
                             /* Yumuşak yukarı kayma */
                         }
            
                         /* Hover olunca animasyon devreye girsin */
                         .all-news-btns:hover {
                             color: #000000;
                         }
            
                         .all-news-btns:hover .pattern-animation {
                             bottom: 0;
                             /* Yukarı kayıp butonu doldursun */
                         }
            
                         /* Opsiyonel: Yazı rengi animasyonla birlikte değişsin istersen */
                         .all-news-btns:hover {
                             color: #000000;
                             border-color: var(--bs-blue);
                             /* Kenar rengi sabit kalabilir */
                         }
        
                @media (max-width: 768px) {
                    .news-header h2 {
                        font-size: 2rem;
                    }
        
                    .news-card img {
                        height: 150px;
                    }
                }
        
                @media (max-width: 480px) {
                    .news-header h2 {
                        font-size: 1.6rem;
                    }
                }
        
                .projects-section {
                    padding: 40px 15px;
                    /* background-color: #f9f9f9; */
                }
        
                .projects-container-fluid {
                    max-width: 1200px;
                    margin: 0 auto;
                }
        
                #project-title {
                    text-align: center;
                    margin-bottom: 30px;
                }
        
                .projects-prestige-title {
                    font-weight: 600;
                    font-size: 2.2rem;
                    color: #333;
                    margin-bottom: 8px;
                }
        
                #project-title-line {
                    width: 80vw;
                    max-width: 700px;
                    height: 3px;
                    /* background: #e3e3e3; */
                    margin: 10px auto 0 auto;
                    border-radius: 3px;
                }
        
                /* Accordion Stili */
                .accordion {
                    max-width: 1200px;
                    margin: 0 auto;
                }
        
                .accordion-item {
                    margin-bottom: 20px;
                    border-radius: 16px;
                    overflow: hidden;
                    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08);
                    transition: all 0.3s ease;
                    /* background-color: white; Bu satır çok önemli: içeriğin arka planını sabit tutar */
                }
        
                .accordion-item:hover {
                    box-shadow: 0 6px 22px rgba(0, 0, 0, 0.12);
                }
        
                .accordion-header {
                    width: 100%;
                    padding: 20px 25px;
                    background: linear-gradient(135deg, #000000 0%, #2575fc 100%);
                    color: white;
                    font-size: 1.5rem;
                    font-weight: 600;
                    text-align: left;
                    border: none;
                    cursor: pointer;
                    display: flex;
                    justify-content: space-between;
                    align-items: center;
                    transition: background 0.3s ease;
                    touch-action: manipulation;
                }
        
                .accordion-header:hover {
                    background: linear-gradient(135deg, #05000b 0%, #1e65e8 100%);
                }
        
                .accordion-icon {
                    font-size: 2rem;
                    font-weight: bold;
                    transition: transform 0.3s ease;
                }
        
                .accordion-item.active .accordion-icon {
                    transform: rotate(45deg);
                }
        
                .accordion-body {
                    max-height: 0;
                    overflow: hidden;
                    transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
                    /* background-color: white; */
                    padding: 0;
                    /* Padding sadece .accordion-content'te olacak */
                }
        
                .accordion-item.active .accordion-body {
                    max-height: 1200px;
                }
        
                /* Mobil için dikey düzen: Resim Üst, Metin Alt */
                .accordion-content {
                    display: flex;
                    flex-direction: column;
                    gap: 15px;
                    padding: 20px;
                    position: relative;
                }
        
                .accordion-image-container {
                    position: relative;
                    width: 100%;
                    border-radius: 14px;
                    overflow: hidden;
                    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
                }
        
                .accordion-image-container img {
                    width: 100%;
                    height: 220px;
                    object-fit: cover;
                    display: block;
                }
        
                .image-overlay {
                    position: absolute;
                    bottom: 0;
                    left: 0;
                    right: 0;
                    background: rgba(0, 0, 0, 0.75);
                    color: white;
                    padding: 16px 18px;
                    font-size: 1.4rem;
                    font-weight: 700;
                    text-align: center;
                    transform: translateY(100%);
                    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
                    letter-spacing: -0.5px;
                }
        
                .accordion-item.active .image-overlay {
                    transform: translateY(0);
                }
        
                .accordion-description {
                    padding: 20px 10px;
                    color: #555;
                    font-size: 1.1rem;
                    line-height: 1.8;
                    text-align: justify;
                }
        
                /* Responsive */
                @media (max-width: 480px) {
                    .projects-prestige-title {
                        font-size: 1.9rem;
                    }
        
                    .accordion-header {
                        font-size: 1.4rem;
                        padding: 18px 20px;
                    }
        
                    .accordion-icon {
                        font-size: 1.8rem;
                    }
        
                    .image-overlay {
                        font-size: 1.3rem;
                        padding: 14px 16px;
                    }
        
                    .accordion-description {
                        font-size: 1.05rem;
                        padding: 18px 12px;
                    }
        
                    .accordion-image-container img {
                        height: 200px;
                    }
                }
        
                @media (min-width: 481px) and (max-width: 768px) {
                    .projects-prestige-title {
                        font-size: 2.0rem;
                    }
        
                    .accordion-header {
                        font-size: 1.45rem;
                    }
        
                    .image-overlay {
                        font-size: 1.35rem;
                    }
        
                    .accordion-description {
                        font-size: 1.08rem;
                    }
        
                    .accordion-image-container img {
                        height: 210px;
                    }
                }
        
                .intro-stats {
                    display: flex;
                    justify-content: center;
                    gap: 40px;
                    /* kutular arası boşluk */
                    margin-top: 20px;
                    text-align: center;
                    flex-wrap: wrap;
                    /* küçük ekranda alta geçmesini sağlar */
                }
        
                .stat-box {
                    flex: 1 1 150px;
                    /* minimum 150px, esnek kutular */
                    max-width: 250px;
                }
        
                .stat-box h2 {
                    font-size: 2rem;
                    font-weight: 700;
                    color: #333;
                    margin-bottom: 5px;
                }
        
                .stat-box p {
                    font-size: 1rem;
                    color: #555;
                }
        
                /* Mobil uyum için yazıları biraz küçültelim */
                @media (max-width: 480px) {
                    .stat-box h2 {
                        font-size: 1.6rem;
                    }
        
                    .stat-box p {
                        font-size: 0.95rem;
                    }
                }


                