/* compiled by scssphp 1.6.0 on Mon, 06 Jul 2026 07:54:25 +0000 (0.0391s) */

.footer{position:relative;padding-block:3.75rem;background-color:var(--color-background);color:var(--color-text);--footer__logo-grid-column: span 12;--footer__content-grid-column: span 12;--footer__links-grid-column: span 12;--footer__container-gap: 2.5rem;--footer__socials-gap: 0.625rem;--footer__links-margin-block-start: 0;--footer-contact__item-margin-block: 0.25rem;--footer__link-gap: 2.5rem}@media (min-width:48rem){.footer{--footer__logo-grid-column: span 3;--footer__content-grid-column: span 9 / -1}}@media (min-width:68.75rem){.footer{padding-block:6.25rem;--footer__logo-grid-column: span 2;--footer__content-grid-column: span 3;--footer__links-grid-column: span 7/-1;--footer__container-gap: 2rem;--footer__column-font-size: 1.125rem}}.footer__container{padding-block:0}.footer__container .custom-heading{font-family:var(--font-family--body);font-size:1.25rem;font-weight:var(--font-weight--bold);margin-block-end:0}@media (min-width:48rem){.footer__container .custom-heading{font-size:1.5rem}}.footer__logo-wrapper{grid-column:var(--footer__logo-grid-column)}.footer__logo-wrapper a{display:inline-block}.footer__logo-wrapper .footer__logo{display:block;width:100%;max-width:5.5rem;max-height:none;height:auto}.footer__socials a{width:2.75rem;height:2.75rem;border-radius:50%;border:solid 0.125rem var(--color-text);color:var(--color-text);background-color:transparent;font-size:1.25rem;padding:0.125rem;display:flex;align-items:center;justify-content:center}.footer__socials a:hover,.footer__socials a:focus-visible{background-color:var(--color-text);color:var(--color-white);border:solid 0.125rem var(--color-text);border-radius:50%}.footer__title{font-family:var(--font-family--body);font-size:1.25rem;font-weight:var(--font-weight--bold);margin-block-end:0}@media (min-width:48rem){.footer__title{font-size:1.5rem}}.footer__links{grid-template-columns:1fr}@media (min-width:48rem){.footer__links{grid-template-columns:var(--footer__links-grid-template, repeat(auto-fit, minmax(10rem, 1fr)))}}.footer__content{position:relative}.footer__content p{margin-block-end:1em}.footer__contact{position:relative}.footer__contact-address{padding-block:0;gap:0;margin-block-end:1rem}.footer__menu{display:flex;flex-direction:column;gap:0.625rem}.footer__menu a{color:var(--color-text)}.footer__menu a:hover,.footer__menu a:focus-visible{color:var(--color-tertiary)}.footer__socket{position:relative}.footer__socket .footer__menu{margin-block-end:1.25rem}.footer__copyright{font-size:1.125rem;font-weight:var(--font-weight--bold)}