.useful-info-res-image {
    padding-top: 100%;
    position: relative;
    margin-bottom: 10px;
}
.useful-info-res-infos p {
    margin-bottom: 4px;
}
.useful-info-res-map-link {
    display: inline-block;
    border-bottom: 1px solid;
    font-weight: 700;
}
.useful-info-res-map-link svg {
    height: 0.8em;
    vertical-align: baseline;
    fill: var(--default-50);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.useful-info-res-map-link:hover {
    color: var(--default);
}
.useful-info-res-map-link:hover svg {
    fill: var(--default);
}