.archive-annonce {
    margin-top: 0;
    /* opacity: 0; */
    transition: opacity 0.3s ease-in-out;
    z-index: 0;
    position: relative;
    margin-left: auto !important;
    margin-right: auto !important;

    &.is-admin {
        opacity: 1 !important;
    }

    #map {
        height: auto !important;

        .facetwp-type-map {
            height: 100%;

            #facetwp-map {
                position: sticky !important;
                top: 41px;
                margin: 0;
                height: calc(100vh - 41px) !important;

                @media(width < 765px) {
                    height: 450px !important;
                }

                +div {
                    display: none;
                }
            }
        }

    }

    .archive-annonce__loop {
        padding-bottom: var(--wp--preset--spacing--large);
        max-width: 690px;
        margin-right: 60px;
        margin-left: auto;

        @media(width < 1400px) {
            padding-bottom: 0;
            margin-right: auto;
        }

        .facetwp-type-pager {
            margin: 2em 0 0;
        }
    }

    .archive-annonce__loop_top {
        margin-bottom: 2em;
        margin-top: 1.875rem;

        @media(width < 991px) {
            margin-top: 0;
            margin-bottom: 0;
        }

        .facetwp-facet-compteur_annonce {
            text-align: left;
            margin: 0;
            font-size: .875rem;
            color: var(--wp--preset--color--main);

            @media(width < 991px) {
                margin: 1em 0;
                font-size: 1rem;
            }

            b {
                font-weight: var(--wp--custom--font-weight--bold);
            }
        }

        .views {
            padding: 0;

            .switch {
                border-radius: 4px;
                border: none;
                padding: 5px 15px;
                background-color: transparent;
                line-height: 1.875rem;

                i {
                    margin-right: 8px;
                }

                &:hover {
                    cursor: pointer;
                }

                &.active {
                    background-color: var(--wp--preset--color--secondary-accent);
                }
            }
        }

        .alert,
        .facetwp-type-sort {
            display: inline-block;
            margin: 0;
        }

        .alert {
            background-color: var(--wp--preset--color--primary);
            border: none;
            border-radius: 0;
            color: #fff;
            padding: 5px 10px;
            min-width: 40px;
            align-items: center;
            transition: all 200ms ease-in-out;

            svg {
                margin-right: 8px;

                @media(width < 991px) {
                    margin: 0;
                }

                path {
                    fill: #fff;
                }
            }

            &:hover {
                cursor: pointer;
                background-color: var(--wp--preset--color--primary-darken);
            }
        }

        .right {
            display: flex;
        }

        .facetwp-type-sort {
            margin-left: 10px;
            font-size: .875rem;

            select {
                border: none;
                height: auto;
            }
        }
    }
}


body.body-listing {
    &.map-view {
        .archive-annonce {
            .archive-annonce__loop_top {
                @media(width < 991px) {
                    margin-left: var(--wp--preset--spacing--small);
                    margin-right: var(--wp--preset--spacing--small);
                }
            }
        }

        #wrap-annonces {
            @media(width < 991px) {
                margin-top: 2em;
            }
        }
    }

    &:not(.map-view) {
        .archive-annonce {
            margin-left: auto !important;
            margin-right: auto !important;
            padding-left: 0;
            padding-right: 0;

            .archive-annonce__loop {
                max-width: inherit !important;
                margin: 0;
            }
        }
    }
}