/* Global styles stub */

/* FOOTER SOCIAL ICONS */
.footer-social {
    margin-top: 14px;
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
}

.footer-social a {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.footer-social a i {
    width: 28px;
    height: 28px;
    color: #ffffff;
    opacity: 0.85;
    transition: transform 0.25s ease,
        color 0.25s ease,
        opacity 0.25s ease,
        filter 0.25s ease;
}

.footer-social a:hover i {
    transform: scale(1.28) translateY(-3px);
    color: #d02c2c;
    opacity: 1;
    filter: drop-shadow(0 0 8px rgba(208, 44, 44, 0.55));
}

.footer-social svg {
    stroke-width: 2.2;
}