@media (max-width: 1199.98px) {
    .navbar-content {
        display: none !important;
    }

    /* Toggle Button Base Styles */
    .navbar-toggler {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 40px;
        padding: 0;
        margin-left: auto;
        background: transparent;
        border: none;
        border-radius: 8px;
        position: relative;
        z-index: 1040;
        transition: all 0.3s ease;
    }

        .navbar-toggler:hover {
            background: #f8f9fa;
        }

    /* Toggle Icon Base Styles */
    .navbar-toggler-icon {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 20px;
        height: 20px;
        position: relative;
    }

        .navbar-toggler-icon::before,
        .navbar-toggler-icon::after,
        .navbar-toggler-icon .middle-line {
            content: '';
            display: block;
            width: 23px;
            height: 2px;
            border-radius: 2px;
            transition: all 0.3s ease;
        }

        .navbar-toggler-icon::before {
            transform: translateY(-6px);
        }

        .navbar-toggler-icon::after {
            transform: translateY(6px);
        }

    /* Toggle States */
    .navbar-toggler.active .navbar-toggler-icon .middle-line {
        opacity: 0;
    }

    .navbar-toggler.active .navbar-toggler-icon::before {
        transform: translateY(1px) rotate(45deg);
    }

    .navbar-toggler.active .navbar-toggler-icon::after {
        transform: translateY(-1px) rotate(-45deg);
    }

    /* Mobil menü açıkken toggle - Ana sarı vurgu */
    .navbar-toggler.active .navbar-toggler-icon::before,
    .navbar-toggler.active .navbar-toggler-icon::after {
        background: var(--selcuk-yellow, #ffc90d) !important;
    }

    /* Homepage Toggle Styles */
    .su-navbar--homepage .navbar-toggler {
        background: rgba(255, 255, 255, 0.1);
    }

        .su-navbar--homepage .navbar-toggler:hover {
            background: rgba(255, 255, 255, 0.2);
        }

    .su-navbar--homepage .navbar-toggler-icon::before,
    .su-navbar--homepage .navbar-toggler-icon::after,
    .su-navbar--homepage .navbar-toggler-icon .middle-line {
        background: #ffffff;
    }

    /* Fixed Navigation Toggle Styles */
    .su-navbar--fixed .navbar-toggler {
        background: #f8f9fa;
    }

        .su-navbar--fixed .navbar-toggler:hover {
            background: #e9ecef;
        }

    .su-navbar--fixed .navbar-toggler-icon::before,
    .su-navbar--fixed .navbar-toggler-icon::after,
    .su-navbar--fixed .navbar-toggler-icon .middle-line {
        background: #333333;
    }

    /* Inner Pages: beyaz yuvarlatılmış kutu + gölge — sağda sadece bu, çizgili menü yok */
    .su-navbar:not(.su-navbar--homepage):not(.su-navbar--fixed) .navbar-toggler {
        background: #ffffff;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    }

        .su-navbar:not(.su-navbar--homepage):not(.su-navbar--fixed) .navbar-toggler:hover {
            background: #f8f9fa;
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.14);
        }

    .su-navbar:not(.su-navbar--homepage):not(.su-navbar--fixed) .navbar-toggler-icon::before,
    .su-navbar:not(.su-navbar--homepage):not(.su-navbar--fixed) .navbar-toggler-icon::after,
    .su-navbar:not(.su-navbar--homepage):not(.su-navbar--fixed) .navbar-toggler-icon .middle-line {
        background: #333333;
    }

    /* Sadece dar mobil (≤480px, örn. 320px): hamburger sağa sabit — Hızlı Menü’den uzak */
    @media (max-width: 480px) {
        .su-navbar .su-navbar__wrapper {
            position: relative;
            padding-right: 48px;
        }

        .su-navbar .navbar-toggler {
            position: absolute;
            right: 0;
            top: 50%;
            margin-top: -20px;
            margin-left: 0;
        }

        .su-navbar .navbar-toggler.active {
            margin-top: -20px;
        }
    }

    /* Backdrop */
    .navbar-mobile-backdrop {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        opacity: 0;
        visibility: hidden;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 1039;
    }

        .navbar-mobile-backdrop.show {
            opacity: 1;
            visibility: visible;
        }

    /* Mobile Menu Container */
    .navbar-mobile-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        max-width: 420px;
        height: 100vh;
        background: #fff;
        z-index: 1040;
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        transform: translateX(100%);
        overflow-y: auto;
        box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1);
    }

        .navbar-mobile-menu.show {
            transform: translateX(0);
            right: 0;
        }

    /* Content Layout */
    .mobile-menu-content {
        display: flex;
        flex-direction: column;
        gap: 28px;
        padding: 24px;
        min-height: 100%;
    }

    /* Header */
    .mobile-menu-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 20px;
        border-bottom: 2px solid var(--selcuk-yellow, #ffc90d);
    }

    .mobile-menu-brand {
        height: 44px;
    }

        .mobile-menu-brand img {
            height: 100%;
            width: auto;
            object-fit: contain;
        }

    .mobile-menu-close {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border: none;
        background: #f8f9fa;
        color: #666;
        font-size: 22px;
        cursor: pointer;
        border-radius: 12px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

        .mobile-menu-close:hover {
            background: var(--selcuk-yellow, #ffc90d);
            color: var(--selcuk-darker-blue, #0a1628);
            transform: rotate(90deg);
        }

    /* Search */
    .mobile-menu-search {
        position: relative;
        padding: 0 4px;
    }

    .mobile-search-trigger {
        width: 100%;
        border: none;
        background: none;
        padding: 0;
        cursor: pointer;
    }

    .search-input-wrapper {
        display: flex;
        align-items: center;
        gap: 12px;
        background: #f8f9fa;
        border: 1px solid #e9ecef;
        border-radius: 14px;
        padding: 12px 16px;
        transition: all 0.3s ease;
        text-align: left;
    }

    .mobile-search-trigger:hover .search-input-wrapper {
        background: #fff;
        border-color: var(--selcuk-yellow, #ffc90d);
        box-shadow: 0 2px 8px rgba(255, 201, 13, 0.15);
    }

    .search-input-wrapper i {
        color: #666;
        font-size: 18px;
        flex-shrink: 0;
    }

    .search-placeholder {
        color: #adb5bd;
        font-size: 16px;
        font-weight: normal;
    }

    /* Main Content Area */
    .mobile-menu-main {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    /* Section Styling */
    .menu-section {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .menu-section-title {
        font-size: 14px;
        font-weight: 600;
        color: #6c757d;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        padding: 0 4px;
        margin: 0;
    }

    /* Menu Cards Grid */
    .menu-cards-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
        padding: 4px;
    }

    .menu-card {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 68px;
        background: #f8f9fa;
        border: 1px solid #e9ecef;
        border-radius: 14px;
        color: #333;
        text-decoration: none !important;
        font-size: 16px;
        font-weight: 500;
        text-align: center;
        padding: 8px 16px;
        overflow: hidden;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        margin: 0;
    }

        .menu-card:hover {
            background: rgba(255, 201, 13, 0.12);
            border-color: var(--selcuk-yellow, #ffc90d);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(255, 201, 13, 0.2);
        }

        .menu-card.active {
            background: rgba(255, 201, 13, 0.18);
            border-color: var(--selcuk-yellow, #ffc90d);
            border-left: 4px solid var(--selcuk-yellow, #ffc90d);
        }

        .menu-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
            transform: translateX(-100%);
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        .menu-card:hover::before {
            transform: translateX(100%);
        }

    /* Accordion container ve tetikleyici tam genişlik (diğer menu-link ile aynı) */
    .mobile-menu-accordion {
        width: 100%;
    }

    .menu-link--accordion-trigger {
        width: 100%;
        box-sizing: border-box;
    }

    /* Accordion trigger - chevron rotates when open, Ana sarı vurgu */
    .mobile-menu-accordion.is-open .menu-link--accordion-trigger {
        background: rgba(255, 201, 13, 0.18);
        border-color: var(--selcuk-yellow, #ffc90d);
        border-left: 4px solid var(--selcuk-yellow, #ffc90d);
    }

    .mobile-menu-accordion.is-open .menu-link--accordion-trigger i {
        transform: rotate(90deg);
        color: var(--selcuk-yellow, #ffc90d);
    }

    /* Menu Links */
    .mobile-menu-links {
        display: flex;
        flex-direction: column;
        gap: 8px;
        padding: 4px;
    }

    .menu-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px;
        background: #f8f9fa;
        border: 1px solid #e9ecef;
        border-radius: 14px;
        color: #333;
        text-decoration: none !important;
        font-size: 15px;
        font-weight: 500;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        margin: 0;
    }

        .menu-link:hover {
            background: rgba(255, 201, 13, 0.12);
            border-color: var(--selcuk-yellow, #ffc90d);
            transform: translateX(4px);
            box-shadow: 0 2px 8px rgba(255, 201, 13, 0.15);
        }

        .menu-link.active,
        .menu-link--accordion-trigger.active {
            background: rgba(255, 201, 13, 0.18);
            border-color: var(--selcuk-yellow, #ffc90d);
            border-left: 4px solid var(--selcuk-yellow, #ffc90d);
            color: var(--selcuk-dark-blue, #0d2d5e);
        }

        .menu-link i {
            color: #adb5bd;
            font-size: 14px;
            transition: transform 0.3s ease;
        }

        .menu-link:hover i {
            transform: translateX(4px);
        }

    /* Footer */
    .mobile-menu-footer {
        padding-top: 24px;
        margin-top: auto;
        border-top: 2px solid var(--selcuk-yellow, #ffc90d);
        margin-bottom: 24px;
    }

    /* Paylaş + Telefon Rehberi yan yana; tek satırda taşmasın */
    .mobile-menu-footer-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        width: 100%;
        margin-bottom: 1rem; /* Paylaş satırı ile gri sosyal footer arasında boşluk */
    }

    .mobile-menu-footer-actions .mobile-menu-share-btn {
        flex: 1 1 calc(50% - 5px);
        min-width: 0;
        width: auto;
    }

    a.mobile-menu-phone-btn {
        text-decoration: none !important;
        box-sizing: border-box;
    }

    .mobile-menu-share-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        width: 100%;
        background: var(--selcuk-yellow, #ffc90d);
        color: var(--selcuk-darker-blue, #0a1628);
        border: none;
        padding: 12px 20px;
        border-radius: 12px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
    }

        .mobile-menu-share-btn:hover {
            background: var(--selcuk-yellow-hover, #f0b800);
            transform: translateY(-2px);
            box-shadow: 0 4px 12px rgba(255, 201, 13, 0.4);
        }

    /* Normal web footer ile aynı görünüm: .footer-social + .social-link (footer.css) */
    .mobile-menu-social {
        display: flex;
        justify-content: center;
        gap: 0.6rem;
        list-style: none;
        /* Footer ile aynı koyu arka plan (footer gradient); gri #9f9f9f yerine */
        background: var(--selcuk-footer-gradient, linear-gradient(180deg, #0f172a 0%, #0a1120 100%));
        /* Üstte boşluk: sarı butonlar ile bitişik kalmasın */
        margin: 1rem -24px -24px -24px;
        padding: 1.5rem 24px 24px;
    }

    /* footer.css .social-link ile aynı: yarı saydam daire, beyaz ikon, sarı hover */
    .navbar-mobile-menu .mobile-menu-social .social-link {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0;
        border: none;
        border-radius: 50%;
        color: #ffffff;
        text-decoration: none !important;
        background: rgba(255, 255, 255, 0.05);
        transition: all 0.3s ease;
        margin: 0;
    }

        .navbar-mobile-menu .mobile-menu-social .social-link i {
            font-size: 1.3rem;
            color: #ffffff;
            transition: color 0.3s ease;
        }

        .navbar-mobile-menu .mobile-menu-social .social-link:hover {
            transform: translateY(-3px);
            background: var(--selcuk-yellow, #ffc90d);
        }

        .navbar-mobile-menu .mobile-menu-social .social-link:hover i {
            color: #2c3e50;
        }

        .navbar-mobile-menu .mobile-menu-social .social-link:focus-visible {
            outline: none;
            background: var(--selcuk-yellow, #ffc90d);
        }

        .navbar-mobile-menu .mobile-menu-social .social-link:focus-visible i {
            color: #2c3e50;
        }

    /* Screen Reader Only */
    .sr-only {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    /* Scrollbar */
    .navbar-mobile-menu::-webkit-scrollbar {
        width: 6px;
    }

    .navbar-mobile-menu::-webkit-scrollbar-track {
        background: #f8f9fa;
    }

    .navbar-mobile-menu::-webkit-scrollbar-thumb {
        background: #dee2e6;
        border-radius: 3px;
    }

        .navbar-mobile-menu::-webkit-scrollbar-thumb:hover {
            background: #ced4da;
        }
}

/* Desktop only (1200px+): tam menü açık, toggler ve slide menü kapalı */
@media (min-width: 1200px) {
    .navbar-toggler,
    .navbar-mobile-menu,
    .navbar-mobile-backdrop {
        display: none !important;
    }

    .navbar-content {
        width: 100%;
    }
}

/* Responsive Adjustments */
@media (max-width: 575.98px) {
    .mobile-menu-content {
        padding: 20px;
    }

    .menu-cards-grid {
        gap: 12px;
    }

    .menu-card {
        height: 60px;
        font-size: 15px;
    }

    .menu-link {
        padding: 14px;
    }

    .mobile-menu-social {
        margin: 1rem -20px -20px -20px;
        padding: 1.5rem 20px 20px;
    }

    .navbar-mobile-menu .mobile-menu-social .social-link i {
        font-size: 1.1rem;
    }
}

/* iOS Safe Area Support */
@supports (padding: max(0px)) {
    .mobile-menu-content {
        padding-top: max(24px, env(safe-area-inset-top));
        padding-bottom: max(24px, env(safe-area-inset-bottom));
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .navbar-mobile-menu .mobile-menu-social .social-link,
    .navbar-mobile-menu .mobile-menu-social .social-link:hover {
        transition: none !important;
        transform: none !important;
    }

    .navbar-mobile-menu,
    .navbar-mobile-backdrop,
    .menu-card,
    .menu-link,
    .social-link,
    .mobile-menu-close,
    .menu-card::before,
    .navbar-toggler,
    .navbar-toggler-icon::before,
    .navbar-toggler-icon::after,
    .navbar-toggler-icon .middle-line {
        transition: none !important;
        animation: none !important;
    }
}
