/* =========================================
   MOBILE MENU FIX - YATAY KAYDIRMA ÇÖZÜMÜ
   ========================================= */

/* 1. MOBİLDE YATAY TAŞMAYI ENGELLE (HAYAT KURTARAN KOD) */
@media (max-width: 768px) {
    html, body {
        overflow-x: hidden !important; /* Sağa sola kaymayı engeller */
        width: 100%;
        position: relative;
        touch-action: pan-y; /* Sadece dikey kaydırmaya izin ver */
    }
}

/* 2. MENÜYÜ "FIXED" YAPARAK AKIŞTAN ÇIKAR */
@media (max-width: 768px) {
    .main-nav {
        position: fixed; /* Absolute yerine Fixed */
        top: 0;
        right: -100%; /* Ekranın tamamen dışında başlar */
        width: 75%;
        max-width: 320px;
        height: 100vh; /* Tam boy */
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(15px);
        z-index: 9999;
        transition: right 0.4s cubic-bezier(0.25, 1, 0.5, 1);
        box-shadow: none;
        
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 2rem;
    }

    /* MENÜ AÇILDIĞINDA */
    .main-nav.active {
        right: 0; /* Ekrana gelir */
        box-shadow: -10px 0 30px rgba(0,0,0,0.15);
    }

    /* LİNKLERİN DÜZENİ */
    .main-nav ul {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        text-align: center;
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .main-nav li { width: 100%; }

    .main-nav a {
        display: block;
        font-size: 1.2rem;
        font-weight: 600;
        padding: 10px;
        color: var(--text-main);
        border-radius: 8px;
        transition: background 0.2s;
    }

    .main-nav a:active {
        background: var(--primary-light);
        color: var(--primary);
    }

    /* WHATSAPP BUTONU ÖZELLEŞTİRMESİ */
    .btn-whatsapp-nav {
        justify-content: center;
        width: 100%;
        margin-top: 1rem;
    }
}

/* 3. HAMBURGER BUTONU VE OVERLAY */
@media (max-width: 768px) {
    .hamburger-menu {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 30px;
        height: 20px;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 10000;
        padding: 0;
    }

    .hamburger-menu span {
        width: 100%;
        height: 2px;
        background: var(--text-main);
        border-radius: 2px;
        transition: all 0.3s;
    }

    .hamburger-menu.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 6px); }
    .hamburger-menu.active span:nth-child(2) { opacity: 0; }
    .hamburger-menu.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -6px); }

    .mobile-menu-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9998;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s;
        backdrop-filter: blur(2px);
    }

    .mobile-menu-overlay.active { opacity: 1; visibility: visible; }
}

/* Masaüstünde gizle */
@media (min-width: 769px) {
    .hamburger-menu, .mobile-menu-overlay { display: none; }
}