.footer{background-color:#222;color:#faf2e7;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;position:fixed;bottom:0;left:0;width:100%;z-index:1000;border-top:2px solid rgba(245,216,224,.6);box-shadow:0px -4px 8px rgba(0,0,0,.1)}.footer-container{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:center;justify-items:center;padding:0;margin:0}.footer-links h3,.footer-column h3{font-family:'Satisfy',cursive;font-size:1.4rem;margin-top:.3rem;margin-bottom:0;padding:0;color:#d08f7b;text-align:center;transition:transform .2s ease-in-out,color .2s ease-in-out}.footer-links h3:hover,.footer-column h3:hover{transform:scale(1.05);color:#67babb}.footer-menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.footer-menu li{margin:0}.footer-menu li a{text-decoration:none;color:#faf2e7;font-size:.9rem;font-family:"Montserrat",sans-serif;transition:color .3s ease,transform .3s ease}.footer-menu li a:hover{color:#67babb;text-decoration:underline}.footer-social-icons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;padding:0}.footer-social-icons li{list-style:none}.footer i{font-size:1.8rem;color:#faf2e7;transition:color .3s ease,transform .3s ease,box-shadow .3s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgba(208,143,123,.2);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1)}.footer-social-icons li a:hover{color:#d08f7b;transform:scale(1.2);box-shadow:0 4px 8px rgba(0,0,0,.2);background-color:rgba(208,143,123,.5)}.footer p{text-align:center;font-size:.7rem;color:#a6a6a6;margin:0;padding:.5rem 0;border-top:1px solid rgba(245,216,224,.3);width:100%}.footer-menu.collapsible{display:none;overflow:hidden;transition:max-height .3s ease-out}.footer-menu.collapsible.active{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.footer-toggle{font-family:'Satisfy',cursive;font-size:1.3rem;cursor:pointer;color:#d08f7b;text-align:center;transition:color .3s ease}.footer-toggle:hover{color:#67babb}@media (max-width:768px){.footer{padding-bottom:.5rem}.footer-links h3,.footer-column h3{font-size:1.1rem;margin-top:.2rem}.footer p{font-size:.65rem;padding:.3rem 0}}@media (min-width:769px) and (max-width:1024px){.footer-links h3,.footer-column h3{font-size:1.2rem;margin-top:.25rem}.footer p{font-size:.7rem;padding:.4rem 0}}