.footer{background-color:var(--color-dark);color:var(--color-light);padding:80px 0 30px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:50px;margin-bottom:50px}.footer-section h3{font-size:1.3rem;margin-bottom:20px;color:var(--color-white)}.footer-about p{color:var(--color-gray-light);line-height:1.8}.footer-links ul{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--color-gray-light);font-size:15px;transition:var(--transition-smooth)}.footer-links a:hover{color:var(--color-accent);padding-left:5px}.footer-contact p{color:var(--color-gray-light);margin-bottom:10px;display:flex;align-items:center;gap:10px}.footer-contact i{color:var(--color-accent);width:20px}.footer-social{display:flex;gap:15px;margin-top:20px}.social-link{width:40px;height:40px;border:2px solid var(--color-gray);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gray-light);transition:var(--transition-smooth)}.social-link:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white);transform:translateY(-3px)}.footer-newsletter input{width:100%;padding:15px;background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:var(--color-white);margin-bottom:15px;font-family:var(--font-secondary)}.footer-newsletter input::placeholder{color:var(--color-gray-light)}.footer-newsletter .btn{width:100%}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;text-align:center;color:var(--color-gray-light);font-size:14px}.footer-bottom a{color:var(--color-accent)}.footer-bottom a:hover{text-decoration:underline}