.kyno-search-map-wrap{
width:100%;
position:sticky;
top:110px;
}

.kyno-search-map{
width:100%;
height:520px;
border-radius:24px;
overflow:hidden;
background:#EEF2F7;
border:1px solid #E5E7EB;
box-shadow:0 10px 35px rgba(15,43,91,.08);
position:relative;
}

.kyno-map-pin{
position:absolute;
width:52px;
height:52px;
border-radius:50%;
background:#fff;
border:3px solid #fff;
box-shadow:0 10px 24px rgba(15,43,91,.24);
transform:translate(-50%,-50%);
overflow:hidden;
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
z-index:5;
transition:.18s ease;
}

.kyno-map-pin:hover{
transform:translate(-50%,-55%) scale(1.06);
z-index:10;
box-shadow:0 16px 32px rgba(15,43,91,.3);
}

.kyno-map-pin img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.kyno-map-pin span{
width:100%;
height:100%;
display:flex;
align-items:center;
justify-content:center;
background:#0F2B5B;
color:#fff;
font-weight:900;
font-size:1.15rem;
}

.kyno-map-pin.is-validiert::after{
content:"✓";
position:absolute;
right:-2px;
bottom:-2px;
width:18px;
height:18px;
border-radius:50%;
background:#DCFCE7;
color:#15803D;
border:2px solid #fff;
font-size:.7rem;
font-weight:900;
display:flex;
align-items:center;
justify-content:center;
}

.kyno-map-empty{
height:100%;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding:24px;
font-weight:800;
color:#64748B;
}

@media(max-width:1024px){

.kyno-search-map-wrap{
position:static;
}

.kyno-search-map{
height:360px;
}

}

@media(max-width:700px){

.kyno-search-map{
height:300px;
border-radius:18px;
}

.kyno-map-pin{
width:44px;
height:44px;
}

}