html{height:100%}body{min-height:100%;display:flex;flex-direction:column}main{flex:1 0 auto}.main-footer{flex-shrink:0;background-color:#1a1a1a;color:white;padding:3rem 0;width:100%;margin-top:auto}.footer-logo{max-width:200px;height:auto}.footer-cta-button{background-color:#dc3545;color:white;padding:.5rem 1.5rem;border-radius:30px;text-decoration:none;font-weight:700;transition:background-color .3s;margin-top:1rem;display:inline-block}.footer-cta-button:hover{background-color:#c82333;color:white}.footer-menu{list-style:none;padding:0}.footer-menu li a{color:white;text-decoration:none;transition:color .3s}.footer-menu li a:hover{color:#dc3545}.footer-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.social-icons{gap:1rem}.social-icons a{color:white;font-size:1.5rem;transition:color .3s}.social-icons a:hover{color:#dc3545}.location-phone{color:#ef4444;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:color .3s}.location-phone:hover{color:#dc2626}.footer-bottom{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom div{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.footer-bottom a{color:white;text-decoration:none;transition:color .3s;font-weight:400;padding:0 .5rem}.footer-bottom p{margin-bottom:.5rem}.footer-bottom a:hover{color:#dc3545}.transform-phone{transform:scaleX(-1) rotate(0deg);display:inline-block}a{color:#007BFF;text-decoration:none;font-weight:500}a:hover{color:#0056b3}.footer-section{padding:0 15px}.footer-logo-section{display:flex;flex-direction:column;align-items:flex-start}.locations-grid{display:grid;gap:1.5rem}@media (max-width:768px){.footer-section{margin-bottom:2rem;text-align:center}.footer-logo-section{align-items:center}.social-icons{justify-content:center;margin-top:1rem}.locations-grid .row{gap:1rem}.footer-bottom{padding:1rem 15px}.footer-bottom div{display:flex;flex-direction:column;gap:.5rem}.footer-bottom a{display:block}}.main-footer{background-color:#111;color:#fff;padding:20px 0}.footer-section h5{color:#f00}.footer-cta-button,.footer-menu a,.location-phone{color:#fff;text-decoration:none}.footer-menu a:hover,.location-phone:hover{color:#f00!important}.social-icons a{margin-right:10px;color:#fff}.social-icons a:hover{color:#f00!important}