/* CSS FILE: styles.css */
body {
    margin: 40px;
   
    color: #2f426a;
    background-color: #ffffff;
    font-family:initial;

}
/* Animasyon için başlangıç durumu */
/* Sağdan sola kayan animasyon başlangıç durumu */
/* Sağdan sola kayan animasyon başlangıç durumu */
.animate-right {
    opacity: 0;
    transform: translateX(100px); /* Sağdan sola gelir */
    transition: all 1s ease-out;
}

/* Soldan sağa kayan animasyon başlangıç durumu */
.animate-left {
    opacity: 0;
    transform: translateX(-100px); /* Soldan sağa gelir */
    transition: all 1s ease-out;
}

/* Görünür olduğunda animasyon aktif olur */
.animate-active {
    opacity: 1;
    transform: translateX(0); /* Normal pozisyona gelir */
}


/* Animasyon tetiklendiğinde görünen durum */
.animate-visible {
    opacity: 1;
    transform: translateX(0);
}

/* Ana Konteyner */
.top-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    margin-bottom: 20px;
    flex-wrap: wrap; /* Küçük ekranlarda alt alta geçiş */
}

/* Logo */
.logo img {
    height: 60px;
}

/* Sosyal Medya ve Menü */
.social-menu-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap; /* Küçük ekranlarda alt alta geçiş */
}

/* Sosyal Medya Simge Stilleri */
.social-media-icons {
    margin-right: 20px;
}

.social-media-icons a {
    margin-right: 15px;
    display: inline-block;
}

.social-media-icons img {
    height: 25px;
    width: 25px;
    filter: grayscale(100%);
    transition: filter 0.3s;
}

.social-media-icons a:hover img {
    filter: grayscale(0%);
}
/* Menü */
.menu {
    color: #000000;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
}

.menu-icon {
    font-size: 1.5em;
    margin-left: 5px;
}

/* Dropdown Menü */
.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background-color: #2f426a;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    list-style: none;
    padding: 10px;
    margin: 0;
    z-index: 10;
}

.dropdown-menu li {
    padding: 10px 15px;
    border-bottom: 1px solid #e5e5e5;
}

.dropdown-menu li:last-child {
    border-bottom: none;
}

.dropdown-menu li a {
    color: #ffffff;
    text-decoration: none;
    display: block;
    transition: background-color 0.3s;
}

.dropdown-menu li a:hover {
    background-color: #f0c040;
}

.menu:hover .dropdown-menu {
    display: block;
}

/* Alt Menü */
.submenu {
    display: none;
    position: absolute;
    right: 100%;
    top: 0;
    background-color: #2f426a;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    list-style: none;
    padding: 10px;
    margin: 0;
    z-index: 10;
    width: 200px;
}

.dropdown-item:hover .submenu {
    display: block;
}

.submenu li {
    padding: 10px 15px;
    border-bottom: 1px solid #e5e5e5;
}

.submenu li:last-child {
    border-bottom: none;
}


/* Header */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background-color: #2f426a;
    border-radius: 15px;
    color: #ffffff;
}

/* Tek Satırlık Navigasyon */
.single-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 10px;
}

.nav-links li {
    margin: 0 10px;
}

.nav-links a {
    color: #ffffff;
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s;
}

.nav-links a:hover {
    color: #f0c040;
}

/* Aşağı Kaydırma */
.scroll-down {
    display: flex;
    align-items: center;
}

.scroll-link {
    margin-right: 10px;
    font-size: 1.1em;
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}

.scroll-link:hover {
    color: #f0c040;
}

.mouse-icon {
    height: 40px;
    width: 40px;
}

/* Mobil ve Tablet cihazlar için medya sorguları */
@media screen and (max-width: 768px) {
    /* Header ve Top Container */
    .top-container {
        display: flex;
        justify-content: space-between; /* Logo sola, ikonlar sağa */
        align-items: center;
        flex-direction: row; /* Yatay düzen */
    }
    .logo {
        margin-right: 0; /* Ekstra boşluk bırakmasın */
    }

    .logo img {
        height: 50px;
    }

    .social-menu-container {
        margin-top: 2%;
        display: flex;
        align-items: center;
        margin-left: auto; /* Sağ tarafa yaslar */
    }

    .social-media-icons {
        margin-bottom: 10px;
    }

    .social-media-icons a {
        margin: 5px;
    }

    /* Menü için */
    .menu {
        margin-top: -20px;
    }

    .dropdown-menu {
        width: 100%; /* Mobilde genişliği tam ekran yap */
        font-size: 0.85em;
        padding: 10px;
        text-align: left;
    }

    .menu:hover .dropdown-menu {
        display: block;
    }

    .submenu {
        width: 100%; /* Alt menü genişliği */
        padding: 5px;
    }

    .dropdown-item:hover .submenu {
        display: block;
    }

    .scroll-down {
        display: none; /* "Kaydır" yazısı ve ikonunu gizle */
    }

    /* Nav Links */
    .nav-links {
        display: flex; /* Menü elemanlarını yatay sırala */
        justify-content: center; /* Yatayda ortala */
        align-items: center; /* Dikeyde hizala */
        gap: 10px; /* Öğeler arası boşluk */
        padding: 0; /* Varsayılan padding'i sıfırla */
        list-style: none; /* Liste simgelerini kaldır */
    }


    .nav-links li {
        display: inline-block; /* Öğeler yan yana sıralansın */
        margin: 0;
    }
    .nav-links span {
        color: #ffffff; /* '>' sembolünün rengi */
        font-size: 0.9em;
    }

    .nav-links a {
        text-decoration: none; /* Alt çizgiyi kaldır */
        color: #ffffff; /* Menü bağlantı rengi */
        font-size: 0.9em; /* Yazı boyutunu küçült */
    }

    /* Genel Header */
    header {
        flex-direction: column;
        padding: 10px;
    }
    .single-nav {
        flex-direction: column; /* Menü mobilde dikeyden yataya geçmesin */
        align-items: center; /* Ortalar */
        text-align: center;
    }
}


/* başlangıç */
nav button {
    margin: 5px;
    padding: 10px 20px;
    cursor: pointer;
    font-size: 16px;
}

