.dropdown-checkbox-wrapper {
position: relative;
z-index: 100;
} .dropdown-checkbox-header {
position: relative;
z-index: 101;
cursor: pointer;
pointer-events: auto;
display: flex;
align-items: center;
padding: 10px;
background-color: white;
border-radius: 5px;
} .dropdown-checkbox-options {
position: absolute;
z-index: 102;
background-color: white;
border-radius: 0 0 5px 5px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
width: 100%;
display: none;
} .dropdown-checkbox-wrapper.active .dropdown-checkbox-options {
display: block;
} #reset-filters {
position: relative;
z-index: 100;
cursor: pointer;
pointer-events: auto;
} .station-finder-search {
position: relative;
z-index: 10;
} .custom-radius-options {
padding: 10px 0;
max-height: 100px;
overflow-y: auto;
background-color: white;
border: 1px solid #ddd;
border-radius: 0 0 5px 5px;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
.radius-option {
padding: 8px 15px;
cursor: pointer;
transition: background-color 0.2s;
}
.radius-option:hover {
background-color: #f5f5f5;
}
.radius-option.selected {
background-color: #f0f0f0;
font-weight: bold;
} .radius-wrapper {
position: relative;
cursor: pointer;
}
.radius-wrapper .dropdown-checkbox-header {
pointer-events: none;
} .pac-container {
z-index: 10000 !important;
} #places-autocomplete {
width: 100%;
padding: 8px;
border: 1px solid #ddd;
border-radius: 4px;
box-sizing: border-box;
z-index: 103;
cursor: text;
pointer-events: auto;
} .location-wrapper .dropdown-checkbox-options input:not(#places-autocomplete) {
display: none;
} .finder-form-bg {
position: relative;
z-index: 5;
} .filter-group {
position: relative;
z-index: 100;
pointer-events: auto;
} .dropdown-checkbox-wrapper:not(.location-wrapper):not(.radius-wrapper) .dropdown-checkbox-options {
max-height: 100px;
overflow-y: auto;
padding: 10px;
} .dropdown-checkbox-option {
display: flex;
align-items: center;
margin-bottom: 8px;
cursor: pointer;
}
.dropdown-checkbox {
margin-right: 8px;
} .dropdown-checkbox-custom:not(:first-of-type) {
display: none;
} .dropdown-checkbox-custom {
display: inline-block;
width: 16px;
height: 16px;
border: 1px solid #ccc;
border-radius: 3px;
margin-right: 8px;
position: relative;
} .dropdown-checkbox:checked + .dropdown-checkbox-custom::after {
content: '✓';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
font-size: 12px;
color: #333;
} .dropdown-icon {
width: 20px;
height: 20px;
margin-right: 10px;
} .dropdown-selected-text {
flex-grow: 1;
} .dropdown-arrow {
margin-left: 10px;
}