/*
 Händlersuche
*/

.zw-plzsuche {
    #geotop {
        margin-bottom: 0.5rem;
    }
    #getlocation {
        &:focus {
            background-color: var(--primary);
            border-color: var(--primary);
            color: white;
        }
    }
    .addr-col {
        .ias-trigger {
            padding-left: 0;
        }
    }
    .errorMsg {
        display: none;
        float: left;
        padding: 8px 15px;
    }
    .addresses {
        overflow-y: auto;
        max-height: 70vh;
        .btn-outline-light {
            color: var(--black);
            width: 100%;
        }
        .btn.showall {
            display: none;
        }
        .content {
            padding-bottom: 3rem;
        }
        .companyitem {
            width: 100%;
            cursor: pointer;
            &:hover h4 {
                text-decoration: underline;
            }
            .arrow {
                position: absolute;
                right: 5px;
                top: 1rem;
                display: block;
                width: 24px;
                &:after {
                    content: "\f078";
                    font-family: "Font Awesome 5 Pro";
                    font-size: 1rem;
                }
            }
            .head {
                padding: 0.7rem 1rem;
                border-bottom: 2px solid var(--colpal-gray-2);
                h4 {
                    display: flex;
                    align-items: center;
                    margin: 0;
                    font-size: $h5-font-size;
                    padding: 0;
                    max-width: calc(100% - 2rem);
                }
                .shortinfo {
                    display: flex;
                    justify-content: space-between;
                    margin-top: 0.5rem;
                    span {
                        flex: 1 0 auto;
                        font-size: var(--very-small-font-size);
                        &.distance {
                            text-align: right;
                        }
                    }
                }
            }
            p.icons-haendler {
                line-height: 1.7;
                margin-bottom: 0;
                display: flex;
                flex-direction: column;
                justify-content: flex-start;
                > span {
                    flex: 0 1 auto;
                    display: inline-block;
                }
                a {
                    color: var(--primary);
                    display: inline;
                    line-height: 1.8;
                    white-space: nowrap;
                    overflow: hidden;
                    width: 100%;
                    text-overflow: ellipsis;
                    :hover, :focus {
                        text-decoration: none;
                        span {
                            color: var(--primary);
                            text-decoration: underline;
                        }
                    }
                    i {
                        color: var(--body-color);
                        min-width: 1.7rem;
                        text-align: center;
                    }
                }
                .route {
                    display: flex;
                    justify-content: space-between;
                    > span {
                        flex: 1 0 auto;
                    }
                    .distwrapper {
                        text-align: right;
                    }
                }
            }
            .open .head {
                border-bottom: none;
                > .shortinfo {
                    display: none;
                }
            }
            .card {
                transition: none;
                .info {
                    display: none;
                    padding: 0rem 1rem 0;
                }
            }
            .card.open {
                background-color: var(--colpal-gray-1);
                border-bottom: 2px solid var(--colpal-gray-2);
                padding-bottom: 10px;
                .arrow {
                    &:after {
                        content: "\f077";
                    }
                }
                .info {
                    display: block !important;
                }
            }
        }
        .card {
            box-shadow: none;
            align-items: stretch;
        }
        .fa, .fab, .fal, .far, .fas {
            display: inline-block;
            margin-right: 0.25rem;
            font-size: 1rem;
            text-align: center;
            vertical-align: -0.1rem;
            width: 23px;
        }
        .bgcolpal-1 {
            background-color: var(--colpal-1);
            a {
                background-color: var(--colpal-1);
                border-color: var(--colpal-1);
            }
        }
        .bgcolpal-2 {
            background-color: var(--colpal-2);
            a {
                background-color: var(--colpal-2);
                border-color: var(--colpal-2);
            }
        }
        .bgcolpal-3 {
            background-color: var(--colpal-3);
        }
        .bgcolpal-4 {
            background-color: var(--colpal-4);
        }
        .bgcolpal-5 {
            background-color: var(--colpal-5);
        }
        .bgcolpal-6 {
            background-color: var(--colpal-gray-1);
        }
        .bgcolpal-7 {
            background-color: var(--colpal-gray-3);
        }
        .bgcolpal-8 {
            background-color: var(--colpal-gray-5);
        }
        .bgcolpal-9 {
            background-color: var(--colpal-gray-7);
        }
        .bgcolpal-10 {
            background-color: var(--colpal-gray-9);
        }
        .bgcolpal-11 {
            background-color: var(--black);
        }
        .bgcolpal-12 {
            background-color: var(--white);
        }
    }
    ul.pagination {
        display: none;
    }
    #category-form-filter-wrapper.form {
        .colsearch.resetactive {
            input.form-control {
                width: calc(100% - 5rem);
            }
            button.search {
                margin-right: 6rem;
                i {
                    display: flex;
                    justify-content: center;
                }
            }
        }
        .sub-group {
            .locationbutton {
                overflow: hidden;
                button {
                    height: calc( 3.5rem + 2px);
                    width: 100%;
                }
                .geoerror {
                    display: none;
                    float:left;
                    margin: 8px 15px;
                }
            }
        }
    }

    #maparea {
        #plzmap {
            min-height: 9rem;
            max-height: 70vh;
            .leaflet-popup {
                bottom:10px !important;
            }
        }
        .leaflet-popup-content-wrapper {
            border-radius: 0;
        }
    }
    .mapFixed {
        position: fixed;
        top: 3rem;
        left: 0;
        background-color: white;
        box-shadow: 0 11px 12px 6px white;
        padding: 1.5rem 4rem 0.5rem;
        z-index: 9;
        @media (max-width: 768px) {
            padding: 1.5rem 2rem 0.5rem;
        }
        @media (max-width: 576px) {
            padding: 1.5rem 1rem 0.5rem;
        }
    }
    .addrFixed {
        margin-top: calc(39vh + 20px);
        padding-top: 0;
        height: auto !important;
        @media (max-width: 576px) {
            margin-top: 350px;
        }
        .content {
            padding-bottom: 0rem;
        }
    }
    @media screen and (max-width: 991px) {
        .addresses.open {
            padding-top: 2rem;
        }
        #maparea {
            #plzmap {
                max-height: 32vh;
            }
        }
        .map-col {
            order: 1;
        }
        .addr-col {
            order: 2;
        }
    }
}
@media (orientation: landscape) and (max-device-width: 967px) {
    main .zw_plzsuche .addr-col {
        order: unset;
    }
}

