/**
 * Deep tema — mobil uygulama hissi (390px odaklı)
 * Playwright mobil audit sonrası: taşma, banner, kart, sepet, PDP düzenlemeleri
 * deep-tokens.css sonrasında yüklenir.
 */

@media (max-width: 991.98px) {
    :root {
        --deep-app-tabbar: 62px;
        --deep-app-gutter: 0.75rem;
    }

    html,
    body.home-minimal {
        overflow-x: hidden;
        overflow-x: clip;
        max-width: 100%;
    }

    body.home-minimal #main-content,
    body.home-minimal main#main-content {
        overflow-x: clip;
        max-width: 100%;
    }

    /* —— Bildirim izni: üstte dev kart yerine kompakt alt şerit —— */
    #notification-permission-banner.notification-permission-banner {
        top: auto !important;
        left: var(--deep-app-gutter) !important;
        right: var(--deep-app-gutter) !important;
        bottom: calc(var(--deep-app-tabbar) + env(safe-area-inset-bottom, 0px) + 0.5rem) !important;
        max-width: none !important;
        width: auto !important;
        border-radius: 12px !important;
        box-shadow: 0 8px 28px rgba(0, 0, 0, 0.12) !important;
        animation: none !important;
        z-index: 10040 !important;
    }

    #notification-permission-banner .notification-permission-banner__content {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.5rem !important;
        padding: 0.65rem 0.75rem !important;
    }

    #notification-permission-banner .notification-permission-banner__content span {
        font-size: 0.75rem !important;
        line-height: 1.35 !important;
    }

    #notification-permission-banner .notification-permission-banner__content i.fa-bell {
        display: none !important;
    }

    #notification-permission-banner .notification-permission-banner__actions {
        width: 100% !important;
        justify-content: stretch !important;
        gap: 0.375rem !important;
    }

    #notification-permission-banner .notification-permission-btn {
        flex: 1 1 0 !important;
        min-height: 40px !important;
        padding: 0.45rem 0.65rem !important;
        font-size: 0.75rem !important;
        border-radius: 8px !important;
    }

    #notification-permission-banner .notification-permission-btn--allow {
        background: #111 !important;
        color: #fff !important;
    }

    #notification-permission-banner .notification-permission-btn--dismiss {
        flex: 0 0 40px !important;
        width: 40px !important;
        min-width: 40px !important;
        padding: 0 !important;
    }

    /* —— Çerez banner: alt nav üstünde —— */
    #cookie-banner.cookie-banner.cookie-banner--floating {
        bottom: calc(var(--deep-app-tabbar) + env(safe-area-inset-bottom, 0px) + 0.5rem) !important;
        left: var(--deep-app-gutter) !important;
        right: var(--deep-app-gutter) !important;
        width: auto !important;
        max-width: none !important;
        z-index: 10045 !important;
    }

    #cookie-banner .cookie-banner__content {
        padding: 0.75rem !important;
        gap: 0.5rem !important;
    }

    #cookie-banner .cookie-banner__main {
        padding-right: 1.25rem !important;
        gap: 0.5rem !important;
    }

    #cookie-banner .cookie-banner__icon svg {
        width: 28px !important;
        height: 28px !important;
    }

    #cookie-banner .cookie-banner__title {
        font-size: 0.8125rem !important;
    }

    #cookie-banner .cookie-banner__description {
        font-size: 0.6875rem !important;
        line-height: 1.45 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    #cookie-banner .cookie-banner__actions {
        flex-direction: column !important;
        gap: 0.375rem !important;
    }

    #cookie-banner .cookie-banner__btn {
        width: 100% !important;
        flex: none !important;
        min-height: 42px !important;
        font-size: 0.75rem !important;
    }

    #main-content .new-product-card .new-variant-content {
        position: relative;
        z-index: 2;
        padding-top: 0.2rem !important;
    }

    /* Mobil menü: tüm öğeler sol hizalı */
    #header-mobile-navigation .awp-mnav-link,
    #header-mobile-navigation .awp-mnav-branch {
        justify-content: flex-start !important;
        text-align: left !important;
        width: 100% !important;
    }

    #header-mobile-navigation .awp-mnav-branch {
        justify-content: space-between !important;
    }

    #header-mobile-navigation .awp-mnav-list {
        width: 100% !important;
    }

    #header-mobile-navigation .awp-mnav-item {
        width: 100% !important;
    }

    /* —— Anasayfa: slider yatay taşma —— */
    #main-content .hp-homepage-section,
    #main-content .awp-ultra-modern-tabbed-section,
    #main-content .awp-modern-product-slider-section {
        max-width: 100% !important;
        overflow-x: clip !important;
    }

    #main-content .awp-modern-product-slider-container,
    #main-content .awp-modern-product-slider-wrapper,
    #main-content .awp-modern-tabbed-product-slider-container,
    #main-content .awp-viewed-products-container {
        max-width: 100% !important;
        overflow: hidden !important;
    }

    #main-content .awp-modern-product-slider-track,
    #main-content .awp-modern-tabbed-product-slider-track,
    #main-content .awp-viewed-products-track {
        max-width: none !important;
    }

    #main-content .awp-modern-product-slider-slide,
    #main-content .awp-modern-tabbed-product-slider-slide,
    #main-content .awp-viewed-products-slide {
        flex-shrink: 0 !important;
        min-width: 0 !important;
    }

    #main-content .awp-tabbed-products-deep .awp-ultra-modern-tabs-wrapper {
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        mask-image: linear-gradient(to right, #000 calc(100% - 1.25rem), transparent);
        -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 1.25rem), transparent);
    }

    #main-content .awp-tabbed-products-deep .awp-ultra-modern-tabs-wrapper::-webkit-scrollbar {
        display: none;
    }

    /* —— Ürün kartı: rozet görsel dışına taşmasın —— */
    #main-content .new-product-card .new-pc__img-wrapper {
        overflow: hidden !important;
        position: relative !important;
        isolation: isolate;
    }

    #main-content .new-product-card .awa-product-badge-dock {
        max-height: none !important;
        overflow: visible !important;
        pointer-events: none;
    }

    #main-content .new-product-card .new-badge-images,
    #main-content .new-product-card .awa-badge-row {
        margin-bottom: 0.4rem !important;
    }

    #main-content .new-product-card .new-price-group {
        margin-top: 0.1rem !important;
    }

    #main-content .new-product-card .product-image-container {
        min-height: 8rem;
        background: #f9fafb;
    }

    #main-content .new-product-card .product-image-container img {
        object-fit: contain !important;
    }

    #main-content .new-product-card .new-price-with-discount {
        min-height: 1.75rem;
        align-items: center !important;
    }

    #main-content .new-product-card .new-new-price {
        font-size: 0.9375rem !important;
        line-height: 1.2 !important;
    }

    #main-content .new-product-card .new-old-price {
        font-size: 0.75rem !important;
    }

    #main-content .new-product-card .new-product-title a {
        font-size: 0.8125rem !important;
        line-height: 1.35 !important;
    }

    #main-content .new-product-card .favorite-btn-price {
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        min-height: 26px !important;
        font-size: 0.7rem !important;
    }

    /* —— Kategori listesi —— */
    #main-content .shop-filter-section .shop-title,
    #main-content .shop-filter-section .filter-header .shop-title {
        font-size: 1.125rem !important;
        line-height: 1.25 !important;
        letter-spacing: -0.02em !important;
        margin-bottom: 0.35rem !important;
    }

    #main-content .shop-filter-section .filter-header-bar,
    #main-content .shop-filter-section .filter-header {
        gap: 0.5rem !important;
        align-items: center !important;
    }

    #main-content .shop-filter-section .filter-btn,
    #main-content .shop-filter-section .filter-dropdown .btn,
    #main-content .shop-filter-section .dropdown-toggle {
        min-height: 40px !important;
        padding: 0.4rem 0.75rem !important;
        font-size: 0.75rem !important;
        border-radius: 999px !important;
    }

    #main-content .shop-main .products-grid,
    #main-content .shop-main #products-grid {
        gap: 0.625rem 0.5rem !important;
    }

    /* —— PDP —— */
    .pdp-page-section .pdp-buybar {
        gap: 0.5rem !important;
    }

    @media (max-width: 767.98px) {
        .pdp-page-section #add-to-cart-section-normal .pdp-buybar,
        .pdp-page-section #add-to-cart-section-grouped .pdp-buybar {
            grid-template-columns: auto minmax(0, 1fr) !important;
        }

        .pdp-page-section .pdp-buybar > div:last-child {
            gap: 0.375rem !important;
        }

        .pdp-page-section #add-to-cart-section-normal .pdp-btn,
        .pdp-page-section #add-to-cart-section-grouped .pdp-btn {
            font-size: 0.6875rem !important;
            height: 2.625rem !important;
            min-height: 2.625rem !important;
        }

        .pdp-page-section .pdp-grouped-table-responsive {
            overflow-x: auto !important;
            -webkit-overflow-scrolling: touch;
        }

        .pdp-page-section .pdp-grouped-table {
            min-width: 0 !important;
        }

        .pdp-page-section .pdp-grouped-cell--name {
            font-size: 0.75rem !important;
            line-height: 1.3 !important;
        }

        .pdp-page-section .pdp-grouped-cell--price {
            font-size: 0.6875rem !important;
        }

        .pdp-page-section .pdp-store-badge {
            font-size: 0.625rem !important;
            margin-bottom: 0.5rem !important;
        }

        .product-single__details-tab > .nav-tabs {
            flex-wrap: nowrap !important;
            overflow-x: auto !important;
            overflow-y: hidden !important;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
            gap: 0.375rem !important;
            padding-bottom: 0.25rem !important;
        }

        .product-single__details-tab > .nav-tabs::-webkit-scrollbar {
            display: none;
        }

        .product-single__details-tab > .nav-tabs .nav-link {
            flex: 0 0 auto !important;
            white-space: nowrap !important;
            font-size: 0.6875rem !important;
            padding: 0.45rem 0.75rem !important;
        }
    }

    /* —— Sepet —— */
    .awa-ch-page--cart .awa-ch-page-title,
    .awa-ch-page--cart .awa-ch-hero__title {
        font-size: 1.25rem !important;
        line-height: 1.25 !important;
    }

    .awa-ch-page--cart .awa-ch-hero__subtitle,
    .awa-ch-page--cart .cartnova__subtitle {
        font-size: 0.8125rem !important;
        line-height: 1.4 !important;
    }

    .awa-ch-page--cart .cartnova__panel-head .cartnova__title {
        font-size: 1rem !important;
        padding-bottom: 0.4rem !important;
    }

    .awa-ch-page--cart .cartnova__panel-head .cartnova__title::after {
        width: 2rem !important;
        height: 2px !important;
        background: #111 !important;
        opacity: 1 !important;
    }

    .awa-ch-page--cart .cartnova-empty-state__title {
        font-size: 1rem !important;
    }

    .awa-ch-page--cart .cartnova-empty-state__text {
        font-size: 0.8125rem !important;
    }

    /* —— Alt navigasyon: app-like —— */
    .modern-footer-mobile {
        box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.06), 0 -4px 20px rgba(0, 0, 0, 0.06) !important;
    }

    .modern-footer-mobile__link {
        font-size: 0.5625rem !important;
        letter-spacing: 0.04em !important;
        gap: 3px !important;
        min-height: 56px !important;
    }

    .modern-footer-mobile__link svg {
        width: 20px !important;
        height: 20px !important;
    }

    #scrollTop,
    .scroll-to-top-btn {
        bottom: calc(var(--deep-app-tabbar) + env(safe-area-inset-bottom, 0px) + 0.5rem) !important;
        width: 40px !important;
        height: 40px !important;
    }
}

@media (max-width: 380px) {
    #main-content .new-product-card .new-new-price {
        font-size: 0.875rem !important;
    }

    #main-content .shop-filter-section .shop-title {
        font-size: 1rem !important;
    }
}
