/* ============================================
   KANATIX - MOBİL UYUMLULUK
   PC TASARIMINI ASLA ETKİLEMEZ!
   ============================================ */


/* ============================================
   TABLET: 768px - 900px arası
   ============================================ */
@media (max-width: 900px) {

    .navbar {
        padding: 12px 20px !important;
    }

    .menu {
        gap: 15px !important;
    }

    .menu li a {
        padding: 6px 12px !important;
        font-size: 14px !important;
    }

    .logo img {
        height: 50px !important;
    }

    .hero h1 {
        font-size: 60px !important;
    }

    .page-header h1 {
        font-size: 36px !important;
    }

}


/* ============================================
   MOBİL: 768px ve altı
   ============================================ */
@media (max-width: 768px) {

    /* Yatay scroll'u sadece html'de kapat (body'de değil ki sticky çalışsın) */
    html {
        overflow-x: hidden !important;
    }

    /* ===== NAVBAR ===== */
    .navbar {
        flex-direction: column !important;
        padding: 12px 10px !important;
        gap: 10px !important;
        position: relative !important;
    }

    .logo {
        order: 1 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
    }

    .logo img {
        height: 45px !important;
    }

    .menu {
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 6px !important;
        flex: 0 0 auto !important;
        width: 100% !important;
    }

    .menu li a {
        padding: 8px 14px !important;
        font-size: 14px !important;
        white-space: nowrap !important;
        font-weight: 600 !important;
    }


    /* ===== KATEGORİ BAR - MOBİL İÇİN STICKY ===== */
    .kategori-bar {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 999 !important;
        padding: 10px 0 !important;
        background: rgba(51, 0, 29, 0.98) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        backdrop-filter: blur(10px) !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .kategori-bar-icerik {
        padding: 0 10px !important;
        gap: 5px !important;
        flex-wrap: wrap !important;
    }

    .kategori-link {
        padding: 5px 10px !important;
        font-size: 10px !important;
        letter-spacing: 0.5px !important;
    }

    .kategori-baslik h2 {
        font-size: 24px !important;
    }

    .kategori-bolum {
        scroll-margin-top: 70px !important;
        padding: 30px 15px !important;
    }


    /* ===== SAYFA BAŞLIKLARI ===== */
    .page-header {
        padding: 40px 20px !important;
    }

    .page-header h1 {
        font-size: 30px !important;
    }

    .page-header p {
        font-size: 14px !important;
    }


    /* ===== HERO ===== */
    .hero {
        padding: 50px 20px !important;
        min-height: auto !important;
    }

    .hero h1 {
        font-size: 38px !important;
        letter-spacing: 2px !important;
        word-wrap: break-word !important;
    }

    .hero p {
        font-size: 14px !important;
    }

    .hero-mini-baslik {
        font-size: 11px !important;
        letter-spacing: 4px !important;
    }

    .hero-decor {
        font-size: 22px !important;
    }

    .hero-button {
        padding: 12px 28px !important;
        font-size: 14px !important;
    }


    /* ===== İÇERİK ===== */
    .content,
    .services,
    .team,
    .contact,
    .welcome,
    .features,
    .hours {
        padding: 30px 15px !important;
    }

    .welcome-box {
        padding: 30px 20px !important;
    }

    .welcome h2 {
        font-size: 26px !important;
    }

    .content h2 {
        font-size: 22px !important;
    }


    /* ===== KARTLAR ALT ALTA ===== */
    .values,
    .services-grid,
    .team-grid,
    .contact-wrapper,
    .features-container {
        flex-direction: column !important;
        gap: 15px !important;
    }

    .value-box,
    .service-card,
    .member-card,
    .feature-card,
    .contact-info,
    .contact-form {
        min-width: 100% !important;
        width: 100% !important;
    }


    /* ===== FORM ===== */
    .contact-form {
        padding: 25px 20px !important;
    }


    /* ===== ÇALIŞMA SAATLERİ ===== */
    .hours-grid {
        flex-direction: column !important;
    }

    .hours-item {
        min-width: 100% !important;
    }


    /* ===== YEMEK KARTLARI ===== */
    .yemek-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .yemek-foto {
        height: 120px !important;
    }

    .yemek-bilgi {
        padding: 10px !important;
    }

    .yemek-isim {
        font-size: 13px !important;
    }

    .yemek-aciklama {
        font-size: 11px !important;
    }

    .yemek-fiyat {
        font-size: 12px !important;
        padding: 4px 10px !important;
    }


    /* ===== ARKA PLAN LOGOSU ===== */
    body::before,
    body::after {
        background-size: 70% !important;
        opacity: 0.06 !important;
    }


    /* ===== FOOTER ===== */
    .footer {
        padding: 20px 15px !important;
        font-size: 13px !important;
    }


    /* ===== EKİP KARTLARI ===== */
    .team-grid {
        grid-template-columns: 1fr !important;
    }


    /* ===== İLETİŞİM ===== */
    .info-icon {
        width: 36px !important;
        height: 36px !important;
        font-size: 14px !important;
    }


    /* ===== MODAL ===== */
    .modal-icerik img {
        max-height: 60vh !important;
    }

    .modal-bilgi h2 {
        font-size: 20px !important;
    }

}


/* ============================================
   ÇOK KÜÇÜK: 380px ve altı
   ============================================ */
@media (max-width: 380px) {

    .hero h1 {
        font-size: 30px !important;
    }

    .page-header h1 {
        font-size: 24px !important;
    }

    .menu li a {
        padding: 7px 11px !important;
        font-size: 13px !important;
    }

    .logo img {
        height: 38px !important;
    }

    .yemek-grid {
        grid-template-columns: 1fr !important;
    }

    .yemek-foto {
        height: 180px !important;
    }

    .kategori-link {
        padding: 4px 8px !important;
        font-size: 9px !important;
    }

}


/* ============================================
   HAMBURGER BUTONUNU TAMAMEN GIZLE
   ============================================ */
.hamburger-btn {
    display: none !important;
}
