/* =========================================================
   ROMARIN UNIFORMS — CSS GLOBAL
   ========================================================= */


/* =========================================================
   1. COMPORTEMENT GÉNÉRAL
   ========================================================= */

html {
    scroll-behavior: auto !important;
}

body {
    overscroll-behavior: none;
}


/* =========================================================
   2. HOME — WHAT WE DO
   ========================================================= */

.home-what-we-do {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    z-index: 20 !important;
    width: max-content !important;
}


/* =========================================================
   3. FOOTER — BASE
   ========================================================= */

.ct-footer {
    background: #253648 !important;
    position: relative !important;
    z-index: 10 !important;
}

.ct-footer [data-row] {
    background: #253648 !important;
}

.ct-footer .ct-container-fluid {
    overflow: visible !important;
}


/* =========================================================
   4. FOOTER — RANGÉE PRINCIPALE
   ========================================================= */

.ct-footer [data-row="middle"] {
    background: #253648 !important;
}

.ct-footer [data-row="middle"] > .ct-container-fluid {
    min-height: 230px !important;

    padding-top: 42px !important;
    padding-bottom: 42px !important;

    display: flex !important;
    align-items: stretch !important;
}


/* =========================================================
   5. ESPACEMENT DES RANGÉES
   ========================================================= */

.ct-footer [data-row="top"] > div {
    --container-spacing: 25px !important;
}

.ct-footer [data-row="middle"] > div {
    --container-spacing: 25px !important;
}


/* =========================================================
   6. TYPOGRAPHIE DU FOOTER
   Helvetica / 14 px / 300 / 22 px / 0.6 px
   ========================================================= */

.ct-footer,
.ct-footer p,
.ct-footer a,
.ct-footer li,
.ct-footer span,
.ct-footer div {
    font-family: Helvetica, Arial, sans-serif !important;

    font-size: 14px !important;
    font-weight: 300 !important;
    font-style: normal !important;

    line-height: 22px !important;
    letter-spacing: 0.6px !important;

    color: #ffffff !important;
}


/* =========================================================
   7. LIENS
   ========================================================= */

.ct-footer a {
    color: #ffffff !important;
    text-decoration: none !important;
}


/* =========================================================
   8. COLONNE GAUCHE
   RUI + INSTAGRAM
   ========================================================= */

