/* Anasayfa — mobil Hızlı Menü (tam ekran modal, sade premium) */
@media (max-width: 767.98px) {
    :root {
        --hero-qm-m-bg: #040404;
        --hero-qm-m-surface: rgba(255, 255, 255, 0.035);
        --hero-qm-m-border: rgba(255, 255, 255, 0.07);
        --hero-qm-m-gold: #c9a227;
        --hero-qm-m-gold-soft: rgba(201, 162, 39, 0.12);
        --hero-qm-m-muted: rgba(255, 255, 255, 0.46);
        --hero-qm-m-text: rgba(255, 255, 255, 0.88);
    }

    body.hero-quick-menu-mobile-open .master-mobile-nav,
    body.hero-quick-menu-mobile-open #v48-absolute-wrapper {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body.hero-quick-menu-mobile-open #heroQuickMenuBackdrop,
    #heroQuickMenuBackdrop.is-open,
    .hero-quick-menu--mobile-float.is-open .hero-quick-menu__backdrop {
        display: none !important;
    }

    .hero-quick-menu--mobile-float.is-open .hero-quick-menu__panel,
    body.hero-quick-menu-mobile-open #heroQuickMenuPanel.is-open,
    body.hero-quick-menu-open.hero-quick-menu-mobile-open #heroQuickMenuPanel.is-open,
    #heroQuickMenuPanel.is-open {
        position: fixed !important;
        inset: 0 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        max-width: none !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        border: none !important;
        border-radius: 0 !important;
        background:
            radial-gradient(120% 80% at 50% -20%, rgba(201, 162, 39, 0.07) 0%, transparent 52%),
            var(--hero-qm-m-bg) !important;
        box-shadow: none !important;
        z-index: 100001 !important;
        overflow: hidden !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
        animation: hero-qm-mobile-in 0.28s cubic-bezier(0.22, 1, 0.36, 1) both;
    }

    @keyframes hero-qm-mobile-in {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__panel::before,
    .hero-quick-menu--mobile-float .hero-quick-menu__panel::after,
    #heroQuickMenuPanel.is-open::before,
    #heroQuickMenuPanel.is-open::after {
        display: none !important;
        content: none !important;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__mobile-head,
    #heroQuickMenuPanel.is-open .hero-quick-menu__mobile-head {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        flex-shrink: 0;
        gap: 12px;
        padding: max(16px, env(safe-area-inset-top, 0px)) 20px 14px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        background: transparent;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__mobile-head::before,
    #heroQuickMenuPanel.is-open .hero-quick-menu__mobile-head::before {
        display: none !important;
        content: none !important;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__mobile-title,
    #heroQuickMenuPanel.is-open .hero-quick-menu__mobile-title {
        margin: 0;
        font-family: var(--sm-font-ui, 'Outfit', sans-serif);
        font-size: 11px !important;
        font-weight: 600 !important;
        letter-spacing: 0.28em !important;
        text-transform: uppercase;
        color: var(--hero-qm-m-muted) !important;
        text-shadow: none !important;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__mobile-close,
    #heroQuickMenuPanel.is-open .hero-quick-menu__mobile-close {
        width: 36px;
        height: 36px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        background: rgba(255, 255, 255, 0.03);
        color: rgba(255, 255, 255, 0.72);
        font-size: 15px;
        cursor: pointer;
        box-shadow: none;
        -webkit-tap-highlight-color: transparent;
        transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__mobile-close:active,
    #heroQuickMenuPanel.is-open .hero-quick-menu__mobile-close:active {
        color: #fff;
        background: rgba(255, 255, 255, 0.07);
        border-color: rgba(255, 255, 255, 0.16);
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__grid,
    #heroQuickMenuPanel.is-open .hero-quick-menu__grid {
        flex: 0 1 auto !important;
        min-height: 0 !important;
        height: auto !important;
        width: 100%;
        max-width: 440px;
        margin: 0 auto;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
        grid-auto-rows: auto !important;
        gap: 10px !important;
        align-content: start !important;
        align-items: start !important;
        justify-content: start !important;
        padding: 18px 20px max(22px, env(safe-area-inset-bottom, 0px));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__card,
    #heroQuickMenuPanel.is-open .hero-quick-menu__card {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start !important;
        gap: 8px;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        padding: 12px 6px 11px;
        text-align: center;
        text-decoration: none !important;
        color: var(--hero-qm-m-text) !important;
        background: var(--hero-qm-m-surface) !important;
        border: 1px solid var(--hero-qm-m-border) !important;
        border-radius: 14px !important;
        box-shadow: none !important;
        touch-action: manipulation;
        -webkit-tap-highlight-color: transparent;
        transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__card:active,
    #heroQuickMenuPanel.is-open .hero-quick-menu__card:active {
        transform: scale(0.98);
        background: rgba(255, 255, 255, 0.055);
        border-color: rgba(201, 162, 39, 0.22);
        box-shadow: none;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__card-icon,
    #heroQuickMenuPanel.is-open .hero-quick-menu__card-icon {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        min-height: 34px !important;
        border: 1px solid rgba(201, 162, 39, 0.18) !important;
        border-radius: 10px !important;
        background: var(--hero-qm-m-gold-soft) !important;
        box-shadow: none !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
        font-size: 15px !important;
        line-height: 1;
        color: var(--hero-qm-m-gold) !important;
        flex-shrink: 0;
        opacity: 1 !important;
        transform: none !important;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__card:active .hero-quick-menu__card-icon,
    #heroQuickMenuPanel.is-open .hero-quick-menu__card:active .hero-quick-menu__card-icon {
        color: #dbb84a;
        background: rgba(201, 162, 39, 0.16);
        border-color: rgba(201, 162, 39, 0.28);
        box-shadow: none;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__card-label,
    #heroQuickMenuPanel.is-open .hero-quick-menu__card-label {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        gap: 0;
        width: 100%;
        min-height: 0;
        flex: 1 1 auto;
        opacity: 1;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__card-label-line,
    #heroQuickMenuPanel.is-open .hero-quick-menu__card-label-line {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        width: 100%;
        font-family: var(--sm-font-ui, 'Outfit', sans-serif);
        font-size: clamp(10px, 2.65vw, 11px);
        font-weight: 500;
        line-height: 1.28;
        letter-spacing: 0.01em;
        text-align: center;
        color: rgba(255, 255, 255, 0.82);
        white-space: normal;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__card:last-child,
    #heroQuickMenuPanel.is-open .hero-quick-menu__card:last-child {
        background: var(--hero-qm-m-surface);
        border-color: var(--hero-qm-m-border);
    }

    body.hero-quick-menu-mobile-open {
        overflow: hidden;
        touch-action: none;
    }
}

@media (max-width: 380px) {
    .hero-quick-menu--mobile-float .hero-quick-menu__grid,
    #heroQuickMenuPanel.is-open .hero-quick-menu__grid {
        gap: 8px;
        padding: 14px 16px max(18px, env(safe-area-inset-bottom, 0px));
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__card,
    #heroQuickMenuPanel.is-open .hero-quick-menu__card {
        padding: 10px 5px 9px;
        gap: 7px;
        border-radius: 12px !important;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__card-icon,
    #heroQuickMenuPanel.is-open .hero-quick-menu__card-icon {
        width: 30px;
        height: 30px;
        min-width: 30px;
        min-height: 30px;
        font-size: 13px;
        border-radius: 8px;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__card-label-line,
    #heroQuickMenuPanel.is-open .hero-quick-menu__card-label-line {
        font-size: 9.5px;
        line-height: 1.24;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-quick-menu--mobile-float.is-open .hero-quick-menu__panel,
    #heroQuickMenuPanel.is-open {
        animation: none !important;
    }

    .hero-quick-menu--mobile-float .hero-quick-menu__card,
    #heroQuickMenuPanel.is-open .hero-quick-menu__card {
        transition: none !important;
    }
}
