footer {
    background-color: #6E6E70;
    padding: 0;
    width: 100%;
}
.color__assas {
    background-color: #D63440;
    flex-direction: row;
    justify-content: space-between;
    padding: 0.625rem 0;
}
footer .region-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 1.5rem;
}
footer .menu-item--expanded {
    list-style: none;
}
.region-footer .block-menu .navbar-nav {
    flex-direction: row;
}
.region-footer .navbar-nav .nav-link {
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.75rem;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;    
    padding: 0 0.25rem;
    position: relative;
    display: inline-block;
}
.region-footer .nav-item::after {
    content: '-';
    color: #fff;
    padding-right: .25rem;
}
.region-footer .nav-item:last-child::after {
    display: none;
}
#block-principal-rsfooter .nav-item {
    margin: 0 .25rem;
}
.region-footer #block-principal-rsfooter .nav-item::after,
.region-footer #block-principal-rsfooter .navbar-nav .nav-link::before {
    display: none;
}
#block-principal-rsfooter .nav-link {
    font-size: 0;
    border-radius: 100%;
    border: 2px solid #fff;
    padding: .125rem;
    transition: all .4s;
}
#block-principal-rsfooter .nav-link:hover {
    border-color: var(--color-rouge);
}
#block-principal-rsfooter .nav-link:hover::after {
    transform: scale(1.2);
}
.youtube .nav-link::after {
    content: '';
    display: inline-block;
    vertical-align: top;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M10 15L15.19 12L10 9V15ZM21.56 7.17C21.69 7.64 21.78 8.27 21.84 9.07C21.91 9.87 21.94 10.56 21.94 11.16L22 12C22 14.19 21.84 15.8 21.56 16.83C21.31 17.73 20.73 18.31 19.83 18.56C19.36 18.69 18.5 18.78 17.18 18.84C15.88 18.91 14.69 18.94 13.59 18.94L12 19C7.81 19 5.2 18.84 4.17 18.56C3.27 18.31 2.69 17.73 2.44 16.83C2.31 16.36 2.22 15.73 2.16 14.93C2.09 14.13 2.06 13.44 2.06 12.84L2 12C2 9.81 2.16 8.2 2.44 7.17C2.69 6.27 3.27 5.69 4.17 5.44C4.64 5.31 5.5 5.22 6.82 5.16C8.12 5.09 9.31 5.06 10.41 5.06L12 5C16.19 5 18.8 5.16 19.83 5.44C20.73 5.69 21.31 6.27 21.56 7.17Z" fill="white"/></svg>');
    width: 24px;
    height: 24px;
    transition: all .4s;
    transform: scale(1);
}
.instagram .nav-link::after {
    content: '';
    display: inline-block;
    vertical-align: top;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_6402_451)"><path d="M14.5 0H1.5C0.675 0 0 0.675 0 1.5V14.5C0 15.325 0.675 16 1.5 16H14.5C15.325 16 16 15.325 16 14.5V1.5C16 0.675 15.325 0 14.5 0ZM11 2.5C11 2.225 11.225 2 11.5 2H13.5C13.775 2 14 2.225 14 2.5V4.5C14 4.775 13.775 5 13.5 5H11.5C11.3674 5 11.2402 4.94732 11.1464 4.85355C11.0527 4.75979 11 4.63261 11 4.5V2.5ZM8 5C8.78224 5.0202 9.52565 5.34513 10.0718 5.90554C10.6179 6.46595 10.9235 7.2175 10.9235 8C10.9235 8.7825 10.6179 9.53405 10.0718 10.0945C9.52565 10.6549 8.78224 10.9798 8 11C7.21776 10.9798 6.47435 10.6549 5.92822 10.0945C5.3821 9.53405 5.07647 8.7825 5.07647 8C5.07647 7.2175 5.3821 6.46595 5.92822 5.90554C6.47435 5.34513 7.21776 5.0202 8 5ZM14 13.5C14 13.775 13.775 14 13.5 14H2.5C2.36739 14 2.24021 13.9473 2.14645 13.8536C2.05268 13.7598 2 13.6326 2 13.5V7H3.1C2.9517 7.72654 2.96685 8.47696 3.14436 9.19692C3.32186 9.91688 3.65728 10.5883 4.12632 11.1627C4.59535 11.737 5.18626 12.1998 5.85624 12.5176C6.52621 12.8354 7.25848 13.0002 8 13C8.74152 13.0002 9.47379 12.8354 10.1438 12.5176C10.8137 12.1998 11.4046 11.737 11.8737 11.1627C12.3427 10.5883 12.6781 9.91688 12.8556 9.19692C13.0332 8.47696 13.0483 7.72654 12.9 7H14V13.5Z" fill="white"/></g><defs><clipPath id="clip0_6402_451"><rect width="16" height="16" fill="white"/></clipPath></defs></svg>');
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    padding: 0;
    transition: all .4s;
    transform: scale(1);
}
.facebook .nav-link::after {
    content: '';
    display: inline-block;
    vertical-align: top;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M9.198 21.5H13.198V13.49H16.802L17.198 9.51H13.198V7.5C13.198 7.23478 13.3034 6.98043 13.4909 6.79289C13.6784 6.60536 13.9328 6.5 14.198 6.5H17.198V2.5H14.198C12.8719 2.5 11.6001 3.02678 10.6625 3.96447C9.72479 4.90215 9.198 6.17392 9.198 7.5V9.51H7.198L6.802 13.49H9.198V21.5Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    padding: 0;
    transition: all .4s;
    transform: scale(1);
}
.linkedin .nav-link::after {
    content: '';
    display: inline-block;
    vertical-align: top;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 22 22" fill="none"><path d="M4.35417 1.71875C3.83755 1.71875 3.34209 1.92398 2.97678 2.28928C2.61148 2.65459 2.40625 3.15005 2.40625 3.66667C2.40625 4.18329 2.61148 4.67875 2.97678 5.04405C3.34209 5.40936 3.83755 5.61458 4.35417 5.61458C4.87079 5.61458 5.36625 5.40936 5.73155 5.04405C6.09686 4.67875 6.30208 4.18329 6.30208 3.66667C6.30208 3.15005 6.09686 2.65459 5.73155 2.28928C5.36625 1.92398 4.87079 1.71875 4.35417 1.71875ZM2.52083 7.21875C2.49044 7.21875 2.4613 7.23082 2.43981 7.25231C2.41832 7.2738 2.40625 7.30294 2.40625 7.33333V19.25C2.40625 19.3133 2.45758 19.3646 2.52083 19.3646H6.1875C6.21789 19.3646 6.24703 19.3525 6.26852 19.331C6.29001 19.3095 6.30208 19.2804 6.30208 19.25V7.33333C6.30208 7.30294 6.29001 7.2738 6.26852 7.25231C6.24703 7.23082 6.21789 7.21875 6.1875 7.21875H2.52083ZM8.47917 7.21875C8.44878 7.21875 8.41963 7.23082 8.39814 7.25231C8.37666 7.2738 8.36458 7.30294 8.36458 7.33333V19.25C8.36458 19.3133 8.41592 19.3646 8.47917 19.3646H12.1458C12.1762 19.3646 12.2054 19.3525 12.2269 19.331C12.2483 19.3095 12.2604 19.2804 12.2604 19.25V12.8333C12.2604 12.3775 12.4415 11.9403 12.7638 11.618C13.0862 11.2957 13.5233 11.1146 13.9792 11.1146C14.435 11.1146 14.8722 11.2957 15.1945 11.618C15.5168 11.9403 15.6979 12.3775 15.6979 12.8333V19.25C15.6979 19.3133 15.7493 19.3646 15.8125 19.3646H19.4792C19.5096 19.3646 19.5387 19.3525 19.5602 19.331C19.5817 19.3095 19.5938 19.2804 19.5938 19.25V11.3483C19.5938 9.12358 17.6596 7.38375 15.4458 7.5845C14.761 7.64733 14.0901 7.81682 13.4576 8.08683L12.2604 8.60017V7.33333C12.2604 7.30294 12.2483 7.2738 12.2269 7.25231C12.2054 7.23082 12.1762 7.21875 12.1458 7.21875H8.47917Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    padding: 0;
    transition: all .4s;
    transform: scale(1);
}
.twitter .nav-link::after {
    content: '';
    display: inline-block;
    vertical-align: top;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M21.5859 21.375L14.0885 10.4471L14.1013 10.4574L20.8613 2.625H18.6023L13.0954 9L8.72227 2.625H2.79766L9.79723 12.8276L9.79638 12.8267L2.41406 21.375H4.67309L10.7955 14.2824L15.6613 21.375H21.5859ZM7.82719 4.32954L18.3466 19.6705H16.5564L6.02852 4.32954H7.82719Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    padding: 0;
    transition: all .4s;
    transform: scale(1);
}
.region-footer .nav-item.twitter .nav-link::after {
    display: inline-block;
}
.top__footer {
    padding: 2rem 0;
    border-bottom: 1px solid #D9D9D9;
}
.top__footer .navbar-nav {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}
.top__footer .footer__boutons .navbar-nav {
    justify-content: flex-end;
}
.top__footer .nav-link {
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 1rem;
    font-style: normal;    
    padding: 0;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: .5rem;
}
.footer__identity {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    padding: 1.5rem 0;
}
.footer__identity img {
    max-width: 210px;
    height: auto;
}
.footer__identity .field__items {
    display: flex;
    gap: 30px;
}
.footer__identity p{
    color: #fff;
    margin: 0;
}
.footer__boutons {
    margin-top: 1.5rem;
}
.footer__boutons .nav-item {
    border-radius: 10px;
    background-color: #FFF;
    border: 1px solid #6E6E70;
    padding: .25rem .75rem;
    margin: 0 .25rem;
    transition: all .6s;
}
.footer__boutons .nav-item:hover {
    background-color: #6E6E70;
    border-color: #fff;
}
.footer__boutons  .nav-link {
    color: #6E6E70;
    text-transform: uppercase;
    padding: 0;
    font-size: .875rem;
    line-height: 1;
    font-weight: normal;
    margin-bottom: 0;
    transition: all .6s;
}
.footer__boutons .nav-item:hover .nav-link {
    color: #fff;
}
.region-footer .nav-item.twitter .nav-link::after {
    display: inline-block;
}
.top__footer .dropdown-menu {
    display: block;
    background: none;
    padding: 0;
    border: none;
}
.top__footer .dropdown-item {
    padding: 0;
}
.top__footer .dropdown-item .nav-link {
    color: #fff;
    font-family: "Source Sans Pro", sans-serif;
    font-size: .875rem;
    line-height: 1.2;
    text-transform: none;
    font-weight: 400;
    margin: 0;
    display: inline-block;
    position: relative;
}
.top__footer .dropdown-item:hover {
    background: none;
}
footer .dropdown-item .nav-link::after,
.region-footer .navbar-nav .nav-link::before {
    content: '';
    display: inline-block;
    position: absolute;
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 0;
    background-color: #fff;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease-in-out;
}
footer .dropdown-item:hover .nav-link::after,
.region-footer .navbar-nav .nav-link:hover::before {
    transform: scaleX(1);
    transform-origin: left;
}