/* ==========================================================================
   Pied du site (reproduction du document Elementor 136). Cotes relevees :
   bordure haute 1 px #ECF0F0, marge interne haute 2em, contenu limite a
   1140 px (1024 tablette, 767 mobile) ; trois colonnes de largeur 100 %
   qui se partagent la ligne au bureau et passent a la ligne en mobile ;
   ecarts de 5 et 20 px et marges internes de 10 px comme les conteneurs
   Elementor par defaut.
   ========================================================================== */

.hpt-footer .hpt-footer__container {
    display: flex;
    flex-direction: column;
    padding: 2em 0 0 0;
    border-style: solid;
    border-width: 1px 0 0 0;
    border-color: #ECF0F0;
}

.hpt-footer .hpt-footer__inner {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 10px;
}

.hpt-footer .hpt-footer__columns {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    padding: 10px;
}

.hpt-footer .hpt-footer__col {
    display: flex;
    flex-direction: column;
    flex: 0 1 auto;
    gap: 5px;
    width: 100%;
    padding: 10px;
}

.hpt-footer .hpt-footer__title {
    color: var( --e-global-color-text );
    font-family: var( --e-global-typography-a1c3a61-font-family ), Sans-serif;
    font-size: var( --e-global-typography-a1c3a61-font-size );
    font-weight: var( --e-global-typography-a1c3a61-font-weight );
    line-height: var( --e-global-typography-a1c3a61-line-height );
}

.hpt-footer .hpt-footer__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.hpt-footer .hpt-footer__item {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.hpt-footer .hpt-footer__item:not(:last-child) {
    padding-block-end: 6px;
}

.hpt-footer .hpt-footer__item:not(:first-child) {
    margin-block-start: 6px;
}

.hpt-footer .hpt-footer__item > a {
    display: flex;
    align-items: center;
    width: 100%;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
}

.hpt-footer .hpt-footer__text {
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-size: var( --e-global-typography-text-font-size );
    font-weight: var( --e-global-typography-text-font-weight );
    line-height: var( --e-global-typography-text-line-height );
    transition: color .3s;
}

.hpt-footer .hpt-footer__divider {
    padding-block: 15px;
}

.hpt-footer .hpt-footer__divider-line {
    display: flex;
    width: 100%;
    border-top: 1px solid #ECF0F0;
}

.hpt-footer .hpt-footer__bottom {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 10px;
}

.hpt-footer .hpt-footer__copyright {
    color: var( --e-global-color-secondary );
    font-family: "Raleway", Sans-serif;
    font-size: 0.7rem;
    font-weight: 400;
    line-height: 1.2em;
}

@media (max-width: 1024px) {
    .hpt-footer .hpt-footer__inner {
        max-width: 1024px;
    }
}

@media (max-width: 767px) {
    .hpt-footer .hpt-footer__inner {
        max-width: 767px;
    }

    .hpt-footer .hpt-footer__container,
    .hpt-footer .hpt-footer__inner,
    .hpt-footer .hpt-footer__columns,
    .hpt-footer .hpt-footer__bottom {
        flex-wrap: wrap;
    }
}
