/* ==================================================
   FOOTER TEXT & LINKS
   ================================================== */

.footer-heading {
    color: #475467;
    margin-bottom: 15px;
}

.footer-text {
    color: #667085;
    margin-bottom: 8px;
}

.footer-columns .nav-item a {
    color: #667085;
    margin-bottom: 8px;
    display: block;
}

.footer-columns .nav-item a:hover {
    color: #76E6B6;
}


/* ==================================================
   FOOTER BACKGROUND LOGO
   ================================================== */

.background-aues {
    background-image: url("https://energo.university/static/Logo_A_Grey.svg");
    background-position: right;
    background-repeat: no-repeat;
}


/* ==================================================
   FOOTER COLUMNS RESPONSIVE
   ================================================== */

@media (max-width: 1200px) {
    .footer-columns {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        max-width: 100%;
    }

    .footer-columns > div {
        display: flex;
        flex-direction: column;
    }

    .footer-columns > div:nth-child(1) {
        grid-column: span 2;
    }

    .background-aues {
        background-size: 60%;
        background-position: center;
    }
}

@media (max-width: 768px) {
    .footer-columns {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .footer-columns > div {
        display: flex;
        flex-direction: column;
    }

    .footer-columns > div:nth-child(1) {
        grid-column: span 2;
    }
}


/* ==================================================
   ANIMATED GRADIENT STRIP
   ================================================== */

.animated-gradient {
    position: relative;
    height: 1cm;
    margin-top: 0.95cm;
    background: linear-gradient(to right, #4ABC8B, #800080);
    background-size: 200% 200%;
    animation: gradient-animation 8s infinite alternate;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    overflow: hidden;
    padding: 0 20px;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.2);
}

@keyframes gradient-animation {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}


/* ==================================================
   LOGO ANIMATION
   ================================================== */

.logo {
    width: 4%;
    height: auto;
    opacity: 0.02;
    animation: scale-animation 4s infinite ease-in-out;
    transition: transform 0.6s ease, opacity 0.8s ease;
}

@keyframes scale-animation {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

.logo:hover {
    opacity: 1;
    transform: scale(1.1);
}

@media (max-width: 768px) {
    .logo {
        display: none;
    }
}
