 /* Footer */

 ul {
     list-style: none;
 }

 a {
     text-decoration: none;
 }

 footer {
     background: #222;
     color: #ddd;
     padding: 60px 0 30px;
 }

 .footer-grid {
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
     gap: 40px;
     margin-bottom: 40px;
 }

 .footer-col h3 {
     color: white;
     margin-bottom: 20px;
     font-size: 1.3rem;
 }

 .footer-col ul li {
     margin-bottom: 10px;
 }

 .footer-col ul li a:hover {
     color: white;
 }

 .social-icons {
     display: flex;
     gap: 15px;
     margin-top: 20px;
 }

 .social-icons a {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 40px;
     height: 40px;
     background: #333;
     border-radius: 50%;
     transition: background 0.3s;
 }

 .social-icons a:hover {
     background: #0062cc;
 }

 .copyright {
     text-align: center;
     padding-top: 30px;
     border-top: 1px solid #444;
 }