body {
    /* fallback */
    height: 100vh;
    height: 100dvh;
}

/* do not add padding when container is full width, on smallest screen */
@media (min-width: 576px) {

    /* to blend the scrollbar in */
    body {
        padding-left: calc(100vw - 100%);
    }
}

#logo {
    margin-right: .5rem;
    height: 22px;
    margin-bottom: 3px;
}

/* address book */
#osm-map-small {
    height: 18em;
}

@media (min-width: 576px) {
    #osm-map-small {
        height: 22em;
    }
}

@media (min-width: 768px) {
    #osm-map-small {
        height: 26em;
    }
}

.profile-button {
    border-radius: 0 !important;
}

/* calendar */

#calendar_img {
    width: 100%;
}

#img_credits:empty::after {
    content: ".";
    visibility: hidden;
}

a.monthlink {
    color: black;
}

a.monthlink:hover {
    color: #606060;
}