/* Mobile filtry ofert — dropdowny, layout, pills */

/*
 * Na telefonie pełny panel wyszukiwania NIE może być sticky — zajmuje ~60–80% ekranu
 * i przykrywa karty ofert (z-index + sticky-top). Szukajka zostaje na górze strony;
 * powrót do filtrów: przycisk FAB (#offersSearchFab).
 */
@media (max-width: 767.98px) {
    .offers-page .orchestrator-wrapper {
        position: static !important;
        top: auto !important;
        z-index: auto !important;
    }

    .offers-page .hero-area {
        padding-top: 1.25rem !important;
        padding-bottom: 0.5rem !important;
    }

    .offers-page .results-spacer {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .offers-page #searchOrchestrator {
        scroll-margin-top: 5.5rem;
    }

    .offers-page .container.pb-5.position-relative {
        padding-top: 0.5rem !important;
    }
}

@media (max-width: 991.98px) {
    .offers-page.hero-light-bg {
        overflow-x: clip;
        overflow-y: visible;
    }

    .offers-page .orchestrator-wrapper,
    .offers-page .search-command-bar,
    .offers-page .refinement-row {
        overflow: visible !important;
    }
}

@media (max-width: 767.98px) {
    .offers-page .refinement-row--selects {
        display: grid;
        grid-template-columns: 1fr 1fr auto;
        gap: 0.5rem;
        align-items: stretch;
        flex-wrap: wrap;
        overflow: visible !important;
        width: 100%;
    }

    .offers-page .refinement-row--selects .custom-select-box {
        min-width: 0;
    }

    .offers-page .refinement-row--selects .select-box-trigger {
        width: 100%;
        justify-content: space-between;
        padding: 0.65rem 0.85rem;
        font-size: 0.8125rem;
        min-height: 2.75rem;
    }

    .offers-page .refinement-row--selects .select-box-trigger .trigger-label {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        flex: 1;
        text-align: left;
    }

    .offers-page .refinement-row--selects .btn-reset-ai {
        width: 2.75rem;
        height: 2.75rem;
        flex-shrink: 0;
        align-self: stretch;
    }

    .offers-page .refinement-row--pills {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.5rem;
        width: 100%;
        overflow: visible !important;
        flex-wrap: wrap;
        justify-content: stretch;
        padding-bottom: 0;
    }

    .offers-page .refinement-row--pills .filter-pill {
        margin: 0;
        min-width: 0;
    }

    .offers-page .refinement-row--pills .pill-content {
        width: 100%;
        justify-content: flex-start;
        padding: 0.55rem 0.65rem;
        font-size: 0.75rem;
        gap: 0.35rem;
        border-radius: 0.75rem;
        white-space: normal;
        line-height: 1.25;
        min-height: 2.75rem;
    }

    .offers-page .refinement-row--pills .pill-content span {
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .offers-page .refinement-row--pills .pill-content i {
        flex-shrink: 0;
        font-size: 0.95rem;
    }

    .offers-page .custom-select-box.active .select-box-dropdown,
    .offers-page .radius-chip-wrapper.active .radius-dropdown-menu {
        position: fixed;
        left: 1rem !important;
        right: 1rem !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: min(50vh, 320px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        z-index: 1055;
        box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18);
    }

    .offers-page .custom-select-box.active .select-box-dropdown.is-mobile-fixed,
    .offers-page .radius-chip-wrapper.active .radius-dropdown-menu.is-mobile-fixed {
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .offers-page .box-opt,
    .offers-page .rad-opt {
        padding: 0.85rem 1rem;
        min-height: 44px;
        display: flex;
        align-items: center;
    }

    .offers-page .radius-chip-wrapper {
        position: static;
    }

    .offers-page .search-input-group#locationWrapper,
    .offers-page #locationWrapper.search-input-group {
        flex-wrap: wrap;
        gap: 0.35rem;
    }

    .offers-page .radius-chip-wrapper .radius-trigger {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 399.98px) {
    .offers-page .refinement-row--selects {
        grid-template-columns: 1fr;
    }

    .offers-page .refinement-row--selects .btn-reset-ai {
        width: 100%;
        border-radius: 0.75rem;
    }

    .offers-page .refinement-row--pills {
        grid-template-columns: 1fr;
    }
}