/* Genel ayarlar */
.about,
.urban-transformation {
    display: flex;
    padding: 50px;
    align-items: center;
    flex-wrap: wrap;
}

/* Görsel stiller */
.about-image,
.urban-image {
    flex: 1;
    padding-right: 20px;
}

.about-image img,
.urban-image img {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}

/* Metin stilleri */
.about-text,
.urban-text {
    flex: 2;
}

.about-text h2,
.about-text p,
.urban-text p {
    color: #2f426a;
    font-family: "Quicksand", serif;
    text-align: left;
}

.about-text h2 {
    font-size: 40px;
    font-weight: 480;
}

.about-text p,
.urban-text p {
    font-size: 29px;
}

/* RESPONSIVE AYARLAR */
@media (max-width: 1024px) {
    .about,
    .urban-transformation {
        flex-direction: column; /* Öğeleri dikey hizalar */
        padding: 20px; /* Daha küçük bir padding */
    }

    .about-image,
    .urban-image {
        padding-right: 0; /* Sağ padding'i kaldır */
        margin-bottom: 20px; /* Görseller arasına boşluk bırak */
    }

    .about-text h2 {
        font-size: 32px; /* Küçük ekranlarda başlık boyutu */
    }

    .about-text p,
    .urban-text p {
        font-size: 20px; /* Küçük ekranlarda metin boyutu */
    }
}







/* Animasyon için başlangıç durumu */
/* Sağdan sola kayan animasyon başlangıç durumu */
.animate-right {
    opacity: 0;
    transform: translateX(100px); /* Sağdan sola gelir */
    transition: all 1s ease-out;
}

/* Soldan sağa kayan animasyon başlangıç durumu */
.animate-left {
    opacity: 0;
    transform: translateX(-100px); /* Soldan sağa gelir */
    transition: all 1s ease-out;
}

/* Animasyon tetiklendiğinde görünen durum */
.animate-visible {
    opacity: 1;
    transform: translateX(0);
}


.fade-in-effect {
    opacity: 0; /* Başlangıçta tamamen saydam */
    transition: opacity 1.5s ease-in-out; /* Opaklığa geçiş süresi ve tipi */
}

/* Görünür Olacak Durum */
.fade-in-visible {
    opacity: 1; /* Net (opak) görünür */
}





.timeline-container h2{
    text-align: center;
    margin-bottom: 10%;
    font-size: 55px;
    margin-top: -5%;
}
.timeline-container {
    position: relative;
    width: 100%;
    max-width: 80%;
    margin: 10% auto;
    padding-top: 60px;
}
/* Çizgi: Zaman çizelgesi */
.timeline-line {
    position: absolute;
    top: 51%;
    width: 100%;
    left: 0%;
    right: 5%;
    height: 4px;
    background-color: #2f426a;
    z-index: 1;
}

.arrow-up-down {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px; /* Boşluğu artırdık */
}
.arrow {
    width: 0; 
    height: 0; 
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    cursor: pointer;
}

.timeline {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
    position: relative;
    z-index: 2;
}
.card-row {
    display: flex;
    gap: 20px;
    justify-content: center;
    width: 100%;
}
.card-row:nth-child(odd) {
    align-items: flex-end;
}
.card-row:nth-child(even) {
    align-items: flex-start;
    margin-top: 40px;
}
.card {
    background-color: #2f426a;
    color: #ffffff;
    border-radius: 10px;
    padding: 20px;
    width: 200px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s, box-shadow 0.3s;
}
.card:hover {
    transform: scale(1.1);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}
.card h3 {
    margin-top: 0;
}
.card p {
    margin-bottom: 10px;
    line-height: 1.5;
}
.card .date {
    background-color: #f0c040;
    color: #2f426a;
    padding: 5px 10px;
    border-radius: 5px;
    display: inline-block;
    font-weight: bold;
}
/* Tablet ve Mobil için Stil */
@media (max-width: 1024px) {
    .timeline-container {
        max-width: 900%; /* Kenar boşluklarını daralt */
        padding-top: 20px;
        margin: 20px auto;
    }

    .timeline-line {
        top: 100%; /* Çizgiyi gizlemek için yukarı taşı */
        height: 2px; /* Çizgi daha ince */
        display: none;
    }

    .arrow-container {
        display: none; /* Okları gizle */
    }

    .timeline {
        gap: 20px; /* Kartlar arasındaki boşluk */
    }

    .card-row {
        flex-direction: column; /* Kartları alt alta hizala */
        gap: 20px;
        align-items: center; /* Ortala */
    }

    .card {
        width: 90%; /* Kart genişliği tam genişliğe yakın */
        margin: 0 auto; /* Ortalanır */
    }

    .card h3 {
        font-size: 18px; /* Daha küçük başlık */
    }

    .card p {
        font-size: 14px; /* Daha küçük metin */
        line-height: 1.4; /* Daha kompakt görünüm */
    }

    .card .date {
        font-size: 12px; /* Tarih yazısı küçültüldü */
    }
}

/* Mobil Cihazlar */
@media (max-width: 767px) {
    .timeline-container {
        padding-top: 10px;
        margin-left: -3%;
    }

    .card {
        width: 100%; /* Kart tam genişlikte */
    }

    .card h3 {
        font-size: 16px; /* Daha küçük başlık */
    }

    .card p {
        font-size: 12px; /* Daha küçük metin */
    }

    .card .date {
        font-size: 10px; /* Tarih yazısı daha küçük */
    }
}
/* Bitiş */



.container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 20px;
    max-width: 1600px;
    margin: 0 auto;
    position: relative; /* Katmanlama sorunlarını düzeltmek için */
    z-index: 1; /* Kapsayıcıda katman önceliği */
}
.image-box {
    width: 45%;
    margin-bottom: 20px;
    position: relative;
    z-index: 2; /* Kartların önceliğini artırır */
}
.image-box img {
    width: 100%;
    height: 100%;
}
.overlay-text {
 font-size: 25px;
    margin-right: 20%;
    color: #555;
    padding: 10px;
    border-radius: 5px;
    font-family: "Quicksand", sans-serif;
    line-height: 2; /* Satır boşluğunu %50 artırır */
    margin-top: -10%;
}
.description {
    padding: 20px;
    position: relative;
    z-index: 3; /* Yazının önceliğini artırır */
}
.description h2 {
    font-size: 18px;
    color: #333;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.description p {
    font-size: 28px;
    margin-left: -15%;
    margin-right: 5%;
    color: #2f426a;
    padding: 10px;
    border-radius: 5px;
    font-family: "Quicksand", sans-serif;
    line-height: 2; /* Satır boşluğunu %50 artırır */
    
}
.yol{
    margin-top: -34%;
    width: 190%;
}
.yerelyonetim h2{
    text-align: center;
    margin-bottom: 6%;
   
}



