/*-- -------------------------- -->
<---           Footer           -->
<--- -------------------------- -*/

/* Mobile - 360px */
@media only screen and (min-width: 0rem)
{
    #cs-footer-108
    {
        /* 40px - 100px top and bottom */
        padding: clamp(2.5rem, 7.9vw, 6.25rem) 1rem;
        /* 40px - 50px */
        padding-bottom: clamp(2.5rem, 7.9vw, 3.125rem);
    }
    #cs-footer-108 .cs-container
    {
        width: 100%;
        max-width: 80rem;
        margin: auto;
    }
    #cs-footer-108 .cs-ul
    {
        /* 40px - 60px*/
        padding: 0 0 clamp(2.5rem, 4.7vw, 3.75rem);
        margin: auto;
        border-bottom: 1px solid var(--bodyTextColor);
    }
    #cs-footer-108 .cs-li
    {
        list-style: none;
        text-align: center;
        margin-bottom: 1.25rem;
    }
    #cs-footer-108 .cs-li:last-of-type
    {
        margin-bottom: 0;
    }
    #cs-footer-108 .cs-link {
        position: relative;
        color: var(--bodyTextColor);
        text-decoration: none;
        font-weight: 700;
        cursor: pointer;
        transition: color 0.3s ease;
    }

    #cs-footer-108 .cs-link::after {
        content: "";
        position: absolute;
        bottom: -4px; /* space below text */
        left: 50%;
        width: 0;
        height: 3px;
        background: black;
        transform: translateX(-50%);
        transition: width 0.3s ease;
    }

    #cs-footer-108 .cs-link:hover::after {
        width: 100%;
    }
    #cs-footer-108 .cs-copyright
    {
        /* 14px - 16px */
        font-size: clamp(0.875rem, 1.6vw, 1rem);
        text-align: center;
        color: var(--bodyTextColor);
        display: block;
        /* 20px - 28px */
        margin: clamp(1.25rem, 2.8vw, 1.75rem) auto 0;
    }
}
/* Tablet - 600px */
@media only screen and (min-width: 37.5rem)
{
    #cs-footer-108 .cs-ul {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #cs-footer-108 .cs-li {
        /* 44px - 88px */
        margin: 0 clamp(2.75rem, 6.2vw, 5.5rem) 0 0;
    }
    #cs-footer-108 .cs-li:last-of-type {
        margin: 0;
    }
}
