
/* FOOTER STYLES */
.site-footer {
    /* Linear gradient from bottom (darker) to top (lighter) */
    background: linear-gradient(0deg, rgba(44, 62, 42, 1) 0%, rgba(82, 99, 79, 1) 100%);
    
    color: var(--footer-text);
    padding: 80px 0 30px;
    font-size: 0.95rem;
    line-height: 1.8;
    border-top: 5px solid var(--accent-color); /* Gold line on top */
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 40px;
    margin-bottom: 60px;
}

/* Column Styles */
.footer-col h4 {
    color: #fff;
    font-family: var(--font-heading);
    font-size: 1.2rem;
    margin-top: 0;
    margin-bottom: 25px;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
}

/* Gold line under title */
.footer-col h4::after {
    content: ''; 
    position: absolute; 
    left: 0; 
    bottom: -8px; 
    width: 30px; 
    height: 1px; 
    background: var(--accent-color);
}

.footer-logo {
    font-family: var(--font-heading);
    font-size: 1.8rem;
    color: #fff;
    margin-bottom: 20px;
    display: block;
    text-decoration: none;
    letter-spacing: 2px;
}

.footer-desc { color: #aaa; margin-bottom: 25px; max-width: 300px; }

/* Links List */
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 12px; }
.footer-links a {
    color: var(--footer-text);
    text-decoration: none;
    transition: 0.3s;
    display: flex; 
    align-items: center;
}
.footer-links a:hover { 
    color: var(--accent-color); 
    padding-left: 5px; 
}
.footer-links a i { 
    font-size: 0.7rem; 
    margin-right: 10px; 
    color: var(--accent-color); 
}

/* Contact Info */
.contact-list { list-style: none; padding: 0; }
.contact-list li {
    display: flex; 
    align-items: flex-start; 
    margin-bottom: 15px; 
    color: #ccc;
}
.contact-list i {
    color: var(--accent-color); 
    margin-right: 15px; 
    margin-top: 5px;
}
.contact-list a { color: #fff; text-decoration: none; font-weight: bold; }

/* Social Icons */
.social-icons { display: flex; gap: 15px; }
.social-link {
    width: 35px; 
    height: 35px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex; 
    align-items: center; 
    justify-content: center;
    color: #fff; 
    text-decoration: none; 
    transition: 0.3s;
}
.social-link:hover { 
    background: var(--accent-color); 
    transform: translateY(-3px); 
}

/* Bottom Bar */
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.1);
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
}
.legal-links a { color: rgba(255, 255, 255, 0.7); text-decoration: none; margin-left: 20px; transition: 0.3s; }
.legal-links a:hover { color: var(--accent-color); }

/* RESPONSIVE */
@media (max-width: 900px) {
    .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .footer-bottom { flex-direction: column; text-align: center; gap: 15px; }
    .legal-links a { margin: 0 10px; }
}
