/* ================= Footer ================= */
    footer {
        background-color: var(--secondary); color: #EFEBE9; font-family: 'Vazirmatn', sans-serif;
        direction: rtl; padding-top: 60px; padding-bottom: 20px; border-top: 5px solid var(--primary);
    }
    .footer-logo-box { background: #fff; padding: 15px; border-radius: 20px; display: inline-block; margin-bottom: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.2); }
    footer h5 { color: var(--primary); font-weight: 800; margin-bottom: 25px; position: relative; padding-bottom: 10px; }
    footer h5::after { content: ''; position: absolute; bottom: 0; right: 0; width: 50px; height: 3px; background-color: var(--primary); border-radius: 2px; }
    
    .footer-links a { color: #D7CCC8; text-decoration: none; transition: 0.3s; display: block; margin-bottom: 12px; }
    .footer-links a:hover { color: var(--primary); padding-right: 10px; }

    .contact-list li { margin-bottom: 18px; display: flex; align-items: flex-start; color: #D7CCC8; }
    .contact-list i { color: var(--primary); font-size: 1.2rem; margin-left: 10px; margin-top: 2px; }
    .contact-list a { color: #fff; text-decoration: none; font-weight: bold; letter-spacing: 1px; }

    .social-icons a { width: 40px; height: 40px; background: rgba(255,255,255,0.1); display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; margin-left: 10px; transition: 0.3s; border: 1px solid rgba(255,255,255,0.1); }
    .social-icons a:hover { background: var(--primary); color: var(--secondary); transform: translateY(-3px); }

    .map-container { border-radius: 20px; overflow: hidden; border: 3px solid rgba(255, 179, 0, 0.3); height: 220px; background: #ccc; }
    .copyright { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 40px; padding-top: 20px; font-size: 0.9rem; color: #BCAAA4; }