.ct-footer [data-column="widget-area-1"] {
    display: flex !important;
    flex-direction: column !important;

    justify-content: space-between !important;
    align-items: flex-start !important;

    align-self: stretch !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* =========================================================
   9. MONOGRAMME RUI
   ========================================================= */

.ct-footer [data-column="widget-area-1"] img {
    display: block !important;

    width: auto !important;
    height: 65px !important;

    max-width: none !important;
    max-height: 65px !important;

    object-fit: contain !important;
    object-position: left top !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   10. INSTAGRAM
   Même réglages que le reste du footer
   ========================================================= */

.ct-footer [data-column="widget-area-1"] a,
.ct-footer [data-column="widget-area-1"] p {
    display: block !important;

    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    font-style: normal !important;

    line-height: 22px !important;
    letter-spacing: 0.6px !important;

    color: #ffffff !important;
    text-decoration: none !important;

    margin: 0 !important;
    padding: 0 !important;

    position: static !important;
}


/* =========================================================
   11. COLONNE CENTRALE — COPYRIGHT
   ========================================================= */

.ct-footer [data-column="copyright"] {
    display: flex !important;
    flex-direction: column !important;

    justify-content: flex-end !important;
    align-items: center !important;

    align-self: stretch !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}


/* =========================================================
   12. COPYRIGHT — TYPOGRAPHIE
   ========================================================= */

.ct-footer [data-column="copyright"],
.ct-footer [data-column="copyright"] *,
.ct-footer [data-column="copyright"] p {
    font-family: Helvetica, Arial, sans-serif !important;

    font-size: 14px !important;
    font-weight: 300 !important;
    font-style: normal !important;

    line-height: 22px !important;
    letter-spacing: 0.6px !important;

    color: #ffffff !important;
}

.ct-footer [data-column="copyright"] p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   13. COLONNE DROITE
   CONTACT + FAQ
   ========================================================= */

.ct-footer [data-column="menu"] {
    display: flex !important;
    flex-direction: column !important;

    /*
       On remonte légèrement le bloc de droite
       pour aligner ses deux lignes avec le copyright.
    */

    align-items: flex-end !important;
    justify-content: flex-end !important;

    align-self: stretch !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;

    transform: translateY(-11px) !important;
}


/* =========================================================
   14. MENU DROIT
   ========================================================= */

.ct-footer [data-column="menu"] ul {
    display: flex !important;
    flex-direction: column !important;

    align-items: flex-end !important;
    justify-content: flex-end !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* =========================================================
   15. ÉLÉMENTS DU MENU
   ========================================================= */

.ct-footer [data-column="menu"] li {
    display: block !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   16. CONTACT + FAQ
   ========================================================= */

.ct-footer [data-column="menu"] a {
    display: block !important;

    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    font-style: normal !important;

    /*
       Même hauteur de ligne que le copyright
       pour que les deux blocs correspondent.
    */

    line-height: 10px !important;
    letter-spacing: 0.6px !important;

    color: #ffffff !important;
    text-decoration: none !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
}


/* =========================================================
   17. ESPACE ENTRE CONTACT ET FAQ
   ========================================================= */

.ct-footer [data-column="menu"] li + li {
    margin-top: 0px !important;
}


/* =========================================================
   18. SUPPRESSION DES MARGES AUTOMATIQUES
   ========================================================= */

.ct-footer [data-column="widget-area-1"] *,
.ct-footer [data-column="copyright"] *,
.ct-footer [data-column="menu"] * {
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}


/* =========================================================
   19. ALIGNEMENT DES 3 COLONNES
   ========================================================= */

.ct-footer [data-column="widget-area-1"],
.ct-footer [data-column="copyright"],
.ct-footer [data-column="menu"] {
    box-sizing: border-box !important;
}


/* =========================================================
   20. DÉBORDEMENT
   ========================================================= */

.ct-footer .ct-container-fluid {
    overflow: visible !important;
}


/* =========================================================
   21. MOBILE
   ========================================================= */

@media (max-width: 689px) {

    .ct-footer [data-row="middle"] > .ct-container-fluid {
        min-height: auto !important;

        padding-top: 35px !important;
        padding-bottom: 35px !important;

        display: flex !important;
        flex-direction: column !important;

        gap: 35px !important;
    }


    /* GAUCHE */

    .ct-footer [data-column="widget-area-1"] {
        height: auto !important;

        align-self: flex-start !important;

        justify-content: flex-start !important;

        gap: 18px !important;
    }


    /* RUI */

    .ct-footer [data-column="widget-area-1"] img {
        width: auto !important;
        height: 55px !important;

        max-width: none !important;
        max-height: 55px !important;
    }


    /* CENTRE */

    .ct-footer [data-column="copyright"] {
        height: auto !important;

        align-self: flex-start !important;
        align-items: flex-start !important;

        text-align: left !important;
    }


    /* DROITE */

    .ct-footer [data-column="menu"] {
        height: auto !important;

        align-self: flex-start !important;
        align-items: flex-start !important;

        text-align: left !important;

        transform: none !important;
    }


    .ct-footer [data-column="menu"] ul {
        width: auto !important;
        height: auto !important;

        align-items: flex-start !important;
    }


    .ct-footer [data-column="menu"] a {
        text-align: left !important;
    }

}
/* =========================================================
   SÉLECTION DU TEXTE
   ========================================================= */

::selection {
    background: #36383A !important;
    color: #f5f2ec !important;
}

::-moz-selection {
    background: #36383A !important;
    color: #f5f2ec !important;
}