 .site-footer {
     background: #0d0d0d;
     color: #fff;
     padding: 50px 20px 20px;
     font-family: Inter, system-ui, sans-serif;
 }

 .container {
     max-width: 1200px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
     text-align: center;
     gap: 40px;
 }

 .site-footer h3,
 .site-footer h4 {
     margin-bottom: 12px;
     color: #fff;
 }

 .footer-left p {
     color: #bbb;
     font-size: 0.95rem;
     line-height: 1.6;
 }

 .footer-links a {
     display: inline-block;
     color: #bbb;
     text-decoration: none;
     margin-bottom: 8px;
     transition: color 0.3s;
      
 }

 .footer-links a:hover {
     color: #007bff;
 }

 .social-icons a {
     font-size: 1.5rem;
     margin-right: 12px;
     color: #fff;
     transition: opacity 0.3s;
 }

 .social-icons a:hover {
     opacity: 0.7;
 }

 .copyright {
     text-align: center;
     margin-top: 40px;
     border-top: 1px solid rgba(255, 255, 255, 0.15);
     padding-top: 15px;
     font-size: 0.9rem;
     color: #aaa;
 }