.site-footer{background:var(--primary);color:white;padding:3rem 1.5rem;margin-top:auto;width:100%;box-sizing:border-box;max-width:1400px;margin-left:auto;margin-right:auto}.footer-content{max-width:1200px;margin:0 auto;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));width:100%;box-sizing:border-box}.footer-section{padding:1rem}.footer-section h3,.footer-section h4{font-family:var(--heading-font);margin-bottom:1rem;font-size:1.25rem}.footer-section p{margin-bottom:0.5rem;opacity:0.9}.footer-section nav{display:flex;flex-direction:column;gap:0.5rem}.footer-section nav a{display:block;opacity:0.9}.footer-section a{color:white !important;text-decoration:none;transition:opacity 0.3s ease}.footer-section a:hover,.footer-section a:visited,.footer-section a:active,.footer-section a:focus{color:white !important;opacity:0.8;text-decoration:underline}.footer-social{display:flex;gap:1rem;margin-top:1rem}.footer-social a{color:white;text-decoration:none;transition:opacity 0.3s ease}.footer-social a:hover{opacity:0.8}@media (max-width:768px){.site-footer{padding:2rem 1rem;text-align:center}.footer-content{gap:1.5rem}.footer-section{padding:0.5rem}.footer-section h4{font-size:1.1rem;margin-bottom:0.75rem}.footer-social{justify-content:center;gap:1.5rem}}@media (min-width:769px){.site-footer{padding:3rem 1.5rem;max-width:1400px}.footer-content{gap:3rem;max-width:1200px}}