/* ============================================================================
   Listele de produse cu filtre pe telefon (< 992px): category.php, catalog.php
   ============================================================================

   Ce s-a schimbat fata de varianta veche:
   - firul de navigare e pe un singur rind cu scroll (era 10px, pe doua rinduri);
   - H1 avea line-height 14px la font de 18px: rindurile se suprapuneau;
   - "Sorteaza dupa" + select pe rind propriu + bara albastra "Filtre" pe alt rind
     (~130px) devin o singura bara lipita sus: [Filtre] [Sorteaza] (~60px),
     randata de views/site/_catalog_toolbar.php in .goodsFilter_Area (sticky);
   - paginarea primeste tinte de 44px.
   Cardurile si grila sint in web/css/goods-grid.css (comune tuturor listelor).
   Inregistrat prin assets/CategoryPageAsset.php. */

.catalog-mtoolbar {
    display: none;
}

@media (max-width: 991.98px) {

    /* ----------------------------------------------------------- margini */

    /* antetul avea margin-left 20px, iar lista margini negative de 7.5px
       (product-card.css): titlul si cardurile nu porneau de la aceeasi linie.
       Acum totul sta pe gutter-ul containerului + 4.5px = 12px de la ecran. */
    .Page_ContentHeader,
    .Page_ContentData {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 4.5px !important;
        padding-right: 4.5px !important;
    }

    .Page_ContentData .goodsFilter_Area {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* ---------------------------------------------------- fir de navigare */

    .Page_ContentHeader > .breadcrumb::after {
        content: "";
        flex: 0 0 12px;
    }

    .Page_ContentHeader > .breadcrumb {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
        margin: 0 !important;
        padding: 2px 0 !important;
        background: none;
        font-size: 13px;
        line-height: 1.2;
    }

    .Page_ContentHeader > .breadcrumb::-webkit-scrollbar {
        display: none;
    }

    .Page_ContentHeader > .breadcrumb > *,
    .Page_ContentHeader > .breadcrumb .Page_ContentHeader_ProductPath {
        flex: none;
        display: inline-flex;
        align-items: center;
    }

    .Page_ContentHeader > .breadcrumb a,
    .Page_ContentHeader > .breadcrumb .link,
    .Page_ContentHeader > .breadcrumb .Page_ContentHeader_ProductPath {
        padding: 10px 0;
        font-size: 13px !important;
        color: #5b6475;
        text-decoration: none;
    }

    .Page_ContentHeader > .breadcrumb > .Page_ContentHeader_ProductPath:last-of-type {
        color: #152035;
        font-weight: 600;
    }

    /* ---------------------------------------------------------------- H1 */

    .Page_ContentHeader h1,
    .Page_ContentHeader h1 span {
        margin: 2px 0 4px !important;
        padding: 0 !important;
        font-size: 21px !important;
        line-height: 1.25 !important;
        font-weight: 700 !important;
        letter-spacing: -0.015em;
        color: #152035 !important;
        text-align: left;
        text-wrap: balance;
    }

    .Page_ContentHeader h1 span {
        margin: 0 !important;
    }

    /* sortarea din antet se muta in bara de jos (desktopul o pastreaza) */
    .Page_ContentHeader .catalog-sort-bar--header {
        display: none !important;
    }

    .Page_ContentHeader_TitleRow--sort {
        margin-bottom: 0 !important;
    }

    /* ------------------------------------------------ bara Filtre | Sorteaza */

    .goodsFilter_Area {
        background: #fff !important;
        box-shadow: 0 6px 12px -8px rgba(18, 42, 102, .22) !important;
    }

    .goodsFilter_Area .goodsFilter_AreaTitle {
        display: none !important;
    }

    .catalog-mtoolbar {
        position: sticky;
        top: 0;
        z-index: 3;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 8px 0;
        background: #fff;
    }

    .catalog-mtoolbar__btn {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-width: 0;
        height: 44px;
        margin: 0;
        padding: 0 12px;
        border: 1px solid #d6dde9;
        border-radius: 12px;
        background: #fff;
        color: #152035;
        font-size: 15px;
        font-weight: 600;
        line-height: 1;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .catalog-mtoolbar__btn > i {
        flex: none;
        font-size: 15px;
        color: var(--c-brand, #1e50c8);
    }

    .catalog-mtoolbar__btn:active {
        background: #f3f6fc;
    }

    .catalog-mtoolbar__btn:focus-visible,
    .catalog-mtoolbar__sort:focus-within {
        outline: 2px solid var(--c-brand, #1e50c8);
        outline-offset: 2px;
    }

    .goodsFilter_Area.show .catalog-mtoolbar__filters,
    .catalog-mtoolbar__filters.is-active {
        border-color: var(--c-brand, #1e50c8);
        background: #f1f5ff;
    }

    .catalog-mtoolbar__dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--c-sale, #ed2727);
    }

    /* select-ul nativ, fara aspectul sistemului: pe telefon deschide lista
       sistemului, care e cea mai comoda selectie la deget */
    .catalog-mtoolbar__sort {
        justify-content: flex-start;
        padding-right: 30px;
    }

    .catalog-mtoolbar__sort select {
        flex: 1;
        min-width: 0;
        height: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        font-size: 16px; /* sub 16px iOS mareste pagina la deschidere */
        font-weight: 600;
        text-overflow: ellipsis;
        -webkit-appearance: none;
        appearance: none;
        cursor: pointer;
    }

    .catalog-mtoolbar__caret {
        position: absolute;
        right: 12px;
        top: 50%;
        margin-top: -6px;
        font-size: 12px !important;
        color: #5b6475 !important;
        pointer-events: none;
    }

    /* panoul de filtre deschis: butoanele de jos pe toata latimea */
    .goodsFilter_Area.show .goodsFilter_FilterGroup {
        padding-top: 4px;
    }

    /* ---------------------------------------------------------- paginare */

    .Content_Groups_Pagination {
        margin: 20px 0 8px;
    }

    .Content_Groups_Pagination .pagination {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px;
        margin: 0;
        padding: 0;
    }

    .Content_Groups_Pagination .pagination > li > a,
    .Content_Groups_Pagination .pagination > li > span {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        height: 44px;
        margin: 0 !important;
        padding: 0 12px;
        border: 1px solid #d6dde9;
        border-radius: 12px !important;
        background: #fff;
        color: #152035;
        font-size: 15px;
        font-weight: 600;
        font-variant-numeric: tabular-nums;
        text-decoration: none;
        float: none;
    }

    .Content_Groups_Pagination .pagination > li.active > a {
        border-color: var(--c-brand, #1e50c8);
        background: var(--c-brand, #1e50c8);
        color: #fff;
    }

    .Content_Groups_Pagination .pagination > li.disabled > span {
        opacity: .4;
    }

    /* ---------------------------------------------- textul SEO de la final */

    .category-seo-content {
        margin-top: 28px !important;
        padding: 0 2px !important;
        font-size: 15px !important;
    }

    .category-seo-content h2 {
        font-size: 19px !important;
        line-height: 1.3;
    }
}
