/* ======================== NAVİGASYON MENÜSÜ ======================= */
.main-nav {
    background-color: #ffffff; /* Arka plan beyaza çevrildi */
    width: 100%;
    position: -webkit-sticky; /* Safari için */
    position: sticky; 
    top: 0;
    z-index: 1000;
    display: flex;
    justify-content: flex-start; /* Öğeleri sola yaslar */
    align-items: center; /* Vertikal zentrieren */
    padding: 0 20px; /* Sağ ve sol boşluk */
    box-sizing: border-box;
    border-bottom: 1px solid #eee; /* Beyaz arka plan için ince bir ayırıcı */
    gap: 20px; /* Logo ve menü arasına boşluk ekler */
}

.nav-logo {
    height: 50px; /* Logo yüksekliği */
    flex-shrink: 0; /* Logonun küçülmesini engelle */
}
.nav-logo img {
    height: 100%;
    width: auto;
}

/* Mobiles Logo, standardmäßig ausgeblendet */
.mobile-nav-logo {
    display: none;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    height: 45px; /* Höhe des Logos */
    z-index: 1011; /* Über dem Hamburger-Menü */
}

.hamburger-menu {
    display: none; /* Masaüstünde gizli */
    background: none;
    border: none;
    cursor: pointer;
    padding: 15px;
    position: absolute; /* Position relativ zum Nav-Container */
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1051; /* Muss über dem geöffneten Menü (1050) liegen */
}

.hamburger-bar {
    display: block;
    width: 25px;
    height: 3px;
    background-color: #333; /* Siyaha çevrildi */
    margin: 5px 0;
    transition: all 0.3s ease-in-out;
}

.main-nav > ul {
    display: flex;
    flex-grow: 1; /* Kalan boşluğu doldurur */
    justify-content: center; /* Menü elemanlarını ortalar */
    align-items: center;
}

.main-nav ul li {
    position: relative;
}

.main-nav ul li a {
    color: #333; /* Siyaha çevrildi */
    padding: 18px 22px;
    display: block;
    font-size: 14px; /* Yazı boyutu büyütüldü */
    font-weight: normal; /* Schriftstärke auf normal gesetzt */
    transition: background-color 0.3s ease;
    display: flex;
    align-items: center; /* Dikeyde ortalamak için */
    gap: 0;
}

.main-nav ul li:hover > a {
    background-color: rgba(0, 0, 0, 0.05); /* Hover rengi açık gri yapıldı */
}

/* Açılır menü ok ikonu */
.dropdown-indicator {
    font-size: 0.7rem;
    margin-left: 10px; /* 'auto' yerine sabit bir değerle yazıya yaklaştırıldı */
    padding-left: 0;
    transition: transform 0.3s ease;
}
.dropdown:hover .dropdown-indicator {
    transform: rotate(180deg);
}

/* ======================== AÇILIR MENÜLER (DROPDOWN) ======================= */
.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff; /* Arka plan beyaza çevrildi */
    min-width: 200px;
    box-shadow: 0 8px 16px rgba(0,0,0,0.1); /* Gölge belirginleştirildi */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
    border-top: 2px solid #eee;
}

.dropdown:hover .dropdown-menu {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu li a {
    padding: 12px 20px;
    font-size: 0.8rem;
    white-space: nowrap;
}

/* ============================ MOBİL UYUMLULUK ============================ */
/* Mobil cihazlar için açılır menü stilleri */
@media (max-width: 768px) {
    .dropdown-menu {
        display: none; /* Varsayılan olarak gizli */
        position: static; /* Statik pozisyonlama ile normal akışta kalmasını sağla */
        background-color: transparent; /* Arka planı kaldırarak metin görünürlüğünü sağla */
        box-shadow: none;
        transform: none;
        border-top: none;
        width: 100%;
        padding-left: 0; /* Alt menünün içe girintisini kaldırır */
    }

    /* Mobil menüde alt menü açıldığında göster */
    .dropdown.submenu-open > .dropdown-menu {
        display: block; /* Tıklandığında görünür yap */
    }

    .dropdown-menu li a {
        padding: 12px 22px; /* Sol boşluğu ana menü ile aynı yap */
        font-size: 13px; /* Alt menü yazı boyutu küçültüldü */
        justify-content: flex-start; /* YENİ: Alt menü öğelerini sola yaslar */
        color: #333; /* Yazı rengini ana menü ile aynı yap */
    }

    /* Mobil menüde ok ikonunu döndür */
    .dropdown.submenu-open > a .dropdown-indicator {
        transform: rotate(180deg);
    }

    /* YENİ: Mobil menüde alt menüsü açık olan öğenin arka planını değiştir */
    .dropdown.submenu-open > a {
        background-color: #f0f0f0; /* Açık gri bir arka plan */
        color: var(--terracotta); /* Yazı rengini altın-kahve yap */
    }
}
@media (max-width: 768px) {
    .main-nav { /* Apply a fixed height to the main navigation bar on mobile */
        height: 60px;
        justify-content: space-between; /* Logo links, Hamburger rechts */
    }
    
    /* Masaüstü logosunu mobilde gizle */
    .nav-logo {
        display: none;
    }

    /* Mobiles Logo einblenden */
    .mobile-nav-logo {
        display: block;
    }
    .mobile-nav-logo img {
        height: 100%;
        width: auto;
    }

    .hamburger-menu {
        position: absolute; /* Positionierung relativ zum Nav-Container */
        right: 15px; /* Rechtsbündig mit 15px Abstand */
        top: 50%; /* Vertikal zentrieren */
        transform: translateY(-50%); /* Exakte vertikale Zentrierung */
        display: block;
    }

    .main-nav.is-open .hamburger-bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
    .main-nav.is-open .hamburger-bar:nth-child(2) {
        opacity: 0;
    }
    .main-nav.is-open .hamburger-bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }

    .main-nav > ul {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 0;
        right: -80%; /* Genişlikle uyumlu hale getirildi */
        width: 80%; /* Genişlik %100'den %80'e düşürüldü */
        max-width: 300px;
        height: 100vh;
        background-color: #ffffff; /* Mobil menü arka planı da beyaz */
        padding-top: 80px;
        justify-content: flex-start;
        align-items: stretch; /* Öğelerin tam genişliği kaplamasını sağlar */
        padding-left: 20px; /* YENİ: Menüye soldan boşluk ekler */
        transition: right 0.4s ease-in-out; /* Geçişi 'right' özelliğine göre yap */
        z-index: 1050; /* Sosyal medya ikonlarının ve diğer içeriklerin üzerinde kalması için */
    }

    /* Mobil menüdeki tüm linkleri sola yasla */
    .main-nav > ul li a {
        justify-content: center; /* Menü öğelerinin içeriğini ortalar */
        font-size: 14px; /* Mobil ana menü yazı boyutu küçültüldü */
        padding-left: 0; /* İçerik ortalandığı için bu boşluk kaldırıldı */
    }


    .main-nav.is-open > ul {
        right: 0; /* Menüyü sağ kenara sabitle */
        box-shadow: -5px 0 15px rgba(0,0,0,0.2); /* Gölgeyi sola ver */
    }
}