    /* Temel Ayarlar */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600&display=swap');


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
}

body {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    flex-direction: column; /* İçeriklerin üst üste dizilmesi */
    background-color: #f7f9fc;
}


.arrow {
    margin-left: 5px;
    vertical-align: middle; /* Simgeyi metinle hizalar */
    font-size: 16px; /* Simgenin boyutunu ayarlar */
    line-height: 1; /* Satır yüksekliğini sıfırlar */
    position: relative;
    top: 2px; /* Simgeyi biraz aşağı kaydırır */
}

header {
    position: fixed;
    left: 0;
    right: 0;
    padding: 0px 5%;
    /* Header'ı dikeyde büyüt (içerik aynı kalsın) */
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-image: linear-gradient(79deg,rgb(238, 238, 238),rgb(255, 255, 255));
    box-shadow: 0px 0px 10px rgba(35, 117, 224, 0.5);
    /* bu altaki kodlar ve section Navbar'ın sayfa üstünde kalması için */

    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
}

.companyBar {
    display: flex;
    align-items: center;
    gap: 15px;
    /* Logo + ProgramYolu yazısını biraz sağa al */
    margin-left: 60px;
}

#companyLogo img {
    width: 58px;
    height: auto;
}


header .logo {
    font-size: 20px;
    font-weight: bold;
    color: rgb(15, 116, 199);
}

/* Navbar */
header .navbar {
    /* Menü grubunu biraz sola kaydır */
    margin-right: 140px;
}

/* Arama ikonu linkini diğer menülerle aynı yükseklikte tut (alt çizgi hizası için) */
#searchButton {
    display: flex !important;
    align-items: center;
    justify-content: center;
    /* header.php içindeki inline padding'i ez */
    padding: 20px 20px !important;
    line-height: 1;
}

#searchButton img {
    display: block;
}

header .navbar ul {
    list-style: none;
    display: flex;
    align-items: center;
}

/* Arama kutusu: genişliğe dokunma (dikey ayarları altta) */

    header .navbar ul li {
        position: relative;
    }

        header .navbar ul li a {
            font-size: 15px;
            /* menüyü dikey olarak biraz büyüt */
            padding: 20px 20px;
            color: #333;
            display: block;
            position: relative; /* Alt çizgi için */
            transition: color 0.5s ease;
        }

            header .navbar ul li a:after {
                content: ""; /* Alt çizgi oluştur */
                position: absolute;
                right: 0; /* Sağdan başlat */
                bottom: 0;
                height: 4px;
                width: 0;
                background-color: rgba(136, 196, 242, 0.984);
                transition: width 0.5s ease; /* Gecikmeli animasyon */
            }

            header .navbar ul li a:hover:after {
                width: 100%; /* Alt çizginin genişliği */
                left: 0; /* Hover durumunda sol tarafa yayılsın */
                right: unset;
            }


            header .navbar ul li a:hover {
                color: rgba(44, 129, 204, 0.984);
            }

        header .navbar ul li ul {
            display: none;
            position: absolute;
            top: 100%;
            left: 0px;
            background: rgba(255, 255, 255, 0.95);
            box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
            border-radius: 5px;
            overflow: hidden;
            z-index: 999;
        }

        header .navbar ul li:hover ul {
            display: block;
        }

        header .navbar ul li ul li a {
            padding: 10px 15px;
            font-size: 11.5px;
            font-weight: bold;
            color: #333;
            background: rgba(220, 220, 220, 0.173);
        }

/* Menü simgesi ve mobil görünüm */
#menu-bar {
    display: none;
}

header label {
    display: none;
    font-size: 25px;
    cursor: pointer;
    color: rgb(15, 116, 199);
}

header .navbar ul li ul li a {
    padding: 10px 15px;
}

.saydam03 {
    transition: 0.3s opacity ease;
}

#menu-bar:checked ~ .navbar {
    display: block;
}

/* Section Tasarımı - Temel stil (tüm görünümler için) */
.section-tasarim {
    background-color: #ffffff;
    border-radius: 15px;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0px;
    height: auto;
}

