/*
 * Ansprechpartner Layout: Single
 */
#top .template-single-pdv_ansprechpartner{
    display: flex;
    align-items: flex-start;
    gap: 4em;
    flex-wrap: wrap;
}
#top .template-single-pdv_ansprechpartner > *{
    flex-basis: 0;
    flex-grow: 1;
    min-width: 340px;
}
#top .template-single-pdv_ansprechpartner > figure{
    border-radius: 1rem;
    aspect-ratio: 1; 
    overflow: hidden;
    max-width: 540px;
    background-color: var(--enfold-header-color-bg);
}
#top .template-single-pdv_ansprechpartner > figure img{margin: 0; display: block; width: 100%; height: 100%; object-fit: cover;}
#top .template-single-pdv_ansprechpartner > div{
    flex-grow: 2;
}



/*
 * Ansprechpartner Grid
 */
#top .__pdv--ansprechpartner .__ansprechpartner--filter{margin: 2rem 0;}
#top .__pdv--ansprechpartner .__ansprechpartner--filter .button-group{
	display: flex;
    flex-wrap: wrap;
    gap: .5em;
}
#top .__pdv--ansprechpartner .__ansprechpartner--filter .button-group > button{
    all: unset;
    cursor: pointer;
    font-size: var(--step--1);
    background: var(--pdv-group-150);
    color: #fff;
    padding: .5em 1em;
    line-height: 1.2;
    border-radius: .5em;
    transition: .2s;
}
#top .__pdv--ansprechpartner .__ansprechpartner--filter .button-group > button:hover{background: var(--pdv-group-200);}
#top .__pdv--ansprechpartner .__ansprechpartner--filter .button-group > button.active{background: var(--primary-color-200); cursor: inherit;}

#top .__pdv--ansprechpartner .__ansprechpartner--wrap > .entry{margin: 0 0 2rem 0; width: 100%; color: inherit;}
#top .__pdv--ansprechpartner .__ansprechpartner--wrap > .entry:hover{text-decoration: none}
#top .__pdv--ansprechpartner .__ansprechpartner--wrap > .entry figure{
    margin: 0; 
    aspect-ratio: 1; 
    border-radius: 1rem;
    overflow: hidden; 
    background-color: var(--enfold-header-color-bg);
}
#top .__pdv--ansprechpartner .__ansprechpartner--wrap > .entry figure img{margin: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: .2s;}
#top .__pdv--ansprechpartner .__ansprechpartner--wrap > .entry .__content{padding: 1rem;}
#top .__pdv--ansprechpartner .__ansprechpartner--wrap > .entry .__content p{font-size: var(--step--1);}

#top .__pdv--ansprechpartner .__ansprechpartner--wrap > .entry:hover figure img{scale: 1.025;}

@media only screen and (min-width: 600px){
	#top .__pdv--ansprechpartner .__ansprechpartner--wrap > .gutter-sizer{width: 2%}
	#top .__pdv--ansprechpartner .__ansprechpartner--wrap > .grid-sizer,
	#top .__pdv--ansprechpartner .__ansprechpartner--wrap > .entry{width: 49%;}
}

@media only screen and (min-width: 1280px){
	#top .__pdv--ansprechpartner .__ansprechpartner--wrap > .grid-sizer,
	#top .__pdv--ansprechpartner .__ansprechpartner--wrap > .entry{width: 32%;}
}