footer.footer-module{background-color:var(--s_200);overflow:hidden;padding:5rem 0;position:relative}footer.footer-module .container{align-items:center;display:flex;flex-direction:column;gap:.5rem 0;justify-content:center}@media (max-width:768px){footer.footer-module .container{gap:2.5rem}}footer.footer-module .wrapper-menu{display:flex;gap:2.5rem;justify-content:space-between;width:100%}@media (max-width:768px){footer.footer-module .wrapper-menu{flex-direction:column}}footer.footer-module .wrapper-menu .wrapper-logo{display:flex;flex-direction:column;max-width:280px;width:100%}@media (max-width:768px){footer.footer-module .wrapper-menu .wrapper-logo{width:100%}}footer.footer-module .wrapper-menu .wrapper-logo .logo{margin-bottom:28px;width:fit-content}@media (max-width:768px){footer.footer-module .wrapper-menu .wrapper-logo .logo{margin-bottom:2rem}}footer.footer-module .wrapper-menu .wrapper-logo .logo figure img{height:auto;width:90px}footer.footer-module .wrapper-menu .wrapper-logo .richtext *{font-size:.875rem}footer.footer-module .wrapper-menu .wrapper-nav{display:flex;flex-wrap:wrap;gap:2.5rem;max-width:920px;width:100%}@media (max-width:768px){footer.footer-module .wrapper-menu .wrapper-nav{width:100%}}footer.footer-module .wrapper-menu .wrapper-nav nav{width:100%}footer.footer-module .wrapper-menu .wrapper-nav nav ul{display:flex!important;flex-wrap:wrap;gap:2.5rem 5rem;width:100%}@media (max-width:768px){footer.footer-module .wrapper-menu .wrapper-nav nav ul{gap:2.5rem 1.25rem}}footer.footer-module .wrapper-menu .wrapper-nav nav ul li a{color:var(--s_700)}footer.footer-module .wrapper-menu .wrapper-nav nav ul>li{display:flex;flex-direction:column;gap:.5rem;width:calc(33.33333% - 3.33333rem)}@media (max-width:768px){footer.footer-module .wrapper-menu .wrapper-nav nav ul>li{width:calc(50% - .625rem)}}footer.footer-module .wrapper-menu .wrapper-nav nav ul>li>a{font-size:18px}@media (min-width:768px){footer.footer-module .wrapper-menu .wrapper-nav nav ul>li>a{font-size:calc(9.11111px + 1.15741vw)}}@media (min-width:1200px){footer.footer-module .wrapper-menu .wrapper-nav nav ul>li>a{font-size:23px}}footer.footer-module .wrapper-menu .wrapper-nav nav ul>li ul{flex-direction:column;gap:.5rem}footer.footer-module .wrapper-menu .wrapper-nav nav ul>li ul li{width:100%}footer.footer-module .wrapper-menu .wrapper-nav nav ul>li ul li a{font-size:1rem;width:fit-content}footer.footer-module .wrapper-menu .wrapper-nav nav ul>li ul li a:focus{background-color:var(--pink_300)}footer.footer-module .wrapper-menu .wrapper-nav nav ul>li ul li a:active{background-color:transparent;border-color:transparent;box-shadow:0 0 0 2px #4588e3;outline:2px solid transparent}@media (max-width:768px){footer.footer-module .wrapper-menu .wrapper-nav nav ul>li ul li a{font-size:13px}}footer.footer-module .wrapper-menu .wrapper-nav nav ul>li ul li a:hover{text-decoration:underline}footer.footer-module .wrapper-bottom{align-items:flex-start;display:flex;gap:2.5rem;justify-content:space-between;margin-top:3.75rem;width:100%}@media (max-width:768px){footer.footer-module .wrapper-bottom{flex-direction:column;margin-top:0}}footer.footer-module .wrapper-bottom .wrapper-socials{display:flex;flex-direction:column;max-width:280px;width:100%}@media (max-width:768px){footer.footer-module .wrapper-bottom .wrapper-socials{max-width:100%}}footer.footer-module .wrapper-bottom .wrapper-socials .wrapper-socials{flex-direction:row;gap:.5rem}footer.footer-module .wrapper-bottom .wrapper-socials .wrapper-socials li a{display:block;height:1.5rem;position:relative;text-indent:-200vw;white-space:nowrap;width:1.5rem}footer.footer-module .wrapper-bottom .wrapper-socials .wrapper-socials li a:after{background-color:var(--s_700);content:"";display:block;height:100%;left:0;mask-image:var(--picto);mask-position:center;mask-repeat:no-repeat;mask-size:contain;position:absolute;top:0;transition:background-color .3s cubic-bezier(0,.85,.6,1);width:100%}footer.footer-module .wrapper-bottom .wrapper-socials .wrapper-socials li a:hover:after{background-color:var(--s_900)}footer.footer-module .wrapper-bottom .wrapper-socials .contact{color:var(--s_700);margin-top:1rem}@media (max-width:768px){footer.footer-module .wrapper-bottom .wrapper-socials .contact{font-size:13px}}footer.footer-module .wrapper-bottom .wrapper-socials address{color:var(--s_700);font-style:normal;margin-top:2rem}@media (max-width:768px){footer.footer-module .wrapper-bottom .wrapper-socials address{font-size:13px}}footer.footer-module .wrapper-bottom .wrapper-infos{max-width:920px;width:100%}footer.footer-module .wrapper-bottom .wrapper-infos .richtext{display:flex;flex-direction:column}@media (max-width:768px){footer.footer-module .wrapper-bottom .wrapper-infos .richtext,footer.footer-module .wrapper-bottom .wrapper-infos .richtext *{font-size:13px}}footer.footer-module .wrapper-bottom .wrapper-infos .richtext *{color:var(--s_700)}footer.footer-module .wrapper-bottom .wrapper-infos .richtext * a:hover{background-color:var(--pink_300)}footer.footer-module .wrapper-bottom .wrapper-infos .richtext p+p{margin-top:1.5rem}