.site-footer{background:var(--footer-bg,#0f1115);color:var(--footer-text,#f2f4f7);border-top:1px solid rgb(255 255 255 / .08);padding-inline-start:4rem}.footer-top.footer-grid-3{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:1.5rem;padding:2.2rem 0}.footer-title{margin:0 0 .75rem;font-size:1rem;font-weight:800;letter-spacing:-.01em;color:inherit}.footer-title--small{margin-top:1.25rem;font-size:.95rem;opacity:.95}.footer-text{margin:0 0 .75rem;opacity:.85}.footer-list,.footer-menu{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer-list a,.footer-menu a{color:inherit;text-decoration:none;opacity:.92}@media (hover:hover){.footer-list a:hover,.footer-menu a:hover{opacity:1;text-decoration:underline}}.newsletter-form{display:flex;gap:.5rem;margin-top:.5rem}.newsletter-form input[type="email"]{flex:1;min-height:44px;border:1px solid rgb(255 255 255 / .18);border-radius:999px;padding:0 .9rem;background:rgb(255 255 255 / .06);color:inherit}.newsletter-form input[type="email"]::placeholder{color:rgb(255 255 255 / .65)}.newsletter-form button{min-height:44px;border:1px solid rgb(255 255 255 / .18);border-radius:999px;padding:0 1rem;font-weight:800;background:rgb(255 255 255 / .1);color:inherit}@media (hover:hover){.newsletter-form button:hover{background:rgb(255 255 255 / .16)}}.footer-success{margin:.5rem 0 0;opacity:.95}.footer-error{margin:.5rem 0 0;opacity:.95}.social-links{display:flex;gap:.6rem;margin-top:.5rem}.social-link{width:44px;height:44px;border-radius:999px;border:1px solid rgb(255 255 255 / .18);background:rgb(255 255 255 / .06);color:inherit;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.social-link svg{width:18px;height:18px;fill:currentColor}@media (hover:hover){.social-link:hover{background:rgb(255 255 255 / .14)}}.footer-bottom{border-top:1px solid rgb(255 255 255 / .08)}.footer-bottom-inner{padding:1rem 0;display:flex;justify-content:center;opacity:.8}@media (max-width:992px){.footer-top.footer-grid-3{grid-template-columns:1fr}.newsletter-form{flex-direction:column}}