    
/* fachhaendler */

.wp-block-search-fachhaendler > div { margin-bottom: 1em; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; background-color: #FFF;
    padding: var(--wp--preset--spacing--30);
    /*box-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.3);*/
}
.wp-block-search-fachhaendler .select2-container {  max-width: 270px; }

/*.wp-block-search-fachhaendler .wp-block-search__label { display: block;}*/
/*.wp-block-search-fachhaendler .wp-element-input, .wp-block-search-fachhaendler .wp-element-select{width: 100%}*/
@media (max-width:700px){ .wp-block-search-fachhaendler>div>div{ width:100% } .wp-block-search-fachhaendler label { width: calc(33% - 1em); display:inline-block !important; } .wp-block-search-fachhaendler input, .wp-block-search-fachhaendler select { width: 66%; } }

.fachhaendler-listing .wp-block-post {background-color: #FFF; padding: var(--wp--preset--spacing--30); box-shadow: 0 0.25em 0.5em rgba(0,0,0,0.3)}
.fachhaendler-listing .wp-block-post a {text-decoration: none; position: relative; display: block; padding-right: 3em}
.fachhaendler-listing .wp-block-post a>* {margin: 0;}
.fachhaendler-listing .wp-block-post i {position: absolute; right: 0; top:0.5em;}
.fachhaendler-listing .wp-block-post svg{background-color: var(--wp--preset--color--primary); color: #FFF; border-radius: 50%}
.fachhaendler-listing .wp-block-post a:hover svg{background-color: var(--wp--preset--color--secondary);}
.fachhaendler-listing .distance {position: absolute;right: 60px; color: var(--wp--preset--color--grey);}

.modal-content .wp-site-blocks.fachhaendler {  min-width: min(100vw, 1024px); }
.modal-content .wp-site-blocks.fachhaendler h1 { font-size:var(--wp--preset--font-size--xx-large); font-weight:bold }




.search_typ input[type="checkbox"], .search_typ input[type="radio"] {
    position: relative;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    border: 1px solid #666;
    /*background-color: var(--wp--preset--color--tertiary-light);*/
    color: var(--wp--preset--color--textcolor);
    accent-color: var(--wp--preset--color--secondary);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
/*
.search_typ label {
    display: inline-block;
    vertical-align: middle;
    padding-left: 0.5em;
    max-width: calc(100% - 50px);
    line-height: 1em;
    margin: 0.25em 0;
}*/
.search_typ input[type="radio"]{border-radius: 50%}
.search_typ input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 9px;
    top: -1px;
    width: 6px;
    height: 20px;
    border-right: 4px solid var(--wp--preset--color--background);
    border-bottom: 4px solid var(--wp--preset--color--background);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}
.search_typ input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 5px;
    width: 19px;
    height: 19px;
    background-color:var(--wp--preset--color--background);
    border-radius: 50%;
}
/*.search_typ input[type="checkbox"]:checked, .search_typ input[type="radio"]:checked {    background-color: var(--wp--preset--color--secondary);}*/

/*
label:has(input#plz:placeholder-shown) ~ label { display:none; }*/
/*label[for="umkreis"]{display: block; margin-top: 1em}*/
input#plz:not(:placeholder-shown) ~ input { display:initial; }


/*select2 modifications*/

/*.select2-container .select2-selection__rendered{
    position: relative;
    background-color: var(--wp--preset--color--tertiary);
    border-radius: 0;
    border-width: 0;
    color: var(--wp--preset--color--textcolor);
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
    text-decoration: none;
    -webkit-appearance: none;
    appearance: none;
    border-bottom: 4px solid var(--wp--preset--color--secondary);
    min-height: 3em;
}*/


.select2-container--default .select2-selection {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--textcolor);
    border-radius: 0.2em;
    border: 1.5px solid var(--wp--preset--color--grey);
    margin-bottom: 0;
    min-height: 0;
    min-height: 3em;
}
.select2-container .select2-selection/*.select2-selection--single .select2-selection--multiple*/ {
    height: 3em;
}


.select2-container--default .select2-selection .select2-selection__rendered {
    color: inherit;
    line-height: 1.5em;
}
.select2-container .select2-selection .select2-selection__rendered {
    display: block;
/*    padding-left: 8px;    padding-right: 20px;*/
    padding: calc(0.667em + 2px) calc(1.333em + 2px);
}
