.footer{background-color:var(--color-black);color:var(--color-white);padding:var(--space-m);position:relative;z-index:2}.footer_logo{width:150px;height:auto;margin-bottom:var(--space-m)}.footer-content{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding:0 var(--space-m)}.footer_about{max-width:400px}.links{display:flex;gap:var(--space-l);margin-top:var(--space-l)}.link-section h3{font-size:1.5rem;margin-bottom:var(--space-s);margin-top:0;color:var(--color-red-a11y)}.link-section ul{list-style:none;padding:0}.link-section ul li{display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-s);color:var(--color-white)}.link-section ul li a{color:var(--color-white);text-decoration:none;transition:color .2s ease}.link-section ul li a:hover{color:var(--color-red-a11y);text-decoration:underline}.contact-list li i,.footer-check{color:var(--color-red-a11y);flex-shrink:0}.contact-list li i{font-size:1.1rem}.social-apps{margin-top:var(--space-m);display:flex;gap:var(--space-s);position:relative;padding-bottom:var(--space-m);margin-bottom:var(--space-m)}.social-apps a:first-child{margin-left:var(--space-m)}.app-icon{font-size:2.5rem;color:var(--color-white);transition:color .2s ease}.app-icon:hover{color:var(--color-red-a11y)}.social-apps:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--color-red-a11y)}.footer-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-s);width:100%}.footer-bottom p{font-size:var(--font-size-caption)}.legal-links{display:flex;gap:var(--space-s)}.legal-links a{color:var(--color-white);text-decoration:none;font-size:var(--font-size-caption)}.legal-links a:hover{color:var(--color-red-a11y);text-decoration:underline}.footer-brand{font-weight:var(--font-weight-semibold);color:var(--color-red-a11y)}@media (max-width:768px){footer{padding:20px}.footer-content{flex-direction:column}.footer_about{max-width:none}.links{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.footer-bottom{flex-direction:column;align-items:flex-start;justify-content:unset}}