#footer_row {
    border-top: 2px solid #4B4B4D;   /* Linie oben */
    padding: 20px 0;              /* gleichmäßiger Abstand oben & unten */
    margin-top: 30px;             /* optional: Abstand zum Inhalt darüber */
}

/* Abstand zwischen den einzelnen Zeilen im Footer */
#footer_row .footer_info div {
    margin: 5px 0;
}

i {
    margin-right: 8px;
}


div i {
    position: relative;
    color: #4B4B4D;
    text-decoration: none;
    font-weight: bold;
}

div span {
    position: relative;
    color: #bec6d7;
    text-decoration: none;
    font-weight: bold;
}


div span a {
    position: relative;
    color: #bec6d7;
    text-decoration: none;
    font-weight: bold;
}

div span a:hover {
    color: #9CAF88;

}

div span a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    width: 0;
    background-color: currentColor;
    transition: width 0.3s linear;
}

div span a:hover::after {
    width: 100%;
}
