 /* ===== FOOTER ===== */
 footer {
     background: rgba(10, 10, 10, 0.9);
     border-top: 1px solid rgba(198, 167, 94, 0.2);
     padding: 4rem 0 2rem;
     margin-top: 4rem;
     position: relative;
     backdrop-filter: blur(5px);
 }

 footer::before {
     content: '';
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     height: 1px;
     background: linear-gradient(90deg, transparent, var(--primary-gold), transparent);
 }

 .footer-content {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 2rem;
     margin-bottom: 3rem;
 }

 .footer-section h4 {
     color: var(--primary-gold);
     margin-bottom: 1.5rem;
     font-size: 1.1rem;
     font-weight: 400;
     letter-spacing: 2px;
     position: relative;
     padding-bottom: 0.5rem;
 }

 .footer-section h4::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 30px;
     height: 1px;
     background: var(--primary-gold);
 }

 .footer-section a {
     display: block;
     color: rgba(245, 245, 245, 0.6);
     text-decoration: none;
     margin-bottom: 0.75rem;
     transition: all 0.3s ease;
     font-size: 0.9rem;
     font-weight: 300;
 }

 .footer-section a:hover {
     color: var(--primary-gold);
     transform: translateX(5px);
 }

 .footer-bottom {
     text-align: center;
     padding-top: 2rem;
     border-top: 1px solid rgba(198, 167, 94, 0.1);
     color: rgba(245, 245, 245, 0.4);
     font-size: 0.85rem;
 }

 .footer-bottom a {
     color: rgba(245, 245, 245, 0.4);
     text-decoration: none;
     transition: color 0.3s ease;
 }

 .footer-bottom a:hover {
     color: var(--primary-gold);
 }

 @media (max-width: 900px) {
     .footer-content {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 480px) {
     .footer-content {
         grid-template-columns: 1fr;
     }
 }