*,
*::before,
*::after {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    min-height: 100%;
}

body {
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        "Helvetica Neue",
        Arial,
        sans-serif;
    font-size: 1rem;
    color: #212529;
    background: #fff;
}

.test-content {
    min-height: 100vh;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 40px;
}

/*
 * Footer — valori ricavati dal CSS originale.
 */

.footer {
    bottom: 0;
    position: fixed;
    background: #fff;
    padding: 10px;
    width: 100%;
    z-index: 100;
}

.footer-body {
    display: inline-block;
    width: 100%;
}

.copyright {
    float: right;
    padding: 10px 20px;
    color: #f30b30;
}

.social-link {
    float: left;
    padding: 10px 20px;
    color: #f30b30;
}

.social-link a {
    color: #f30b30;
    text-decoration: none;
}

.footer ion-icon {
    font-size: 1.5rem;
    margin-right: 5px;
    font-weight: 200;
}

.copyright a {
    color: #f30b30;
    text-decoration: none;
    margin-left: 15px;
}

/* Original responsive behavior */

@media (max-width: 768px) {

    .copyright,
    .social-link {
        transition: all .35s ease-in-out;
        font-size: .9rem;
    }
}

@media (max-width: 480px) {

    .copyright,
    .social-link {
        transition: all .35s ease-in-out;
        width: 100%;
        float: none;
        text-align: center;
    }
}
