.footer{--footer-text-color:rgb(var(--color-foreground));--footer-background:rgb(var(--color-background));--footer-border-color:rgba(var(--color-foreground), 0.1);--footer-link-hover:rgb(var(--color-accent-1));background:var(--footer-background);color:var(--footer-text-color)}.footer.center{text-align:center}.footer__top.layout-grid{--grid-gap:2rem;margin-bottom:2rem}.footer__block h2{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--footer-text-color)}.footer-block__image-wrapper{display:inline-block}.footer-block__image img{max-width:100%;height:auto}.footer-block__text{margin-top:1rem;font-size:.875rem;line-height:1.5;color:rgba(var(--color-foreground),.8)}.footer-block__linklist{gap:.75rem;margin:0;padding:0}.footer-block__linklist .link{color:rgba(var(--color-foreground),.8);text-decoration:none;font-size:.875rem;line-height:1.4}.footer-block__linklist .link:hover{color:var(--footer-link-hover)}.footer-block__linklist .link.list-menu__item--active{color:var(--footer-text-color);font-weight:500}.menu-accordion-title{position:relative;cursor:pointer;padding-right:1.5rem}.menu-accordion-title::after{content:'+';position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:1.2rem}.menu-accordion-title.open::after{transform:translateY(-50%) rotate(45deg)}.menu-accordion-content{max-height:0;overflow:hidden}.menu-accordion-title.open+.menu-accordion-content{max-height:500px}.list-social--footer{margin:0;padding:0}.list-social--footer__item{list-style:none}.list-social--footer__link{display:inline-flex;width:2.5rem;height:2.5rem;background:rgba(var(--color-foreground),.05)}.list-social--footer__link:hover{background:var(--footer-link-hover);transform:translateY(-1px)}.list-social--footer__link svg{width:1.25rem;height:1.25rem;fill:currentColor}.footer-block__contact-list{gap:.75rem;margin:0;padding:0}.footer-block__contact-item{align-items:flex-start;gap:.75rem;list-style:none}.footer-block__contact-item svg{width:1rem;height:1rem;margin-top:.125rem;fill:rgba(var(--color-foreground),0.6);flex-shrink:0}.footer-block__contact-item .link{color:rgba(var(--color-foreground),.8);text-decoration:none;font-size:.875rem}.footer-block__contact-item .link:hover{color:var(--footer-link-hover)}.newsletter-form{width:100%}.newsletter-form__field-wrapper{margin-bottom:1rem}.newsletter-form .field{position:relative;align-items:stretch;border:1px solid var(--footer-border-color);border-radius:.5rem;background:var(--footer-background)}.newsletter-form .field:focus-within{border-color:rgb(var(--color-accent-1))}.newsletter-form .field__input{flex:1;border:none;background:0 0;padding:.75rem 1rem;font-size:.875rem;color:var(--footer-text-color);outline:0}.newsletter-form .field__input::placeholder{color:rgba(var(--color-foreground),.6)}.newsletter-form .field__label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:rgba(var(--color-foreground),.6);pointer-events:none}.newsletter-form .field__input:focus+.field__label,.newsletter-form .field__input:not(:placeholder-shown)+.field__label{top:.25rem;font-size:.75rem;background:var(--footer-background);padding:0 .25rem}.newsletter-form .field__button{border:none;background:rgb(var(--color-accent-1));color:rgb(var(--color-accent-1-text));padding:.75rem 1.5rem;border-radius:0 .5rem .5rem 0;cursor:pointer;font-size:.875rem;font-weight:500}.newsletter-form .field__button:hover{background:rgba(var(--color-accent-1),.9)}.newsletter-form .field__button svg{width:1rem;height:1rem}.newsletter-form__message{font-size:.875rem;margin-top:.5rem}.newsletter-form__message--success{color:#10b981}.newsletter-form__message--success svg{fill:#10b981}.newsletter-form__message:not(.newsletter-form__message--success){color:#ef4444}.newsletter-form__message:not(.newsletter-form__message--success) svg{fill:#ef4444}.footer__bottom{border-top:1px solid var(--footer-border-color);padding-top:1.5rem;gap:1.5rem;align-items:center;text-align:center}.footer__bottom-border--1{border-top-width:1px}.footer__bottom-border--2{border-top-width:2px}.footer__bottom-border--3{border-top-width:3px}@media screen and (min-width:750px){.footer__top.layout-grid{--grid-gap:3rem;margin-bottom:3rem}.menu-accordion-title{cursor:default;padding-right:0}.menu-accordion-title::after{display:none}.menu-accordion-content{max-height:none;overflow:visible}.footer__bottom{flex-direction:row;justify-content:space-between;text-align:left}.footer__bottom--centered{justify-content:center}}.footer__bottom-block{align-items:center}@media screen and (min-width:750px){.footer__bottom-block{flex-direction:row;gap:2rem}}.footer__socials .list-social{gap:.75rem;margin:0;padding:0}.footer__socials .list-social__item{list-style:none}.footer__socials .list-social__link{display:inline-flex;width:2rem;height:2rem;background:rgba(var(--color-foreground),.05)}.footer__socials .list-social__link:hover{background:var(--footer-link-hover);color:#fff;transform:translateY(-1px)}.footer__socials .list-social__link svg{width:1rem;height:1rem;fill:currentColor}.footer__payment--margin{margin-left:2rem;padding-left:2rem;border-left:1px solid var(--footer-border-color)}.list-payment{margin:0;padding:0}.list-payment__item{list-style:none}.list-payment svg{width:auto;height:1.5rem;max-width:3rem}.footer__copyright{align-items:center}@media screen and (min-width:750px){.footer__copyright{flex-direction:row;gap:2rem}}.copyright__content{font-size:.875rem;color:rgba(var(--color-foreground),.7)}.copyright__content a{color:rgba(var(--color-foreground),.8);text-decoration:none}.copyright__content a:hover{color:var(--footer-link-hover)}.policies{margin:0;padding:0;justify-content:center}@media screen and (min-width:750px){.policies{justify-content:flex-start}}.policies li{list-style:none}.center-image{margin:0 auto}.center-list{align-items:center;text-align:center}.center-list .footer-block__linklist{align-items:center}.center-list .list-social--footer{justify-content:center}.center-list .footer-block__contact-list{align-items:center;text-align:center}@media screen and (max-width:749px){.footer__block{margin-bottom:2rem}.footer__block:last-child{margin-bottom:0}.newsletter-form .field{flex-direction:column}.newsletter-form .field__button{border-radius:0 0 .5rem .5rem;margin-top:1px}}