.site-footer{color:#4a4a4a;background-color:#fff;border-top:1px solid #f0f0f0;padding:80px 0 40px}.footer-container{max-width:1200px;margin:0 auto;padding:0 40px}.footer-top{justify-content:space-between;gap:60px;margin-bottom:60px;display:flex}.footer-brand{flex:0 0 300px}.footer-logo{align-items:center;gap:8px;margin-bottom:24px;text-decoration:none;display:flex}.footer-logo-icon{width:auto;height:45px;display:block}.footer-logo-text{width:auto;height:50px;display:block}.footer-tagline{color:#757575;margin-bottom:24px;font-size:15px;line-height:1.6}.social-links{gap:16px;display:flex}.social-links a{color:#bdbdbd;transition:color .2s}.social-links a:hover{color:var(--lemonade-pink,#fe6474)}.footer-links-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.footer-column h4{text-transform:uppercase;letter-spacing:1px;color:#4a4a4a;margin-bottom:24px;font-size:14px;font-weight:800}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column ul li{margin-bottom:12px}.footer-column ul li a{color:#757575;font-size:15px;font-weight:600;text-decoration:none;transition:color .2s}.footer-column ul li a:hover{color:var(--lemonade-pink,#fe6474)}.footer-bottom{color:#bdbdbd;border-top:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding-top:40px;font-size:14px;display:flex}.footer-legal{align-items:center;gap:32px;display:flex}.footer-legal-left{align-items:center;gap:16px;display:flex}.legal-links{gap:16px;display:flex}.legal-links a{color:#bdbdbd;text-decoration:none}.legal-links a:hover{text-decoration:underline}.footer-cookie-settings{font-family:inherit;font-size:inherit;color:#bdbdbd;cursor:pointer;background:0 0;border:none;padding:0}.footer-cookie-settings:hover{text-decoration:underline}@media (max-width:1024px){.footer-top{flex-direction:column;gap:40px}.footer-brand{flex:none}.footer-links-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.footer-brand{text-align:center}.footer-logo,.social-links{justify-content:center}.footer-links-grid{text-align:center;grid-template-columns:repeat(2,1fr)}.footer-bottom{text-align:center;flex-direction:column;gap:20px}.footer-legal{flex-direction:column;gap:12px}}