
/* Chatbot responsive styles */
@media (max-width: 576px) {
    /* Chatbot container */
    .veridex-chatbot-container {
        width: calc(100% - 20px) !important;
        height: 80vh !important;
        max-height: 500px !important;
        bottom: 70px !important;
        right: 10px !important;
        left: 10px !important;
    }
    
    /* Chatbot toggle button */
    .chatbot-toggle {
        width: 50px !important;
        height: 50px !important;
        bottom: 15px !important;
        right: 15px !important;
        font-size: 20px !important;
    }
    
    /* WhatsApp button */
    .whatsapp-button {
        width: 50px !important;
        height: 50px !important;
        bottom: 15px !important;
        left: 15px !important;
        font-size: 24px !important;
    }
    
    /* Message content */
    .message-content {
        max-width: 85% !important;
    }
    
    /* Suggested questions */
    .suggestion-buttons {
        flex-direction: column !important;
    }
    
    .suggested-question {
        margin-bottom: 5px !important;
        width: 100% !important;
    }
    
    /* Input area */
    .chatbot-input {
        font-size: 14px !important;
    }
    
    /* Footer responsive layout */
    footer .row {
        display: flex;
        flex-wrap: wrap;
    }
    
    /* Company info column - full width */
    footer .col-lg-4:first-child {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
    
    /* Quick Links column - half width */
    footer .col-lg-2 {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 20px;
    }
    
    /* Services column - half width */
    footer .col-lg-3:nth-of-type(3) {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 20px;
    }
    
    /* Contact column - full width */
    footer .col-lg-3:last-child {
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    /* Footer buttons */
    footer .btn {
        white-space: normal;
        text-align: left;
        padding: 8px 12px;
        font-size: 14px;
    }
}

/* For very small screens */
@media (max-width: 360px) {
    .chatbot-header {
        padding: 10px !important;
    }
    
    .chatbot-title {
        font-size: 14px !important;
    }
    
    .chatbot-input-area {
        padding: 8px 10px !important;
    }
    
    .chatbot-input {
        padding: 6px 10px !important;
    }
    
    .chatbot-send {
        width: 32px !important;
        height: 32px !important;
    }
    
    footer h5 {
        font-size: 16px;
    }
    
    footer .list-unstyled li a,
    footer address p {
        font-size: 13px;
    }
}