
/* Mobil Hamburger Menü ve Uyumluluk Yaması (Epostanet) */
.hamburger {
    display: none;
    font-size: 30px;
    cursor: pointer;
    color: #ffffff;
    user-select: none;
    transition: 0.3s;
}

#navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.nav-links {
    display: flex;
    list-style: none;
    gap: 20px;
}

@media screen and (max-width: 768px) {
    body { overflow-x: hidden; }
    
    #navbar {
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 15px 25px !important;
        position: relative;
    }

    .hamburger { display: block !important; }

    .logo { margin-bottom: 0 !important; }

    .nav-links {
        display: none !important;
        flex-direction: column;
        width: 100%;
        text-align: center;
        background-color: #0b132b;
        position: absolute;
        top: 100%;
        left: 0;
        padding: 20px 0;
        box-shadow: 0 10px 15px rgba(0,0,0,0.5);
        z-index: 1000;
        margin: 0;
        border-top: 1px solid rgba(255,255,255,0.1);
    }

    .nav-links.active { display: flex !important; }
    .nav-links li { margin: 15px 0 !important; }

    .inner-hero { padding: 40px 20px !important; text-align: center; }
    .inner-hero h1 { font-size: 28px !important; }
    footer, .footer { display: flex; flex-direction: column; padding: 30px 20px; text-align: center; }
    .footer-col { width: 100%; margin-bottom: 30px; }
    .footer-contact-list { align-items: center; display: flex; flex-direction: column; }
    .legal-container, .content-container { padding: 30px 20px !important; max-width: 100% !important; }
    img { max-width: 100%; height: auto; }
    .cards-container, .services-grid { display: flex; flex-direction: column; align-items: center; }
    .card, .service-item { width: 100% !important; margin-bottom: 20px; }
    
    .contact-container, .about-grid, .support-container {
        display: flex !important;
        flex-direction: column !important;
        padding: 30px 20px !important;
        gap: 30px !important;
    }
    
    .form-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
    }
}
