/* =========================================
   Advanced Footer Design (Textured Background & Fixed Icons)
   ========================================= */

/* ফুটারের টেক্সচার ব্যাকগ্রাউন্ড (ডিপ ব্লু এর উপর হালকা ডট) */
.main-footer { 
    background-color: #0a192f; 
    background-image: radial-gradient(rgba(255, 255, 255, 0.1) 2px, transparent 2px);
    background-size: 30px 30px; /* টেক্সচারের সাইজ */
    color: #dddddd; 
    padding-top: 70px; 
    border-top: 5px solid #ffc107; 
    font-size: 15px; 
}

.footer-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; padding: 0 5%; margin-bottom: 50px; }

/* Footer Headings */
.footer-col h4 { color: #ffffff; font-size: 22px; margin-bottom: 25px; position: relative; padding-bottom: 10px; font-weight: 600; }
.footer-col h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 50px; height: 3px; background: #ffc107; }

/* Company Details */
.footer-logo { font-size: 30px; font-weight: 700; color: #ffffff; margin-bottom: 20px; }
.footer-logo span { color: #ffc107; }
.footer-col p { line-height: 1.7; margin-bottom: 20px; }

/* Make in India Box */
.made-in-india { background: rgba(255, 255, 255, 0.05); padding: 15px 20px; border-radius: 8px; border-left: 4px solid #ffc107; display: inline-block; }
.made-in-india img { width: 70px; margin-bottom: 10px; filter: brightness(0) invert(1); display: block; }
.made-in-india p { margin: 0; font-weight: 600; color: #ffc107; font-size: 14px; }

/* Shortcut Links & Services */
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col ul li { margin-bottom: 12px; }
.footer-col ul li a { color: #bbbbbb; text-decoration: none; transition: 0.3s; display: flex; align-items: center; gap: 10px; }
.footer-col ul li a:hover { color: #ffc107; padding-left: 8px; }

/* Icons in Quick Links & Services (Fixed Visibility) */
.footer-col ul li i { 
    color: #007bff; 
    font-size: 14px; 
    min-width: 15px; 
    display: inline-block; 
}

/* Contact Information */
.footer-contact { padding: 0; margin: 0; }
.footer-contact li { display: flex; align-items: flex-start; gap: 12px; color: #bbbbbb; line-height: 1.6; margin-bottom: 15px;}

/* Icons in Contact Details (Fixed Visibility) */
.footer-contact li i { 
    color: #ffc107; 
    margin-top: 4px; 
    font-size: 18px; 
    min-width: 20px; 
    text-align: center;
}

/* Social Media Circles (Fixed Visibility) */
.footer-social { display: flex; gap: 12px; margin-top: 25px; }
.footer-social a { 
    display: inline-flex; 
    justify-content: center; 
    align-items: center; 
    width: 40px; 
    height: 40px; 
    background: rgba(255, 255, 255, 0.1); 
    color: #ffffff; /* আইকনের কালার সাদা */
    border-radius: 50%; 
    transition: 0.3s; 
    font-size: 18px; 
    text-decoration: none;
}
.footer-social a:hover { 
    background: #ffc107; 
    color: #0a192f; /* হোভার করলে আইকনের কালার ডিপ ব্লু হবে */
    transform: translateY(-5px); 
    box-shadow: 0 5px 15px rgba(255, 193, 7, 0.4);
}

/* Footer Bottom Bar */
.footer-bottom { background: #071222; text-align: center; padding: 20px 5%; font-size: 14px; color: #888888; border-top: 1px solid rgba(255,255,255,0.05); }
.footer-bottom strong { color: #ffffff; }
.footer-bottom a { color: #bbbbbb; text-decoration: none; margin: 0 5px; transition: 0.3s; }
.footer-bottom a:hover { color: #ffc107; }
