.footer .footer__content-top{padding-bottom:3rem;position:relative}@media(min-width:990px){.footer .footer__content-top{padding-bottom:6rem}}.footer .footer__content-bottom{border-top:none}.footer-infos{display:flex;flex-direction:column;gap:4rem;padding-top:4rem}@media(min-width:990px){.footer-infos{gap:3rem;min-width:14.5rem}}@media(min-width:1200px){.footer-infos{padding-top:0}}.footer__blocks-wrapper{width:100%}@media(min-width:1200px){.footer__blocks-wrapper{display:flex;gap:5rem}}.footer-block{flex-grow:1}.footer-block .link-list summary{pointer-events:none}@media(max-width:1199.98px){.footer-block .link-list summary{pointer-events:auto}}@media(min-width:1200px){.footer-block .link-list summary{margin-bottom:1rem}}.footer-block .link-list[open] .footer-block__heading svg{transform:rotate(180deg)}.footer-block .link-list[open] .footer-block__heading svg g path:first-child{opacity:0}@media(max-width:1199.98px){.footer-block.footer-block--menu .footer-block__heading{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:2rem 0}.footer-block.footer-block--menu .footer-block__heading.active svg{transform:rotate(180deg)}.footer-block.footer-block--menu .footer-block__heading svg{height:15px;transition:all .2s ease;vertical-align:middle;width:15px}}.footer-block.footer-block--menu .inline-richtext{word-break:keep-all}@media(max-width:989.98px){.footer-block .footer-block--newsletter{margin-bottom:0}}.footer-block .footer-block--newsletter .footer-block__newsletter{text-align:left}@media(max-width:989.98px){.footer-block .footer-block--newsletter .footer-block__newsletter{width:100%}}.footer-block .footer-block--newsletter .newsletter-form,.footer-block .footer-block--newsletter .newsletter-form__field-wrapper{max-width:none}.footer-image-text{font-size:calc(var(--font-body-scale)*1.4rem);line-height:140%}.footer-block__image-wrapper{width:20rem}@media(min-width:990px){.footer-block__image-wrapper{width:100%}}.list-social{flex-wrap:nowrap}.list-menu__item--link{line-height:140%;padding:0}.contact-header,.payment-header,.social-header{line-height:120%;padding-bottom:1rem}@media(min-width:750px){.payment,.social{font-size:calc(var(--font-body-scale)*1.8rem)}}@media(max-width:749.98px){.contact-header{font-size:calc(var(--font-body-scale)*1.4rem)}}