html,
body {
-webkit-overflow-scrolling: touch;
}
#map {
width: 940px;
height: 603px; min-height: 350px;
border-radius: 24px;
position: relative;
z-index: 1;
}
#map,
.leaflet-container,
.leaflet-popup-pane,
.leaflet-control-container {
overscroll-behavior: none !important;
touch-action: manipulation !important;
-webkit-user-select: none !important;
-webkit-touch-callout: none !important;
user-select: none !important;
pointer-events: auto !important;
overflow-anchor: none !important;
-webkit-tap-highlight-color: transparent !important;
}
.leaflet-marker-icon,
.leaflet-popup-content-wrapper,
.leaflet-popup-content,
.leaflet-popup {
overflow-anchor: none !important;
-webkit-tap-highlight-color: transparent !important;
touch-action: none !important;
}
.map-layout {
display: flex;
width: 100%;
gap: 0;
details:last-of-type {
margin-bottom: 0 !important;
}
}
.routen {
width: 100%;
margin-bottom: 12px;
border-bottom: 1px solid black;
}
.filter-chips {
flex: 1 1 0;
max-width: 30.33%;
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 0px 0px 0px 12px;
gap: 8px;
}
.filter-info-text {
font-family: 'ABC Social Regular', Arial, sans-serif;
font-weight: 400;
font-size: 24px;
line-height: 30px;
letter-spacing: 0;
margin-top: 0px;
margin-bottom: 0;
color: #000;
max-width: 100%;
}
.map-container {
flex: 2 1 0;
max-width: 70%;
display: flex;
align-items: flex-start;
justify-content: center;
position: relative;
overflow: hidden;
overscroll-behavior: none;
}
.chip {
display: flex;
align-items: center;
font-size: 20px;
font-family: 'ABC Social Regular', Arial, sans-serif;
font-weight: 400;
line-height: 40px !important;
border-radius: 20px;
border: 1px solid black !important;
background: white;
cursor: pointer;
height: 40px;
justify-content: left;
transition: background 0.2s,
color 0.2s;
position: relative;
gap: 8px;
min-width: 170px; -webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
touch-action: manipulation;
}
.chip-icon {
display: flex;
align-items: center;
width: 28px;
height: 28px;
margin-left: 12px;
}
.chip.active {
background: #d9d9d9;
}
.chip.active[data-layer="theaters"] {
background: #ff4fd8;
color: #000;
border: 2px solid #ff4fd8;
}
.chip.active[data-layer="infopoint"] {
background: #fff94a;
color: #000;
border: 2px solid #fff94a;
}
.chip.active[data-layer="route_a"] {
background: #1da6f7;
color: #000;
border: 2px solid #1da6f7;
}
.chip.active[data-layer="route_b"] {
background: #00b86b;
color: #000;
border: 2px solid #00b86b;
}
.chip.active[data-layer="route_c"] {
background: rgb(255, 171, 5);
color: #000;
border: 2px solid rgb(255, 171, 5);
}
.chip::after {
content: '';
display: none;
}
.chip.active::after {
content: '✕';
font-size: 20px;
margin: 8px;
color: #000;
opacity: 0.7;
display: inline;
} .chip[data-layer="theaters"] {
background: white;
color: #000;
border: 2px solid white;
} .chip[data-layer="infopoint"] {
background: white;
color: #000;
border: 2px solid white;
} .chip[data-layer="route_a"] {
background: white;
color: #000;
border: 2px solid white;
} .chip[data-layer="route_b"] {
background: white;
color: #000;
border: 2px solid white;
} .chip[data-layer="route_c"] {
background: white;
color: #000;
border: 2px solid white;
}
.leaflet-popup-content-wrapper.custom-popup {
border-radius: 18px;
border: 1.5px solid #222;
box-shadow: 0 2px 16px #0001;
padding: 0;
}
.leaflet-popup-tip-container {
display: none !important; }
.leaflet-popup-content.custom-popup-content {
margin: 0;
padding: 0;
min-width: 220px;
min-height: 90px;
display: flex;
flex-direction: column;
align-items: center;
font-family: 'ABC Social Regular', Arial, sans-serif;
}
.custom-popup-content {
text-align: center !important;
}
.popup-marker-icon {
margin-top: -32px;
margin-bottom: 8px;
display: flex;
justify-content: center;
width: 100%;
}
.popup-marker-icon.bus-stop {
margin-top: -52px;
margin-bottom: 8px;
display: flex;
justify-content: center;
width: 100%;
}
.popup-marker-icon svg {
width: 38px;
height: 38px;
display: block;
}
.popup-title {
font-size: 18px; font-weight: 400;
margin-bottom: 16px;
margin-top: 0;
text-align: center;
}
.popup-route-btn {
display: inline-block;
font-size: 18px; font-weight: bold;
border-radius: 22px;
border: 2px solid #000;
background: #fff;
color: #000 !important;
padding: 6px 28px;
margin-bottom: 10px;
margin-top: 0;
text-decoration: none !important;
transition: background 0.2s, color 0.2s;
cursor: pointer; -webkit-tap-highlight-color: transparent;
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
touch-action: manipulation;
}
.popup-route-btn:hover {
background: #000;
color: #fff !important;
}
@media(max-width: 800px) {
.map-layout {
flex-direction: column;
align-items: center;
padding: 0;
height: auto;
}
.routen {
border-bottom: 0px solid black;
}
.routen_mobil {
text-align: center;
margin: 8px 0px;
border: 1px solid black !important;
border-radius: 20px;
background: white !important;
summary {
margin: 0px !important;
}
li {
text-align: left;
}
ol {
margin: 20px;
}
}
.filter-chips {
flex-direction: row;
flex-wrap: wrap;
justify-content: left;
align-items: flex-start;
gap: 8px;
max-width: 100%;
padding: 0 8px;
margin-bottom: 30px;
}
.filter-info-text {
order: -1;
margin-bottom: 24px !important;
}
.chip {
width: 48%;
height: 32px;
font-size: 16px;
margin: 0;
justify-content: center;
padding: 4px 8px 4px 8px;
border-radius: 16px;
min-width: unset;
}
.chip-icon {
margin-left: 0px !important;
margin-right: 0 !important;
width: 18px !important;
height: 18px !important;
}
.chip-icon svg {
width: 18px !important;
height: 18px !important;
}
.chip.active::after {
font-size: 14px !important;
margin-left: 8px !important;
margin-right: 0 !important;
}
.map-container {
width: 100%;
max-width: 100%;
min-height: 400px;
justify-content: center;
align-items: center;
padding: 0 8px;
}
#map {
width: 359px !important;
height: 449px !important;
min-height: 449px !important;
border-radius: 16px !important;
margin: 0 auto;
display: block;
}
}