/* #region Footer */


.site-footer {

    position:relative;

    background:var(--color-foother);

    color:var(--color-index);

    overflow:hidden;

}




/* #region Structure */


.footer-container {

    position:relative;

    z-index:2;

    max-width:1200px;

    margin:auto;

    padding:55px 40px 25px;


    display:grid;

    grid-template-columns:
        1.5fr
        1fr
        1fr
        .7fr;


    gap:35px;

}



.footer-column {

    font-size:13px;

    line-height:1.5;

}


.footer-column h3 {

    margin:0 0 12px;

    font-size:16px;

    font-weight:800;

    text-transform:uppercase;

}



.footer-column p {

    margin:6px 0;

}


.footer-column a {

    color:var(--color-index);

    text-decoration:none;

}


.footer-column a:hover {

    color:var(--color-text);

}



/* #endregion */



/* #region Logo */


.footer-brand-header {

    display:flex;

    align-items:center;

    gap:12px;

}



.footer-logo {

    width:70px;

    height:auto;

    display:block;

}



.footer-brand-header h2 {

    margin:0;

    font-size:18px;

    font-weight:900;

    text-transform:uppercase;

    line-height:1.1;

}


.footer-brand p {

    margin-top:12px;

    white-space:nowrap;

}



/* #endregion */



/* #region Social */


.footer-social-icons {

    display:flex;

    gap:12px;

}



.social-icon {

    width:40px;

    height:40px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    text-decoration:none;

    font-size:25px;

    font-weight:900;

    transition:.25s;

}



.social-icon:hover {

    transform:scale(1.1);

}



/* Facebook */

.social-icon.facebook {

    background:#1877F2;

    color:white;

    font-family:Arial,sans-serif;

}



/* Instagram */

.social-icon.instagram {

    background:

    radial-gradient(circle at 30% 110%,
    #fdf497 0%,
    #fdf497 5%,
    #fd5949 45%,
    #d6249f 60%,
    #285AEB 90%);

    color:var(--color-index);

    font-size:27px;

}



/* #endregion */



/* #region Bottom */


.footer-bottom {

    position:relative;

    z-index:2;

    text-align:center;

    padding:12px;

    border-top:1px var(--color-primary) solid;

    font-size:11px;

}



/* #endregion */
/* #region Adresse */


/* Conteneur de l'adresse */

.footer-address {

    display:flex;

    align-items:flex-start;

    gap:6px;

}


/* Emoji */

.footer-address-icon {

    flex:0 0 auto;

    line-height:1.5;

}


/* Lien vers Google Maps */

.footer-address-link {

    display:flex;

    flex-direction:column;

    color:var(--color-index);

    text-decoration:none;

    line-height:1.5;

}


/* Survol */

.footer-address-link:hover {

    color:var(--color-text);

}


/* #endregion */
/* #endregion Footer */

/* #region Responsive — Mobile */

@media (max-width: 767px) {


    /* #region Structure */


    .footer-container {

        width: 100%;

        max-width: 100%;

        margin: 0;

        padding: 35px 5px 20px;

        box-sizing: border-box;

        display: flex;

        flex-direction: column;

        gap: 25px;

        text-align: center;

    }


    /* #endregion */


    /* #region Branding */


    /*

     * Masque sur mobile :
     * - Le logo
     * - La Raquette Golbéenne
     * - Club de tennis de table à Golbey (Vosges)

     */

    .footer-brand {

        display: none;

    }


    /* #endregion */


    /* #region Colonnes */


    .footer-column {

        width: 100%;

        max-width: 100%;

        min-width: 0;

        box-sizing: border-box;

        font-size: 13px;

        line-height: 1.5;

        text-align: center;

    }


    /* Titres */

    .footer-column h3 {

        margin: 0 0 10px;

        font-size: 16px;

        font-weight: 800;

        text-transform: uppercase;

    }


    /* Paragraphes */

    .footer-column p {

        margin: 6px 0;

        white-space: normal;

        overflow-wrap: anywhere;

        word-break: break-word;

        text-align: center;

    }


    /* Liens */

    .footer-column a {

        max-width: 100%;

        overflow-wrap: anywhere;

        word-break: break-word;

    }


    /* #endregion */


    /* #region Adresse */


    .footer-address {

        width: 100%;

        max-width: 100%;

        min-width: 0;

        display: flex;

        align-items: flex-start;

        justify-content: center;

        gap: 6px;

        text-align: left;

    }


    /* Emoji */

    .footer-address-icon {

        flex: 0 0 auto;

        line-height: 1.5;

    }


    /* Adresse Google Maps */

    .footer-address-link {

        min-width: 0;

        max-width: 100%;

        overflow-wrap: anywhere;

        word-break: break-word;

        text-align: left;

    }


    /* #endregion */


    /* #region Réseaux sociaux */


    .footer-social-icons {

        display: flex;

        justify-content: center;

        gap: 12px;

    }


    /* #endregion */


    /* #region Copyright */


    .footer-bottom {

        width: 100%;

        max-width: 100%;

        padding: 12px 5px;

        box-sizing: border-box;

        text-align: center;

        line-height: 1.6;

        overflow-wrap: anywhere;

        word-break: break-word;

    }


    /* #endregion */


}

/* #endregion Responsive — Mobile */

