/* 1. FOOTER STYLING */
.footer-heading { color: white; font-weight: 700; letter-spacing: 1px; margin-bottom: 25px; position: relative; padding-bottom: 12px; text-align: left; }
.footer-heading::after { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; background: #D4AF37; }
.footer-link-item { display: block; color: rgba(255,255,255,0.6); text-decoration: none; margin-bottom: 12px; font-size: 0.9rem; transition: 0.3s; text-align: left; }
.footer-link-item:hover { color: #D4AF37; padding-left: 8px; text-decoration: none; }
.social-btn { background: white; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; transition: 0.3s; margin-right: 10px; text-decoration: none; }
.social-btn:hover { background: #D4AF37; transform: translateY(-3px); }

/* 2. FLOATING SIDEBAR */
.floating-sidebar { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 9999; display: flex; flex-direction: column; gap: 2px; }
.float-item { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: 0.3s; border-radius: 5px 0 0 5px; font-size: 1.2rem; }
.float-enquiry { background: #D4AF37; width: 50px; height: 120px; writing-mode: vertical-rl; text-orientation: mixed; font-weight: 700; letter-spacing: 1px; font-size: 0.8rem; }
.float-call { background: #007bff; }
.float-fb { background: #3b5998; }
.float-insta { background: #e4405f; }

/* 3. ARJUNA AI MOBILE RESPONSIVE FIX */
@media (max-width: 768px) {
    #arjuna-chatbot-master { 
        right: 15px !important; 
        bottom: 15px !important; 
        z-index: 99999 !important; 
    }
    #arjuna-chat-window { 
        width: calc(100vw - 30px) !important; 
        right: 0 !important; 
        bottom: 70px !important; 
        height: 65vh !important; 
        max-height: 450px !important;
    }
    #arjuna-user-input { 
        flex: 1 1 auto !important; 
        width: 100% !important; 
        margin-right: 5px !important; 
        font-size: 16px !important; /* Prevents iOS auto-zoom glitch */
    }
    #arjuna-send-btn { 
        flex-shrink: 0 !important; 
        min-width: 50px !important; 
    }
}

/* 4. CHATBOT SCROLLBAR */
#arjuna-chat-content {
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 #f8fafc;
}
#arjuna-chat-content::-webkit-scrollbar {
    width: 6px;
}
#arjuna-chat-content::-webkit-scrollbar-track {
    background: #f8fafc;
}
#arjuna-chat-content::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 6px;
}
#arjuna-chat-content::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* 5. GOOGLE TRANSLATE SILENT STYLING */
iframe.skiptranslate, 
.goog-te-banner-frame, 
.goog-te-banner-frame.skiptranslate, 
.goog-te-gadget-icon, 
.goog-te-menu-value img,
#goog-gt-tt,
.goog-tooltip,
.goog-tooltip:hover { 
    display: none !important; 
}
.goog-text-highlight {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
body { 
    top: 0px !important; 
}
