
:root {  
--c1: #9A8E30; 
--c2: #6B372C; 
--c3: #5978EA; 
--c4: #E75838; 
--c5: #253323; 
--c6: #E8E6D1; 
}


.nkr-item-map-button, .nkr-item-link {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
border: 0;
border-radius: 999px;
padding: 9px 13px;
font-size: 16px!important;
font-weight: 500;
line-height: 1;
text-decoration: none;
cursor: pointer;
transition: .16s ease;
}

.nkr-app, .nkr-map-shell {
    font: inherit;
}
.nkr-filter {
appearance: none;
border: 0px solid rgba(23,32,51,0);
background: var(--c1);
color: var(--c6);
border-radius: 0px;
padding: 8px 14px;
line-height: 1;
    font-size: 16px!important;
        font-weight:500!important;
cursor: pointer;

transition: .18s ease;
}

.nkr-filter.is-active, .nkr-filter:hover, .nkr-map-control:hover, .nkr-filter-toggle, .nkr-item-map-button, .nkr-popup-maps-button {
background: var(--c3);
color: #fff;
border-color: var(--c3);
}
.nkr-map-hint {
    display: none;
}
.nkr-item {
background: var(--nkr-card);
 border-radius: 0px; 
overflow: hidden;
box-shadow: 0 8px 26px rgba(16,24,40,.0);
transition: .18s ease;
border: 2px solid transparent;
}
.nkr-item h3 {
margin: 0 0 8px;
font-size: 24px;
line-height: 1.15;
    font-family: "PP Valve";
}
.marker-cluster-small div, .marker-cluster-medium div, .marker-cluster-large div {
background: var(--c1);
color: var(--c6);
font-weight: 900;
}
.nkr-leaflet-marker-inner {
width: 34px;
height: 34px;
border-radius: 999px;
background: var(--c1);
border: 2.5px solid var(--c1);
box-shadow: 0 8px 20px rgba(0,0,0,.22);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.nkr-popup-button:not(.nkr-popup-maps-button), .nkr-filter-reset:hover, .nkr-marker.is-active::after, .nkr-cluster {
background: var(--c3);
color: #fff;
border-color: var(--c3);
}
.nkr-filter.is-active, .nkr-filter:hover, .nkr-map-control:hover, .nkr-filter-toggle, .nkr-item-map-button, .nkr-popup-maps-button {
background: var(--c3);
color: #fff;
border-color: var(--c3);
}
.leaflet-container a {
color: #fff;
}
.nkr-description-toggle {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 0px;
border: 0;
background: transparent;
color: var(--nkr-accent);
font: inherit;
font-weight: 800;
cursor: pointer;
padding: 0;
}
.nkr-description-dots {display: none;}