.leaflet-control {
    a {
        text-decoration: none !important;
        &:hover {
            text-decoration: none;
        }
    }
}

.ym-reset-filter {
    display: none;
}

.autocomplete-suggestions {
    border: 1px solid #999;
    background: #FFF;
    margin-left:-4px;
    overflow: auto;
    transform: translateX(5px);
}
.autocomplete-suggestion {
    padding: 2px 5px; white-space: nowrap; overflow: hidden; cursor:pointer;
    &.hidden {
        display: none;
    }
}
.autocomplete-selected {
    background: #F0F0F0;
}
.autocomplete-suggestions strong {
    font-weight: normal; color: #3399FF;
}
.autocomplete-group {
    padding: 2px 5px;
}
.autocomplete-group strong {
    display: block; border-bottom: 1px solid #000;
}

.resetactive {
    .sm-autocomplete {
        width: calc(100% - 6.3rem);
    }
}
.sm-autocomplete {
    --smartmaps-boxshadow: none;
    --smartmaps-border: 1px solid #9E9E9E;
    --smartmaps-fontsize: 1rem;
    width: calc(100% - 3.3rem);
    &.float ~ label {
        opacity: 0.65;
        transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
    }
    &.float {
        input#plzort {
            padding-top: 1.625rem;
            padding-bottom: 0.625rem;
        }
    }
    #plzort {
        font-size: 1rem;
        padding-left: 0.75rem;
        &::placeholder {
            color: transparent !important;
        }
    }
    ~ label {
        color: inherit;
    }
    svg {
        display: none !important;
    }
    > ul {
        z-index: 1999 !important;
        li {
            padding-left: 0.75rem;
            span {
                font-size: 1rem !important;
            }
        }
    }
}

