.footer{padding-block:var(--space-20) var(--space-8);background:var(--bg-secondary);color:var(--text-secondary)}.footer .footer-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.footer-column{min-width:0}.footer-column h6{margin:0 0 var(--space-3);color:var(--text-primary)}.footer-column ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.footer-column ul li{margin:0}.footer-column ul li a{color:inherit;font-size:var(--font-size-sm);text-transform:capitalize;transition:color var(--transition-fast)}.footer-column ul li a:hover{color:var(--primary-700)}.footer-column .social-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.footer-column .social-links a{display:inline-flex;width:44px;min-width:44px;height:44px;min-height:44px;align-items:center;justify-content:center;border:var(--border);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--primary-700);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.footer-column .social-links a svg{display:block;width:20px;height:20px;flex:0 0 20px}.footer-column .social-links a:hover{border-color:var(--primary-300);background:var(--primary-50);color:var(--primary-800);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.footer-column .social-links a:active{box-shadow:var(--shadow-xs);transform:scale(.98)}.footer-column .social-links a:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--border);text-align:center}.footer-bottom p{margin:0;font-size:var(--font-size-xs)}.footer-bottom p a{color:var(--primary-700);text-decoration:none}.footer-bottom p a:hover{text-decoration:underline}@media (max-width:768px){.footer{padding-block:var(--space-12) var(--space-6)}.footer .footer-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.footer-column:last-child{grid-column:span 2}.footer-bottom{margin-top:var(--space-8);padding-top:var(--space-4)}}@media (max-width:480px){.footer .footer-sections{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.footer-column:last-child{grid-column:auto}}@media (pointer:coarse){.footer-column .social-links a{width:44px;min-width:44px;height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.footer-column .social-links a{transition:none}.footer-column .social-links a:active,.footer-column .social-links a:hover{transform:none}}