#daikyu-map{
height:520px;
width:100%;
margin-top:40px;
border:1px solid #ddd;
position:relative;
z-index:0;
overflow:hidden;
}

.leaflet-container{
z-index:0 !important;
}

.leaflet-top,
.leaflet-bottom{
z-index:10 !important;
}

header,
.site-header,
.main-header,
.navbar{
position:relative;
z-index:9999 !important;
}

.daikyu-search{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-bottom:20px;
}

.daikyu-search input,
.daikyu-search select{
padding:10px;
border:1px solid #ccc;
border-radius:6px;
min-width:180px;
flex:1;
font-family:inherit;
}

.daikyu-search button{
background:#0d74ba;
color:#fff;
border:none;
padding:12px 28px;
border-radius:90px;
font-family:inherit;
font-weight:600;
cursor:pointer;
}

.daikyu-search button:hover{
background:#f5911f;
}

.provider-card{
padding:18px 0;
border-bottom:1px solid #e5e5e5;
}

.provider-name{
font-size:18px;
font-weight:600;
color:#0d74ba;
}

.provider-org{
font-size:14px;
opacity:.8;
}

.provider-distance{
font-size:14px;
color:#555;
margin:4px 0;
}

.provider-contact a{
text-decoration:none;
color:#0d74ba;
}

.provider-contact a:hover{
color:#f5911f;
}

.daikyu-show-more{
background:#0d74ba;
color:white;
border:none;
padding:10px 24px;
border-radius:90px;
cursor:pointer;
font-family:inherit;
}

.daikyu-show-more:hover{
background:#f5911f;
}

.locator-helper{
text-align:center;
opacity:.7;
margin-top:20px;
}

@media(max-width:600px){

.daikyu-search{
flex-direction:column;
}

.daikyu-search input,
.daikyu-search select,
.daikyu-search button{
width:100%;
}

}