@media (max-width: 768px) {
    header label {
        display: block;
    }

    header .navbar {
        display: none;
        flex-direction: column;
        align-items: flex-start;
    }

        header .navbar ul {
            width: 100%;
            flex-direction: column;
        }

            header .navbar ul li {
                width: 100%;
                text-align: left;
            }
    
    .section-tasarim {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-top: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        box-sizing: border-box !important;
    }
    
    main {
        width: 100% !important;
        max-width: 100% !important;
        padding: 10px !important;
        margin: 58px 0 0 0 !important;
        box-sizing: border-box !important;
    }
    
    /* Footer içeriği = Yorum içeriği boyutu (0.7rem) */
    footer {
        font-size: 0.7rem !important;
        padding: 15px 10px !important;
    }
    
    footer p {
        font-size: 0.7rem !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    /* Header içeriğini mobil görünümde küçült */
    header {
        padding: 5px 4% !important;
        min-height: 54px !important;
        height: auto !important;
    }
    
    #companyLogo img {
        width: 50px !important;
        height: auto !important;
    }
    
    #companyLogo img[width],
    #companyLogo img[height] {
        width: 50px !important;
        height: 50px !important;
    }
    
    header .logo {
        font-size: 18px !important;
        font-weight: bold !important;
    }
    
    .companyBar {
        gap: 10px !important;
    }
    
    header label {
        font-size: 20px !important;
        padding: 5px 8px !important;
    }
    
    header label[for="menu-bar"] {
        font-size: 20px !important;
    }
    
    header .navbar ul li a {
        font-size: 15px !important;
        padding: 10px 12px !important;
    }
    
    header .navbar ul li ul li a {
        font-size: 13px !important;
        padding: 8px 12px !important;
    }
    
    /* Arama ikonu mobil görünümde küçült */
    header .navbar ul li a img.logo,
    header .navbar ul li a img[style*="width"],
    header .navbar ul li a img[style*="height"] {
        width: 20px !important;
        height: 20px !important;
    }
    
    /* Arama input mobil görünümde küçült */
    header .navbar ul li .TextBox,
    header .navbar ul li input[type="text"] {
        font-size: 13px !important;
        padding: 5px 8px !important;
    }
    
    /* Main margin-top'u header yüksekliğine göre ayarla */
    main {
        margin-top: 58px !important;
    }

    /* Mobil: section-button daha küçük olsun */
    .section-button {
        font-size: 0.6rem !important;
        padding: 4px 8px !important;
    }

    .section-button .material-symbols-outlined {
        font-size: 1em !important;
    }

    /* Mobil: download-button daha küçük olsun */
    .download-button {
        font-size: 0.6rem !important;
        padding: 4px 8px !important;
    }

    .download-button .material-symbols-outlined {
        font-size: 1em !important;
    }
}

/* Section Tasarımı - Sadece masaüstü görünüm için */
@media (min-width: 769px) {
    .section-tasarim {
        margin-top: 0 !important; /* Reklam alanıyla aynı hizada başlasın */
        margin-bottom: 70px; /* Footer ile çakışmayı önlemek için alt boşluk */
        padding: 10px; /* section ile içindeki div arasındaki boşluk */
        height: auto;
        width: 60% !important;
        max-width: 60% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        background-color: #ffffff;
        border-radius: 15px;
        box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.1);
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 0px; /* section içindeki öğeler arasında minimum boşluk */
    }
}

/* Section içindeki div'lerin genişlemesi */
.section-tasarim > * {
    width: 100% !important;
    max-width: 100% !important;
}

