 @charset "UTF-8";

 footer {
     background: #1f2937;
     color: #fff;
     padding: 60px 0 30px;
     margin-top: 70px;
 }

 .footer-container {
     max-width: 98%;
     width: 100%;
     margin: 0 auto;
     padding: 0 15px;
 }

 .footer-row {
     display: flex;
     flex-direction: column;
     gap: 35px;
 }

 @media (min-width:768px) {
     .footer-row {
         flex-direction: row;
         gap: 50px;
         justify-content: space-between;
     }

     .footer-col {
         flex: 1;
         max-width: 30%;
     }
 }

 .footer-col h3 {
     font-size: 17px;
     margin-bottom: 20px;
     color: #f9fafb;
 }

 .footer-col p {
     color: #d1d5db;
     font-size: 14px;
     line-height: 1.8;
 }

 .footer-col a {
     color: #93c5fd;
     text-decoration: none;
     transition: color 0.3s;
 }

 .footer-col a:hover {
     color: #bfdbfe;
 }

 .copyright {
     text-align: center;
     padding-top: 25px;
     border-top: 1px solid #374151;
     color: #9ca3af;
     font-size: 13px;
     margin-top: 20px;
 }