/**
 * AnTinPhat AI Chatbot - Override CSS for Flatsome Theme
 * This file contains !important overrides to ensure chatbot styles work with Flatsome theme
 */

/* ========================================
   MOBILE ONLY - Chat Button Override
   ======================================== */
@media (max-width: 768px) {
    /* Container Position - Force to right edge with multiple selectors */
    #atp-chatbot-container.position-bottom-right,
    #atp-chatbot-root #atp-chatbot-container.position-bottom-right,
    div#atp-chatbot-container.position-bottom-right {
        bottom: 100px !important;
        right: 12px !important;
        position: fixed !important;
        z-index: 999999 !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        transform: none !important;
        left: auto !important;
        top: auto !important;
    }

    /* Button Size - 56px */
    #atp-chatbot-container .atp-chat-button,
    .atp-chat-button,
    button.atp-chat-button {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        min-height: 56px !important;
        max-width: 56px !important;
        max-height: 56px !important;
        border-radius: 50% !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25) !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* SVG Icon inside button */
    #atp-chatbot-container .atp-chat-icon-svg,
    .atp-chat-button .atp-chat-icon-svg,
    .atp-chat-button svg {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
        max-width: 30px !important;
        max-height: 30px !important;
    }

    /* Custom Image Icon */
    #atp-chatbot-container .atp-chat-icon-img,
    .atp-chat-button .atp-chat-icon-img,
    .atp-chat-button img {
        width: 55% !important;
        height: 55% !important;
        object-fit: contain !important;
    }

    /* Disable hover transform on mobile */
    .atp-chat-button:hover {
        transform: none !important;
    }
}

/* ========================================
   DESKTOP - Keep original sizes
   ======================================== */
@media (min-width: 769px) {
    #atp-chatbot-container.position-bottom-right {
        bottom: 20px !important;
        right: 15px !important;
    }
}

/* ========================================
   FLATSOME THEME CONFLICTS FIX
   ======================================== */

/* Override Flatsome's button styles */
#atp-chatbot-container button,
#atp-chatbot-container .atp-chat-button {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    font-weight: normal !important;
}

/* Ensure z-index is above Flatsome elements */
#atp-chatbot-root,
#atp-chatbot-container {
    z-index: 999999 !important;
}

/* Fix for Flatsome mobile menu conflicts */
@media (max-width: 768px) {
    #atp-chatbot-container {
        pointer-events: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}
