.footer{background-color:var(--color-light);color:var(--color-text);padding:3rem 0 1rem;margin-top:auto;border-top:1px solid var(--color-secondary)}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-section{display:flex;flex-direction:column;gap:1rem}.footer-brand{font-family:var(--font-family-heading);font-size:1.5rem;color:var(--color-accent);margin:0}.footer-tagline{color:var(--color-secondary);font-style:italic;margin:0;opacity:.8}.footer-title{font-family:var(--font-family-heading);font-size:1.1rem;color:var(--color-text);margin:0 0 .5rem;font-weight:600}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-links a{color:var(--color-text);text-decoration:none;opacity:.8;transition:opacity .3s ease,color .3s ease;font-size:.9rem}.footer-links a:hover{opacity:1;color:var(--color-accent)}.social-links{display:flex;gap:1rem;flex-wrap:wrap}.social-links a{color:var(--color-text);text-decoration:none;opacity:.85;font-size:.95rem;transition:opacity .2s ease,color .2s ease,text-decoration-color .2s ease}.social-links a:hover{opacity:1;color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.footer-bottom{border-top:1px solid var(--color-secondary);padding-top:1.5rem;text-align:center}.footer-bottom p{margin:0;font-size:.9rem;opacity:.9;color:var(--color-text)}@media (max-width: 768px){.footer{padding:2rem 0 1rem}.footer-container{padding:0 1.5rem}.footer-content{grid-template-columns:1fr;gap:1.5rem}.social-links{justify-content:center}}