/* About + Contact sayfaları: section içi içerik kolonunu %65 yap */
.section-tasarim > .section-content-65 {
    width: 70% !important;
    max-width: 70% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (max-width: 768px) {
    .section-tasarim > .section-content-65 {
        width: 100% !important;
        max-width: 100% !important;
        margin-top: 10px !important;
    }
}




.section-baslik {
    color: #67515ec6;
    font-weight: bold;
}

.section-metin {
    font-size: 0.7rem;
    color: #666666;    
    line-height: 1.6;
    margin: 0px; /* Varsayılan kenar boşluğunu sıfırla */
    text-align: justify;
}

.section-metin2 {
    font-size: 13px;
    color: #666666;
    line-height: 1.6;
    margin: 0px;
    text-align: justify;
}

/* Buton Tasarımı */
.section-button,
.download-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px; /* ikon/metin arası daha az */
    padding: 8px 14px; /* iç boşluk biraz azaltıldı (orantılı) */
    font-size: 12px;
    color: #ffffff;
    background-color: #2c5aa0;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    letter-spacing: 1px;
}

.section-button .material-symbols-outlined,
.download-button .material-symbols-outlined {
    font-size: 1.45em;
    margin-right: 0; /* gap kullanılıyor */
    vertical-align: middle;
}

.section-button:hover,
.download-button:hover {
    background-color: #1e3a6b;
}

/* İndir butonu: section-button'dan biraz daha küçük */
.download-button {
    font-size: 11px;
    padding: 8px 10px; /* sağ/sol iç boşluk biraz daha azaltıldı */
}

.download-button .material-symbols-outlined {
    font-size: 1.3em;
}

/* Section button: iç boşluğu biraz daha azalt (download-button etkilenmez) */
.section-button {
    padding: 7px 12px;
}

/* Footer kısmı */
footer {
    text-align: center;
    padding: 6px 10px;
    background-color: rgb(242, 242, 242);
    color: rgb(13, 12, 18);
    position: fixed;
    bottom: 0;
    width: 100%;
    font-size: 0.85rem;
}

/* tab tuşuna basmış gibi boşluk verir */
.tab {
    display: inline-block;
    margin-left: 40px;
}

.logo {
    width: 50px; /* Resmin genişliğini ayarlıyoruz */
    height: auto; /* Yükseklik oranını koruyoruz */
    vertical-align: middle; /* Resmi başlıkla aynı hizaya getiriyoruz */
    margin-right: 10px; /* Resim ile başlık arasına boşluk ekliyoruz */
}

/* Desktop görünüm: scale yerine kompakt ölçüler */
@media (min-width: 769px) {
    header {
        padding: 0px 4%;
        min-height: 72px;
    }

    #companyLogo img {
        width: 52px;
    }

    header .logo {
        font-size: 18px;
    }

    header .navbar ul li a {
        font-size: 13px;
        /* menüyü dikey olarak biraz büyüt */
        padding: 20px 20px;
    }

    header .navbar ul li ul li a {
        font-size: 11.5px;
        padding: 10px 15px;
    }

    header .navbar {
        /* Desktop'ta biraz daha sola */
        margin-right: 165px;
    }

    .companyBar {
        margin-left: 74px;
    }

    /* Desktop'ta da inline padding'i ez */
    #searchButton {
        padding: 20px 20px !important;
    }

    .section-baslik {
        font-size: 1.1rem;
    }

    .section-metin {
        font-size: 0.7rem;
        line-height: 1.55;
    }

    .section-metin2 {
        font-size: 12px;
        line-height: 1.55;
    }

    .section-button {
        font-size: 11px;
        padding: 7px 12px; /* iç boşluk biraz daha azaltıldı (orantılı) */
        letter-spacing: 0.5px;
    }

    /* Desktop arama ikon + input küçült */
    header .navbar ul li a img.logo,
    header .navbar ul li a img[style*="width"],
    header .navbar ul li a img[style*="height"] {
        width: 20px !important;
        height: 20px !important;
    }

    header .navbar ul li .TextBox,
    header .navbar ul li input[type="text"] {
        font-size: 11px;
        /* arama kutusunu dikeyde biraz küçült */
        padding: 3px 6px;
        height: 26px;
    }

    /* arama kutusu genişliğine dokunma */

    header .navbar ul li .TextBox::placeholder,
    header .navbar ul li input[type="text"]::placeholder {
        font-size: 11px;
    }

    footer {
        font-size: 0.8rem;
        padding: 6px 10px;
    }
}