/* =========================================================
   AURA Event Venue - Responsive (Mobil Öncelikli Düzeltmeler)
   ========================================================= */

/* Tablet ve altı */
@media (max-width: 991.98px) {
    body.menu-open .aura-navbar {
        z-index: 1100;
    }

    .nav-toggle {
        display: grid;
        place-items: center;
        position: relative;
        z-index: 1103;
    }

    .nav-wrap {
        position: fixed;
        inset: 0;
        z-index: 1101;
        pointer-events: none;
    }

    .nav-menu {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1102;
        width: min(88vw, 340px);
        height: 100vh;
        height: 100dvh;
        background: linear-gradient(180deg, #1a2018 0%, var(--aura-dark) 100%);
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 88px 24px 28px;
        transform: translate3d(100%, 0, 0);
        transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: -12px 0 48px rgba(0, 0, 0, 0.35);
        overflow-y: auto;
        pointer-events: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        backface-visibility: hidden;
        scrollbar-width: thin;
        scrollbar-color: rgba(185, 150, 91, 0.4) transparent;
    }

    .nav-menu::-webkit-scrollbar {
        width: 4px;
    }

    .nav-menu::-webkit-scrollbar-track {
        background: transparent;
    }

    .nav-menu::-webkit-scrollbar-thumb {
        background: rgba(185, 150, 91, 0.4);
        border-radius: 4px;
    }

    .nav-menu.open {
        transform: translate3d(0, 0, 0);
    }

    .nav-menu > li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .nav-menu > li.nav-dropdown {
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .nav-menu > li > a,
    .nav-dropdown-toggle {
        color: var(--aura-cream);
        width: 100%;
        padding: 15px 4px;
        text-transform: none;
        font-size: 1.02rem;
        letter-spacing: 0.2px;
        text-align: left;
        justify-content: space-between;
    }

    .nav-dropdown {
        position: static;
    }

    .nav-dropdown-toggle {
        display: flex;
        align-items: center;
        border: 0;
        background: transparent;
        box-shadow: none;
        outline: none;
        -webkit-tap-highlight-color: transparent;
    }

    .nav-dropdown-toggle:focus,
    .nav-dropdown-toggle:focus-visible {
        outline: none;
        box-shadow: none;
    }

    .nav-menu > li > a.is-active,
    .nav-dropdown-toggle.is-active,
    .nav-dropdown.open .nav-dropdown-toggle {
        color: var(--aura-gold);
    }

    .nav-menu > li > a::after,
    .nav-dropdown-toggle::after {
        display: none;
    }

    .nav-dropdown::after {
        display: none;
    }

    /* Masaüstü dropdown stillerini mobilde tamamen sıfırla */
    .nav-dropdown-menu,
    .nav-dropdown:hover .nav-dropdown-menu,
    .nav-dropdown.open .nav-dropdown-menu {
        position: static;
        top: auto;
        left: auto;
        transform: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        display: none;
        background: rgba(0, 0, 0, 0.28);
        border: 0;
        box-shadow: none;
        border-radius: 10px;
        margin: 2px 0 12px;
        max-width: none;
        min-width: 0;
        max-height: none;
        overflow: visible;
        padding: 6px 0 8px;
        z-index: auto;
    }

    .nav-dropdown.open .nav-dropdown-menu {
        display: block;
    }

    .nav-dropdown-head {
        color: rgba(239, 229, 212, 0.55);
        padding: 6px 14px 4px;
    }

    .nav-dropdown-menu a {
        color: var(--aura-cream) !important;
        padding: 10px 14px;
        font-size: 0.95rem;
    }

    .nav-dropdown-menu a:hover {
        background: rgba(255, 255, 255, 0.06);
        color: var(--aura-gold) !important;
    }

    .nav-dropdown-menu .nav-sub.depth-0 a {
        font-weight: 500;
        color: var(--aura-cream) !important;
    }

    .nav-dropdown-menu .nav-sub.depth-1 a {
        padding-left: 22px;
        font-size: 0.92rem;
        color: rgba(239, 229, 212, 0.9) !important;
    }

    .nav-dropdown-menu .nav-sub.depth-2 a {
        padding-left: 34px;
        font-size: 0.9rem;
    }

    .nav-dropdown-menu .nav-sub.depth-3 a {
        padding-left: 46px;
        font-size: 0.88rem;
    }

    .nav-menu .nav-cta {
        margin-top: 20px;
        border-bottom: 0;
        padding-top: 8px;
    }

    .nav-menu .nav-cta .btn-aura {
        width: 100%;
        justify-content: center;
        padding: 14px 24px;
        font-size: 0.9rem;
    }

    .nav-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.58);
        z-index: 1090;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s ease, visibility 0.3s ease;
        pointer-events: none;
    }

    .nav-backdrop.show {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .quick-quote {
        margin-top: 0;
    }
}

/* Mobil */
@media (max-width: 575.98px) {
    .hero-sound-toggle {
        bottom: 18px;
        left: 18px;
        width: 42px;
        height: 42px;
        font-size: 1.05rem;
    }

    .aura-card {
        padding: 24px;
    }

    .hero-actions {
        flex-direction: column;
    }

    .hero-actions .btn-aura {
        width: 100%;
        justify-content: center;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }

    .cookie-consent-actions {
        width: 100%;
    }

    .cookie-consent-btn {
        flex: 1 1 auto;
        justify-content: center;
    }

    body.has-cookie-consent .wa-float {
        bottom: 150px;
    }

    .gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .blog-sidebar {
        position: static;
    }

    .blog-grid > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .blog-grid > .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}
