:root{--eln-ftr-bg:var(--eln-color-black-900);--eln-ftr-text:var(--eln-color-text-inverse);--eln-ftr-text-link:#b3b3b3;--eln-ftr-text-link-hover:var(--eln-color-text-inverse);--eln-ftr-border:#595959;--eln-ftr-border-bottom:#4d4d4d;--eln-ftr-social-bg:#595959;--eln-ftr-social-hover:var(--eln-color-accent)}.site-footer{background:var(--eln-ftr-bg);color:var(--eln-ftr-text);font-family:var(--eln-font-ui);border-top:none;margin:0}.site-footer__main{padding:var(--eln-space-8) 0 var(--eln-space-6)}.site-footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--eln-space-12);align-items:start}.site-footer__brand{display:flex;flex-direction:column;gap:var(--eln-space-2)}.site-footer__logo-link{display:inline-flex;align-items:center;text-decoration:none;align-self:flex-start;margin-bottom:var(--eln-space-1)}.site-footer__logo-link:hover{text-decoration:none;opacity:.80}.site-footer__logo-link img{height:36px;width:auto;display:block}.site-footer__logo-text{display:inline-block;font-family:var(--eln-font-heading);font-size:var(--eln-font-size-base);font-weight:var(--eln-font-weight-bold);color:var(--eln-ftr-text);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.site-footer__about{font-size:var(--eln-font-size-xs);line-height:1.6;color:var(--eln-ftr-text);margin:0}.site-footer__contact{display:flex;flex-direction:column;gap:0;margin-top:var(--eln-space-1)}.site-footer__contact-item{font-size:var(--eln-font-size-xs);color:var(--eln-ftr-text);line-height:1.6;text-decoration:none}a.site-footer__contact-item:hover{color:var(--eln-color-accent);text-decoration:none}.site-footer__social-icons{display:flex;align-items:center;gap:var(--eln-space-3);flex-wrap:wrap;margin-top:var(--eln-space-4);list-style:none;padding:0;margin-bottom:0;margin-left:0;margin-right:0}.site-footer__social-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;background:var(--eln-ftr-social-bg);border-radius:var(--eln-radius-sm);color:var(--eln-ftr-text);text-decoration:none;transition:background-color var(--eln-transition),color var(--eln-transition)}.site-footer__social-icon:hover{background:var(--eln-ftr-social-hover);color:var(--eln-color-text-inverse);text-decoration:none}.site-footer__social-icon svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block;flex-shrink:0}.site-footer__nav{display:flex;flex-direction:column;gap:0}.site-footer__nav-title{font-family:var(--eln-font-heading);font-size:var(--eln-font-size-base);font-weight:var(--eln-font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--eln-ftr-text);margin:0 0 var(--eln-space-3);padding-bottom:var(--eln-space-3);border-bottom:1px solid var(--eln-color-accent)}.site-footer__menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--eln-space-3)}.site-footer__menu a{display:inline-flex;align-items:center;gap:var(--eln-space-1);font-family:var(--eln-font-ui);font-size:var(--eln-font-size-xs);font-weight:var(--eln-font-weight-normal);color:var(--eln-ftr-text-link);text-decoration:none;line-height:1.5;transition:color var(--eln-transition)}.site-footer__menu a::before{content:"→";flex-shrink:0;font-size:var(--eln-font-size-xs);color:var(--eln-ftr-text-link);transition:transform var(--eln-transition),color var(--eln-transition)}.site-footer__menu a:hover{color:var(--eln-ftr-text-link-hover);text-decoration:none}.site-footer__menu a:hover::before{transform:translateX(3px);color:var(--eln-color-accent)}.site-footer__bottom{border-top:1px solid var(--eln-ftr-border-bottom);padding:var(--eln-space-4) 0}.site-footer__bottom-inner{display:flex;align-items:center;justify-content:center}.site-footer__copyright{font-family:var(--eln-font-ui);font-size:var(--eln-font-size-xs);color:var(--eln-ftr-text);margin:0;text-align:center;line-height:1.5;letter-spacing:.01em}.site-footer__powered{white-space:nowrap}@media (max-width:768px){.site-footer__main{padding:var(--eln-space-6) 0}.site-footer__inner{grid-template-columns:1fr;gap:var(--eln-space-8)}.site-footer__bottom-inner{flex-direction:column;gap:var(--eln-space-2)}}@media (min-width:769px) and (max-width:1024px){.site-footer__inner{grid-template-columns:1fr 1fr;gap:var(--eln-space-8)}}