/* BEGIN Map Sidebar Optimization by Salvatos */
#map-body {
--map-sidebar-text-align: justify;
--map-sidebar-hyphenate: manual;
--map-sidebar-font-size: 15px; /* Ideal for Source Sans Pro */
--map-sidebar-scrollbar-track-color: auto;
--map-sidebar-scrollbar-slider-color: auto;
--map-sidebar-scrollbar-width: thin;
/* Legend spacing */
#sidebar-map {
.marker-actions {
padding-block: 1em;
}
.map-legend:not(:last-child) {
padding: 0 10px;
}
}
/* Get rid of empty space between title and Edit button
when the map has no entry */
.marker-header + .marker-entry:not(:has(p, li, img, div, table)) {
display: none;
}
/* Sticky Back/Remove button */
.map-legend:last-child,
.marker-header ~ div .marker-actions {
position: sticky;
bottom: 0px;
margin: 0;
padding: 10px 0px;
background: var(--sidebar-background, hsl(var(--si)));
border-top-left-radius: unset;
border-top-right-radius: unset;
}
.marker-header + .gap-3 {
gap: unset;
}
.marker-tags {
margin-bottom: .5rem;
}
/* Marker text alignment */
:is(.sidebar, #map-marker-modal) .entity-content :is(p, li) {
text-align: var(--map-sidebar-text-align);
hyphens: var(--map-sidebar-hyphenate);
font-size: var(--map-sidebar-font-size);
}
/* Separate marker text and entity entry with a horizontal line
rather than the default "From entity" header */
.marker-custom-entry {
padding-bottom: 10px;
}
.marker-custom-entry ~ .marker-entity-entry {
border-top: 2px solid #eee;
padding-top: 10px;
}
/* mobile modal */
.marker-entry ~ .marker-entry {
border-top: 1px solid #bbb;
padding-top: 10px;
}
.marker-custom-entry + .marker-entity-entry {
display: none;
}
/* Scrollbar width and colors */
:is(#sidebar-content, #map-marker-modal article) {
scrollbar-width: var(--map-sidebar-scrollbar-width);
scrollbar-color: var(--map-sidebar-scrollbar-slider-color) var(--map-sidebar-scrollbar-track-color);
}
/* Webkit patch */
:is(#sidebar-content, #map-marker-modal article)::-webkit-scrollbar {
background-color: var(--map-sidebar-scrollbar-track-color);
}
:is(#sidebar-content, #map-marker-modal article)::-webkit-scrollbar-thumb {
background-color: var(--map-sidebar-scrollbar-slider-color);
}
/* Prevent scrollbar in main pane */
@media (min-width:768px) {
#sidebar-map, .main-sidebar {
max-height: calc(100vh - 3.1rem);
}
}
}
/* END Map Sidebar Optimization by Salvatos */