.text-sectionn {
    width: 100%;
    margin-top: 20px; /* Üst boşluk eklendi */
    text-align: left;
    position: relative;
    z-index: 2; /* Katman önceliğini artırıyoruz */
}
.text-sectionn p {
    font-size: 28px;
    width: 86%;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    text-align: left;
    margin-left: 6.2%;
    line-height: 1.2; /* Satır boşluğunu %50 artırır */
    
}
.bottom-images {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px;
}
.bottom-image-box {
    width: 48%;
    background-color: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.bottom-image-box img {
    width: 100%;
    height: auto;
}

/* Mobil ve Tablet için Stil */
@media (max-width: 1024px) {
    .container {
        flex-direction: column; /* İçerikleri alt alta sıralar */
        align-items: center; /* İçerikleri merkeze hizalar */
        padding: 10px;
    }

    .image-box {
        width: 100%; /* Görseller tam genişlikte olur */
    }

    .image-box img {
        width: 100%;
        height: auto; /* Görsel oranlarını korur */
        margin-bottom: -70%;
    }

    .description p {
        margin-left: -29px; /* Sol boşlukları kaldırır */
        width: 100%;
        text-align: left; /* Metni ortalar */
        padding: 10px;
        font-size: 13px;
        line-height: 1.3;
    }

    .yol {
        margin-top: 0; /* Görselin üstten boşluğunu kaldırır */
        width: 100%; /* Görsel genişliğini tam yapar */
    }

    .text-section {
        margin-top: 20px; /* Üst boşluk ekler */
        text-align: left; /* Metni ortalar */
    }

    .text-sectionn p {
        margin-left: -2px; /* Sol boşlukları kaldırır */
        width: 100%;
        text-align: left; /* Metni ortalar */
        padding: 10px;
        font-size: 16px;
    }

    .bottom-images {
        flex-direction: column; /* Alt resimleri alt alta sıralar */
        gap: 20px; /* Alt resimler arasında boşluk bırakır */
        align-items: center; /* Alt resimleri ortalar */
        margin-left: -5.5%;
    }

    .bottom-image-box {
        width: 90%; /* Alt resimleri tam genişliğe yakın yap */
    }

    .bottom-image-box img {
        width: 100%; /* Görseller tam genişlikte olur */
        height: auto; /* Görsel oranlarını korur */
    }

    .yerelyonetim h2 {
        font-size: 24px; /* Daha küçük başlık */
        margin-bottom: 20px; /* Başlığın altına boşluk ekler */
    }
}

@media (max-width: 767px) {
    .description p,
    .text-section p {
        font-size: 16px; /* Daha küçük yazı boyutu */
    }

    .yerelyonetim h2 {
        font-size: 20px; /* Daha küçük başlık boyutu */
    }
}













/* Kapsayıcı için */
.long-image-section {
    position: relative; /* Kapsayıcı div'in pozisyonunu ayarlar */
}

/* Buton için */
.back-button {
    position: absolute; /* Buton, kapsayıcı div'e göre konumlanır */
    top: 10px; /* Görselin üstünden 10px boşluk bırak */
    left: 10px; /* Görselin solundan 10px boşluk bırak */
    padding: 10px 20px;
    background-color: rgba(47, 66, 106, 0.8); /* Opak renk */
    color: #ffffff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s;
    z-index: 10; /* Diğer öğelerin üstünde görünsün */
}

.back-button:hover {
    background-color: #f0c040;
    color: #2f426a;
}




.camlicagebze {
    font-size: 25px;
    text-align: center;
    margin-bottom: -8%;
    margin-top: 10%;
}

.long-image-section {
    width: 100%;
  
    text-align: center;
}
.long-image-section img {
    width: 87%;
    margin-bottom: -10%;
    
    

}
.long-image-text {
    font-size: 28px;
    width: 86%;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    text-align: left;
    margin-left: 6.5%;
    
    line-height: 1.2; /* Satır boşluğunu %50 artırır */
}
.long-image-sectionn {
    width: 100%;
  
    text-align: center;
}
.long-image-sectionn img {
    width: 87%;
    margin-bottom: -5%;

}

.medium-image-section {
    width: 100%;
   
    text-align: center;
}
.medium-image-section img {
    width: 50%;
    height: auto;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.additional-text-section {
    width: 100%;
    
    text-align: center;
}
.additional-text-section p {
    font-size: 28px;
    width: 86%;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    text-align: left;
    margin-left: 6.5%;
    
    line-height: 1.2; /* Satır boşluğunu %50 artırır */
}
.additional-image-section {
    width: 100%;
    margin: 40px 0;
    text-align: center;
}

/* Mobil ve Tablet için Stil */
@media (max-width: 1024px) {
    .long-image-section,
    .long-image-sectionn,
    .medium-image-section,
    .additional-text-section,
    .additional-image-section {
        width: 100%; /* Tam genişlik */
        text-align: center; /* İçeriği ortala */
    }

    .long-image-section img,
    .long-image-sectionn img,
    .medium-image-section img {
        width: 100%; /* Görseller tam genişlikte */
        height: auto; /* Oranlarını korur */
        margin-bottom: 20px; /* Görseller arasında boşluk */
    }

    .long-image-text,
    .additional-text-section p {
        font-size: 16px; /* Yazı boyutunu küçült */
        width: 90%; /* Yazıyı daha dar bir alanda sınırla */
        margin: 0 auto; /* Ortala */
        text-align: justify; /* Metni sola ve sağa hizala */
        line-height: 1.5; /* Daha okunabilir satır aralığı */
    }

    .camlicagebze {
        font-size: 20px; /* Başlık boyutunu küçült */
        margin-top: 10%;
        margin-bottom: 20px;
    }

    .medium-image-section img {
        width: 90%; /* Orta boyutlu görsel tam genişlikte */
    }

    .additional-image-section img {
        width: 100%; /* Görseller tam genişlikte */
        margin-bottom: 20px; /* Alt boşluk ekler */
    }

    .back-buttonn {
        font-size: 14px; /* Geri Dön butonunun yazı boyutunu küçült */
        margin: 10px 0; /* Butonun etrafına boşluk ekler */
    }
}

/* Mobil Cihazlar (767px ve altı) */
@media (max-width: 767px) {
    .long-image-text,
    .additional-text-section p {
        font-size: 14px; /* Daha küçük yazı boyutu */
        line-height: 1.4; /* Daha kompakt satır aralığı */
    }

    .camlicagebze {
        font-size: 18px; /* Daha küçük başlık boyutu */
    }

    .back-buttonn {
        font-size: 12px; /* Geri Dön butonu daha küçük */
    }
}




.bursakaracabey h2 {
    font-size: 35px;
    text-align: center;
    margin-bottom: -10%;
    margin-top: 10%;
}

.image-description-container {
    max-width: 89%; /* Konteyner genişliğini belirler */
    margin: 0 auto; /* Ortalamak için */
    text-align: center; /* Ortaya hizalamak için */
    
}
.image-description-container img {
    width: 100%; /* Görselin konteynerin tüm genişliğini kaplamasını sağlar */
    height: auto; /* Görselin oranını korur */
    margin-bottom: -10%;
    
 
}
.image-description-container .description {
    font-size: 28px;
    width: 98%;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    text-align: left;
    
    margin-top: 20%;
    line-height: 1.2; /* Satır boşluğunu %50 artırır */
    margin-bottom: -10%;
}
.image-description-container p {
    font-size: 28px;
    width: 98%;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    text-align: left;
    margin-left: 2%;
 
    line-height: 1.2; /* Satır boşluğunu %50 artırır */
    
}

.image-description-container .yolat {
    margin-bottom: 10%;
    margin-top: 2%;
    width: 70%;
}

/* Mobil ve Tablet için Stil */
@media (max-width: 1024px) {
    .image-description-container {
        max-width: 100%; /* Konteyner tam genişlikte */
        padding: 10px;
    }

    .image-description-container img {
        width: 100%; /* Görseller tam genişlikte */
        margin-bottom: 20px; /* Alt boşluk */
    }

   .image-description-container .description{
    margin-left: -6.7%;
   }
    .image-description-container p {
        font-size: 16px; /* Yazı boyutunu küçült */
        margin-left: 20%;
        width: 100%; /* Yazıyı daha dar bir alanda sınırla */
        margin-left: 0%;
        text-align: justify; /* Metni sola ve sağa hizala */
        line-height: 1.5; /* Daha okunabilir satır aralığı */
    }

    .image-description-container .yolat {
        width: 90%; /* Görsel genişliğini artır */
        margin-top: 20px; /* Üst boşluk ekler */
    }

    .bursakaracabey h2 {
        font-size: 24px; /* Başlık boyutunu küçült */
        margin-top: 10%;
        margin-bottom: 20px;
    }

    .back-buttonnn {
        font-size: 14px; /* Geri Dön butonunun yazı boyutunu küçült */
        margin: 10px 0; /* Butonun etrafına boşluk ekler */
    }
}

/* Mobil Cihazlar (767px ve altı) */
@media (max-width: 767px) {
    .image-description-container .description,
    .image-description-container p {
        font-size: 14px; /* Daha küçük yazı boyutu */
        line-height: 1.4; /* Daha kompakt satır aralığı */
    }

    .bursakaracabey h2 {
        font-size: 20px; /* Daha küçük başlık boyutu */
    }

    .back-buttonnn {
        font-size: 12px; /* Geri Dön butonu daha küçük */
    }
}





.sinopgerze h2 {
    font-size: 35px;
    text-align: center;
    margin-top: 8%;
    margin-bottom: 10%;
}

.large-image-section {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
    flex-wrap: wrap;
    margin-top: 40px;
}
.large-image {
    width: 80%;
    height: auto;
    border-radius: 10px;
    margin-left: 10%;

}
.text-beside-image {
    width: 45%;
    color: #2f426a;
    
    padding: 20px;
    border-radius: 10px;
    margin-top: -50%;
    margin-left: 40%;
    font-size: 28px;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    line-height: 1.6; /* Satır boşluğunu %50 artırır */
}



.large-image-section p {
    font-size: 28px;
    width: 86%;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    text-align: left;
    margin-left: 7.4%;
 margin-top: -15%;
    line-height: 1.2; /* Satır boşluğunu %50 artırır */
}
  
/* Mobil ve Tablet için Stil */
@media (max-width: 1024px) {
    .large-image-section {
        flex-direction: column; /* İçerikleri alt alta sıralar */
        align-items: center; /* İçerikleri merkeze hizalar */
        gap: 20px;
    }

    .large-image {
        width: 100%; /* Görsel tam genişlikte olur */
        margin-left: 0; /* Sol boşluk kaldırılır */
    }

    .text-beside-image {
        width: 100%; /* Yazıyı tam genişlikte yapar */
   
        margin: 0 auto; /* Ortalar */
        font-size: 16px; /* Yazı boyutunu küçültür */
        line-height: 1.5; /* Daha okunabilir satır aralığı */
        text-align: justify; /* Yazıyı sola ve sağa hizalar */
    }

    .large-image-section p {
        font-size: 16px; /* Yazı boyutunu küçültür */
        width: 100%; /* Yazıyı genişletir */
        margin: 0 auto; /* Ortalar */
        text-align: justify; /* Metni sola ve sağa hizalar */
        margin-top: -70px; /* Üst boşluk ekler */
        margin-bottom: 20%;
    }

    .sinopgerze h2 {
        font-size: 24px; /* Başlık boyutunu küçültür */
        margin-top: 10%; /* Daha fazla üst boşluk ekler */
        margin-bottom: 20px;
    }

    .back-buttonnnn {
        font-size: 14px; /* Geri Dön butonunun yazı boyutunu küçültür */
        margin: 10px 0; /* Butonun etrafına boşluk ekler */
    }
}

/* Mobil Cihazlar (767px ve altı) */
@media (max-width: 767px) {
    .text-beside-image,
    .large-image-section p {
        font-size: 14px; /* Daha küçük yazı boyutu */
        line-height: 1.4; /* Daha kompakt satır aralığı */
    }

    .sinopgerze h2 {
        font-size: 20px; /* Daha küçük başlık boyutu */
    }

    .back-buttonnnn {
        font-size: 12px; /* Geri Dön butonu daha küçük */
    }
}






.highlight-banner {
       font-size: 28px;
    width: 86%;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    text-align: left;
    margin-left: 7.4%;
    line-height: 1.2; /* Satır boşluğunu %50 artırır */
}
.highlight-banner h2{
    text-align: center;
    margin-top: 10%;
    font-size: 35px;
    margin-bottom: 5%;
}
.horizontal-image-container {
    text-align: center; /* Görseli ortalamak için kullanıldı */
    margin: 20px auto; /* Görselin üst ve altına boşluk bırakmak için */
    max-width: 800px; /* Görselin maksimum genişliğini belirledik */
}

.horizontal-image {
    width: 100%; /* Görselin div'in tamamını kaplamasını sağlıyoruz */
    height: auto; /* Yüksekliği orantılı şekilde ayarlıyoruz */
    border-radius: 10px; /* Görsele köşe yuvarlatması ekliyoruz */
  
}






.station-list {
    background: url(media/keserinsaat/projelerimiz/yerelyonetim/9.png);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    max-width: 600px;
    margin: 50px auto;
}
.station {
    background: #2f426a;
    font-family: "Quicksand", sans-serif;

    color: white;
    padding: 5px; /* İç boşlukları küçülttük */
    text-align: center;
    border-radius: 3px; /* Köşe yuvarlatmayı biraz azalttık */
    opacity: 0; /* Başlangıçta görünmez */
    transition: opacity 0.5s ease-out, transform 0.5s ease-out; /* Daha hızlı animasyon */
}
/* Soldaki kutular sol taraftan gelsin */
.station.left {
    transform: translateX(-100px);
}
/* Sağdaki kutular sağ taraftan gelsin */
.station.right {
    transform: translateX(100px);
}
/* Görünür hale geldiğinde normal konumuna geçiş */
.station.visible {
    opacity: 1;
    transform: translateX(0);
}






.custom-info-container {
    width: 100%;
    padding: 20px;
    
    box-sizing: border-box;
    border-radius: 10px;
    margin: 30px auto; /* Sayfa içinde merkezi hizalama */
    max-width: 90%; /* Bölümün maksimum genişliği */
}
.custom-title {
    text-align: center;
    margin-top: 10%;
    font-size: 35px;
    margin-bottom: 5%;
}

.custom-content {
    display: flex; /* İçeriği yatay olarak hizalamak için flexbox */
    gap: 20px; /* İçerikler arasına boşluk bırak */
    flex-wrap: wrap; /* Dar alanlarda içeriklerin alt satıra geçmesini sağlar */
}

.custom-text {
    font-size: 28px;
    width: 60%;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    text-align: left;
    margin-left: 7.4%;
 
    line-height: 1.2; /* Satır boşluğunu %50 artırır */
}

.custom-images {
    flex: 1;
    margin-top: 2.5%;
    display: flex;
    flex-direction: column; /* Resimleri alt alta hizalamak için */
    gap: 10px; /* Resimler arasında boşluk bırak */
}

.custom-image {
    width: 100%; /* Resimlerin kendi kapsayıcılarını tam kaplamasını sağlar */
    height: auto; /* Resim oranını koru */
    border-radius: 5px; /* Köşeleri biraz yuvarlat */
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Hafif gölge efekti */
}
/* Mobil ve Tablet için Stil */
@media (max-width: 1024px) {
    .highlight-banner {
        font-size: 16px; /* Yazı boyutunu küçült */
        width: 90%; /* Yazıyı daha dar bir alanda sınırla */
        margin: 0 auto; /* Ortala */
        text-align: justify; /* Yazıyı sola ve sağa hizala */
        line-height: 1.5; /* Daha okunabilir satır aralığı */
    }

    .highlight-banner h2 {
        font-size: 24px; /* Başlık boyutunu küçült */
        margin-top: 10%;
        margin-bottom: 20px;
    }

    .horizontal-image-container {
        max-width: 100%; /* Görsel konteyneri tam genişlikte */
        padding: 10px;
        text-align: center;
    }

    .horizontal-image {
        width: 100%; /* Görseller tam genişlikte */
        border-radius: 10px;
        margin-bottom: 20px; /* Alt boşluk ekler */
    }

    .station-list {
        grid-template-columns: 1fr; /* Tek sütun yapar */
        gap: 10px; /* Kutular arasındaki boşluk */
        max-width: 90%; /* Konteyner genişliğini daraltır */
        margin: 20px auto;
    }

    .station {
        font-size: 14px; /* Yazı boyutunu küçült */
        padding: 10px; /* Kutuların iç boşluklarını artırır */
    }

    .back-button {
        font-size: 14px; /* Geri Dön butonunun yazı boyutunu küçült */
        margin: 10px 0; /* Butonun etrafına boşluk ekler */
    }
}

/* Mobil Cihazlar (767px ve altı) */
@media (max-width: 767px) {
    .highlight-banner {
        font-size: 14px; /* Daha küçük yazı boyutu */
        line-height: 1.4; /* Daha kompakt satır aralığı */
    }

    .highlight-banner h2 {
        font-size: 20px; /* Daha küçük başlık boyutu */
    }

    .station {
        font-size: 12px; /* Daha küçük yazı boyutu */
        padding: 8px; /* Daha az iç boşluk */
    }

    .horizontal-image {
        margin-bottom: 15px; /* Daha dar alt boşluk */
    }
}





.tekrarinsani{
    background-color: rgb(165, 165, 165);
    height: 250px;
    margin-top: 10%;
    margin-bottom: 10%;
    width: 100%;
    text-align: center;

    /* Yeni eklemeler: Flexbox özellikleri */
    display: flex; /* Flexbox kullanarak elemanları düzenle */
    justify-content: center; /* Yatayda ortala */
    align-items: center; /* Dikeyde ortala */
    
}
.tekrarinsani p{
    font-size: 40px;
    color: white;
    font-family: "Quicksand", sans-serif;
    text-align: center;
   

}
/* Mobil ve Tablet için Stil */
@media (max-width: 1024px) {
    .custom-content {
        flex-direction: column; /* İçerikleri alt alta sıralar */
        align-items: center; /* İçeriği ortalar */
       
    }

    .custom-text {
        font-size: 16px; /* Yazı boyutunu küçültür */
        width: 110%; /* Yazıyı tam genişliğe yakın yapar */
        margin-left: -8%;
        line-height: 1.5; /* Daha okunabilir satır aralığı */
    }

    .custom-images {
        width: 90%; /* Görsellerin kapsayıcısını tam genişlikte yapar */
        flex-direction: column; /* Resimleri alt alta sıralar */
        gap: 20px; /* Resimler arasında boşluk bırakır */
    }

    .custom-image {
        width: 100%; /* Görseller tam genişlikte olur */
        border-radius: 5px; /* Köşe yuvarlatmalar korunur */
    }

    .horizontal-image-container {
        max-width: 100%; /* Görsel konteynerini tam genişlikte yapar */
        padding: 10px; /* Kenarlara boşluk ekler */
        text-align: center;
    }

    .horizontal-image {
        width: 100%; /* Görseller tam genişlikte olur */
        margin-bottom: 20px; /* Alt boşluk ekler */
        border-radius: 5px; /* Görsel köşe yuvarlatmaları korunur */
    }

    .highlight-banner {
        font-size: 16px; /* Yazı boyutunu küçültür */
        width: 90%; /* Yazıyı tam genişliğe yakın yapar */
        margin: 0 auto; /* Ortala */
        text-align: justify; /* Yazıyı sola ve sağa hizala */
        line-height: 1.5; /* Daha okunabilir satır aralığı */
    }

    .highlight-banner h2 {
        font-size: 20px; /* Başlık boyutunu küçültür */
        text-align: center; /* Başlıkları ortalar */
        margin-bottom: 20px;
    }
}

/* Mobil Cihazlar (767px ve altı) */
@media (max-width: 767px) {
    .custom-text {
        font-size: 14px; /* Yazı boyutunu daha da küçültür */
        line-height: 1.4; /* Daha kompakt satır aralığı */
    }

    .highlight-banner h2 {
        font-size: 18px; /* Daha küçük başlık boyutu */
    }

    .highlight-banner {
        font-size: 14px; /* Yazı boyutunu daha da küçültür */
    }

    .custom-image {
        margin-bottom: 15px; /* Görsel altındaki boşluğu daraltır */
    }
}



.responsive-section {
    display: flex; /* İçeriği yatay olarak hizalamak için flexbox kullan */
    gap: 20px; /* İçerikler arasına boşluk bırak */
    align-items: center; /* İçeriği dikey olarak ortala */
    padding: 20px;
    box-sizing: border-box;
    flex-wrap: wrap; /* Dar alanlarda içeriklerin alt satıra geçmesini sağlar */
   
    border-radius: 10px; /* Köşeleri yuvarlat */
    margin: 30px auto; /* Merkezi hizalama ve üst-alt boşluk */
    max-width: 100%; /* Genişliği sınırla */
}

.text-content {
    font-size: 28px;
    width: 50%;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    text-align: left;
    margin-left: 6.4%;
 margin-top: -13%;
    line-height: 1.2; /* Satır boşluğunu %50 artırır */
   
}

.image-content {
    flex: 1;
    display: flex;
    justify-content: center; /* Görseli ortala */
}

.responsive-image {
    margin-top: -20%;
    width: 50%;
    max-width: 500px; /* Görselin maksimum genişliğini sınırla */
    height: auto; /* Oranı koru */
    margin-left: -15%;
    
}

/* Mobil ve Tablet için Stil */
@media (max-width: 1024px) {
    .responsive-section {
        flex-direction: column; /* İçerikleri alt alta sıralar */
        gap: 20px; /* İçerikler arasına boşluk bırakır */
        padding: 10px; /* İçeriğin kenar boşluklarını ayarlar */
    }

    .text-content {
        font-size: 16px; /* Yazı boyutunu küçült */
        width: 100%; /* Yazıyı genişletir */
        margin: 0 auto; /* Ortala */
        text-align: justify; /* Yazıyı sola ve sağa hizalar */
        line-height: 1.5; /* Daha okunabilir satır aralığı */
    }

    .image-content {
        width: 90%; /* Görselin kapsayıcı genişliğini ayarlar */
        margin: 0 auto; /* Görseli ortalar */
    }

    .responsive-image {
        width: 100%; /* Görseller tam genişlikte olur */
        max-width: 100%; /* Görselin kapsayıcıyı aşmasını önler */
        margin: 0; /* Kenar boşluklarını sıfırlar */
    }
}

/* Mobil Cihazlar (767px ve altı) */
@media (max-width: 767px) {
    .text-content {
        font-size: 14px; /* Daha küçük yazı boyutu */
        line-height: 1.4; /* Daha kompakt satır aralığı */
    }

    .responsive-image {
        width: 100%; /* Görsel genişliği tam ekran olur */
        margin: 0 auto; /* Görseli tam ortalar */
    }
}





.stations-container {
    display: flex;
    gap: 3px; /* Kartlar arasındaki mesafeyi küçülttüm */
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin-left: -1.2%;
    margin-bottom: 5%;
}

.station1 {
    
    background-color: #2f426a; /* Kartların arka plan rengi */
    border: 1px solid #6c757d; /* İnce kenarlık */
    border-radius: 4px; /* Hafif yuvarlak köşeler */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); /* Hafif gölge */
    padding: 5px 10px; /* Daha küçük iç boşluk */
    text-align: center;
    font-size: 12px; /* Daha küçük yazı boyutu */
    font-weight: 400; /* Daha ince yazı tipi */
    color: #ffffff; /* Yazı rengi */
    opacity: 0;
    transform: translateY(15px) scale(0.9); /* Daha küçük başlangıç pozisyonu */
    transition: all 0.3s ease-in-out; /* Daha hızlı geçiş */
    min-width: 30px; /* Daha dar minimum genişlik */
    
}

/* Animasyon başladığında aktif olacak stil */
.station1.visible {
    opacity: 1;
    transform: translateY(0) scale(1); /* Tam boyuta dönüş */
}


.istasyonlar p {
    margin-top: 5%;
}

/* Ana Konteyner */
.full-page-interactive {
    position: relative;
    width: 100%;
    height: 100vh; /* Tam ekran yüksekliği */
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Üstten başlayarak hizala */
    align-items: center;
    overflow: hidden;
    margin-top: -13%;
    
}

/* Before and After Başlığı */
.text-overlay {
    position: absolute; /* Konumu kapsayıcıya göre ayarla */
    top: 40%; /* Görselin üstüne yakın konumlandır */
    left: 50%; /* Yatayda ortala */
    transform: translateX(-50%); /* Tam ortalamak için */
    z-index: 2; /* Görselin üstünde görünmesi için */
    text-align: center;
    color: #fff;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.8);
    background: rgba(0, 0, 0, 0.5); /* Şeffaf arka plan */
    padding: 10px 15px;
    border-radius: 10px;
}
.text-overlay h1 {
    font-size: 32px;
    margin-bottom: 10px;
}

.text-overlay p {
    font-size: 16px;
    line-height: 1.5;
}

/* Resim Alanı */
.interactive-image-container {
    position: relative; /* Çocuk öğeleri bu kapsayıcıya göre konumlandır */

    width: 80%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 20%;
}
.interactive-image-container img {
    width: 100%;
    height: auto; /* Görselin oranını korur */
    object-fit: cover; /* Görsel alanını doldurur */
    object-fit: cover; /* Görselin tüm alanı doldurmasını sağlar */
    transition: transform 0.3s ease;
}

.interactive-image-container:hover img {
    transform: scale(1.05); /* Hover efekti */
}

/* Tıklama Göstergesi */
.click-indicator {
    position: absolute; /* Konumu kapsayıcıya göre ayarla */
    bottom: 10%; /* Görselin altına yakın konumlandır */
    left: 50%; /* Yatayda ortala */
    transform: translateX(-50%); /* Tam ortalamak için */
    background: rgba(0, 0, 0, 0.7);
    color: white;
    font-size: 14px;
    padding: 8px 15px;
    border-radius: 20px;
    animation: pulse 1.5s infinite;
    z-index: 2; /* Görselin üstünde görünmesi için */
}

@keyframes pulse {
    0%, 100% {
        transform: translateX(-50%) scale(1);
    }
    50% {
        transform: translateX(-50%) scale(1.1);
    }
}


.innovatext p {
    font-size: 28px;
    width: 88%;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    text-align: left;
    margin-left: 7.6%;
 
    line-height: 1.2; /* Satır boşluğunu %50 artırır */
}

/* Mobil ve Tablet için Stil */
@media (max-width: 1024px) {
    .full-page-interactive {
        height: auto; /* Yüksekliği otomatik ayarla */
        flex-direction: column; /* İçerikleri alt alta sıralar */
        justify-content: flex-start;
        align-items: center;
        overflow: hidden;
        padding: 20px; /* Kenarlardan boşluk ekler */
    }

    .text-overlay {
        top: 10%; /* Daha aşağı konumlandır */
        font-size: 18px; /* Yazı boyutunu küçült */
        padding: 8px 10px;
        
    }

    .text-overlay h1 {
        font-size: 24px; /* Başlık boyutunu küçült */
        margin-bottom: 10px;
    }

    .text-overlay p {
        font-size: 14px; /* Daha küçük yazı boyutu */
        line-height: 1.4; /* Daha kompakt satır aralığı */
    }

    .interactive-image-container {
        width: 100%; /* Tam genişlik */
        height: auto; /* Yüksekliği otomatik ayarla */
        margin-top: 10%;
    }

    .interactive-image-container img {
        width: 90%; /* Görsel genişliği %90 olacak şekilde ayarla */
        aspect-ratio: 1 / 1; /* Kare oranı sağlar */
        object-fit: cover; /* Kare içini doldurur, taşmaları keser */
        margin: 0 auto; /* Ortala */
        border-radius: 10px; /* Köşeleri yuvarla */
    }
    .click-indicator {
        bottom: 5%; /* Daha aşağı konumlandır */
        font-size: 12px; /* Yazı boyutunu küçült */
        padding: 5px 10px; /* Daha kompakt hale getir */
    }

    .innovatext p {
        font-size: 16px; /* Daha küçük yazı boyutu */
        width: 90%; /* Yazıyı genişlet */
        margin: 20px auto; /* Ortala ve üst-alt boşluk ekle */
        text-align: justify; /* Yazıyı sola ve sağa hizala */
        line-height: 1.5; /* Daha okunabilir satır aralığı */
    }
}

/* Mobil Cihazlar (767px ve altı) */
@media (max-width: 767px) {
    .text-overlay h1 {
        margin-left: -2%;
        font-size: 20px; /* Daha küçük başlık boyutu */
    }

    .text-overlay{
        margin-left: -4%;
    }
    .innovatext p {
        font-size: 14px; /* Daha küçük yazı boyutu */
        line-height: 1.4; /* Daha kompakt satır aralığı */
    }

    .click-indicator {
        font-size: 10px; /* Daha küçük yazı boyutu */
    }
    .interactive-image-container {
        height: 100%; /* Daha fazla yükseklik */
        margin-left: -10%;
    }

    .interactive-image-container img {
        width: 100%; /* Görsel tam genişlikte */
        aspect-ratio: 1 / 1; /* Kare oranı sağlar */
        object-fit: cover; /* Kare içini doldurur */
        border-radius: 10px; /* Köşeleri yuvarla */
    }
}





/* Ana Konteyner */
.text-and-images {
    display: flex;
    margin-top: 50%;
    flex-direction: column;
    align-items: center;
    width: 100%;
    
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

/* Üstteki Yazı */
.text-section {
    text-align: center;
    margin-top: 10%;
  
}

.text-section h1 {
    font-size: 32px;
    color: #2f426a;
    margin-bottom: 10px;
}

.text-section p {
    font-size: 28px;
    width: 90%;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    text-align: left;
    margin-left: 5%;
   

    line-height: 1.2; /* Satır boşluğunu %50 artırır */
}

/* Alttaki Resim Alanı */
.image-section {
    display: flex;
    gap: 20px;
    justify-content: center;
    width: 100%;
    margin-top: 5%;
}

.image-container {
    flex: 1; /* Resimler eşit alan kaplar */
    max-width: 600px; /* Resimler çok büyük olmasın */
    overflow: hidden;
    border-radius: 10px; /* Yuvarlak köşeler */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Hafif gölge */
}

.image-container img {
    width: 100%;
    height: auto;
    object-fit: cover; /* Görseli kapsa ama kesmesin */
    display: block;
}

/* Mobil ve Tablet Uyumluluk */
@media (max-width: 1024px) {
    .text-section p {
        font-size: 16px; /* Yazı boyutunu küçült */
        width: 100%; /* Yazıyı tam genişlik yap */
        text-align: justify; /* Yazıyı sola ve sağa hizala */
        line-height: 1.4; /* Daha kompakt satır aralığı */

    }

    .image-section {
        flex-direction: column; /* Resimleri alt alta sıralar */
        gap: 20px; /* Resimler arasında boşluk bırak */
    }

    .image-container {
        max-width: 90%; /* Görselleri daha küçük yap */
        margin: 0 auto; /* Ortala */
    }
    
}

@media (max-width: 767px) {
    .text-section h1 {
        font-size: 24px; /* Daha küçük başlık */
    }

    .text-section p {
        font-size: 14px; /* Daha küçük yazı */
    }

    .image-container {
        max-width: 100%; /* Görseller tam genişlikte olur */
    }
}





/* Ana Düzen */
.devameden-section {
    display: flex;
   
    justify-content: center;
    gap: 20px; /* Resim ve yazı arasındaki boşluk */
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
    margin-left: 13%;
    margin-bottom: -10%;
    
}

/* Sol Taraftaki Resim */
.devameden-image-container {
    flex: 1; /* Esnek genişlik */
    max-width: 600px; /* Resim için maksimum genişlik */
    overflow: hidden;
    border-radius: 10px; /* Yuvarlak köşeler */
    
}

.devameden-image-container img {
    width: 100%;
    height: 80%;
    object-fit: cover; /* Görselin düzgün yerleşmesi */
    display: block;
}

/* Sağ Taraftaki Yazı */
.devameden-text-container {
    flex: 1; /* Esnek genişlik */
    max-width: 600px; /* Yazı alanı için maksimum genişlik */
}

.devameden-text-container h2 {
    font-size: 28px;
    color: #2f426a;
    margin-bottom: 10px;
}

.devameden-text-container p {
    font-size: 28px;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    text-align: left;
    line-height: 1.2; /* Satır boşluğunu artırır */
    margin: 0; /* Taşmayı engellemek için */
    padding: 0; /* İç boşlukları sıfırla */
    width: 100%; /* Konteynerin tamamını kaplar */
}

/* Mobil Uyumluluk */
@media (max-width: 768px) {
    .devameden-section {
        flex-direction: column; /* Mobilde resim ve yazı üst üste gelsin */
        gap: 15px;
    }

    .devameden-image-container, .devameden-text-container {
        max-width: 100%; /* Mobilde tam genişlik */
    }
}




.devameden-text-container ul {
    list-style-type: disc; /* Noktalı liste */
    margin: 10px 0 0 20px; /* Soldan boşluk */
    padding: 0;
}
.devameden-text-container ul li {
    font-size: 28px;
    color: #2f426a;
    font-family: "Quicksand", sans-serif;
    text-align: left;
    line-height: 1.2; /* Satır boşluğunu artırır */
    margin: 10px 0; /* Her madde arasında boşluk */
    width: 100%; /* Konteynerin tamamını kaplar */
}


/* Tablet ve Mobil için Uyumluluk */
@media (max-width: 1024px) {
    .devameden-section {
        flex-direction: column; /* Resim ve yazıyı alt alta sıralar */
        gap: 20px;
    }

    .devameden-image-container, 
    .devameden-text-container {
        max-width: 100%; /* Tam genişlik kullan */
        margin: 0 auto; /* Ortalamak için */
    }

    .devameden-text-container p {
        font-size: 18px; /* Daha küçük yazı */
        margin: 0; /* Margin sıfırla */
    }

    .devameden-text-container ul li {
        font-size: 18px; /* Daha küçük yazı */
        margin: 10px 0; /* Taşmayı engelle */
        width: 100%; /* Tam genişlik */
    }
}

/* Mobil için Ekstra Uyumluluk */
@media (max-width: 768px) {
    .devameden-image-container img {
        width: 100%; /* Görsel tam genişlikte */
        height: auto; /* Oranı koru */
        border-radius: 0px; /* Yuvarlak köşeleri kaldır */
        display: none; /* Mobilde resmi gizle */
    }

    .devameden-text-container p,
    .devameden-text-container ul li {
        font-size: 16px; /* Daha küçük yazı */
        margin: 10px 0; /* Düzgün hizalama */
        width: 100%; /* Tam genişlik */
    }
}










footer {
    background-color: #2f426a;
    color: #ffffff;
    padding: 40px 20px;
    border-radius: 15px;
    margin-top: 20px;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.footer-section {
    flex: 1;
    min-width: 200px;
    padding: 10px;
}

.footer-section h4 {
    font-size: 1.5em;
    margin-bottom: 15px;
}

.footer-section p {
    line-height: 1.6;
    font-size: 1em;
}

.social-icons {
    margin-top: 20px;
}

.social-icons a {
    margin-right: 10px;
    display: inline-block;
}

.social-icons img {
    height: 30px;
    width: 30px;
}

.footer-bottom {
    text-align: center;
    margin-top: 20px;
    font-size: 0.9em;
}

.footer-section input[type="email"] {
    width: 80%;
    padding: 10px;
    margin-bottom: 10px;
    border: none;
    border-radius: 5px;
}

.footer-section button {
    padding: 10px;
    background-color: #f0c040;
    color: #2f426a;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
}

.footer-section button:hover {
    background-color: #e5b732;
}
