.online_support_container {
position: fixed;
bottom: 80px;
right: 40px;
z-index: 99;
}

/* Protection: Ensure .real-time-container is NOT affected by .ntw-container styles */
/* Reset positioning that might be inherited or affected by .ntw-container */
.real-time-container {
    position: relative !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    z-index: auto !important;
    margin: auto !important;
    padding: inherit !important;
}

/* Protection: Ensure Elementor popup modal container is not affected */
/* Only reset if it might be affected, don't override Elementor's own positioning */
.elementor-popup-modal:not(.ntw-container) {
    /* Don't override Elementor's positioning, just ensure .ntw-container doesn't affect it */
    isolation: isolate;
}

/* Main container style - Fixed position in bottom right corner for WordPress */
#ntw-widget-root.ntw-container,
.ntw-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 14px;
    position: fixed !important;
    bottom: 24px !important;
    right: 24px !important;
    width: auto;
    z-index: 999999 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Inter', 'Segoe UI', sans-serif;
    color: #e2e8f0;
    pointer-events: none;
    /* Create isolation to prevent affecting other elements */
    isolation: isolate;
}

/* Only apply box-sizing to direct children of .ntw-container, not globally */
#ntw-widget-root.ntw-container > *,
.ntw-container > *,
#ntw-widget-root.ntw-container .ntw-panel-body,
.ntw-container .ntw-panel-body,
#ntw-widget-root.ntw-container .ntw-panel-body *,
.ntw-container .ntw-panel-body * {
    box-sizing: border-box;
}

.ntw-panel-body {
    position: relative;
    right: 36px;
    width: 55vw;
    height: 0;
    padding-bottom: 200%;
    max-width: 240px;
    border-radius: 6px;
    background: var(--wp--preset--color--accent);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 16px;
    pointer-events: auto;
    transition: transform 0.3s ease, opacity 0.25s ease, padding 0.25s ease, max-height 0.25s ease;
}

.ntw-panel-body::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: radial-gradient(circle at top right, rgba(148, 163, 255, 0.18), transparent 60%);
}

.ntw-panel-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    z-index: 1;
}

.ntw-panel-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.ntw-title-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1;
}

.ntw-status-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: radial-gradient(circle, #22d3ee 0%, #0ea5e9 42%, #2563eb 100%);
    box-shadow: 0 0 12px rgba(34, 211, 238, 0.8);
    position: relative;
    animation: ntw-pulse 1.8s ease-in-out infinite;
}

@keyframes ntw-pulse {
    0%, 100% { transform: scale(0.9); opacity: 0.85; }
    50% { transform: scale(1.15); opacity: 1; }
}

.ntw-title-text {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.015em;
    color: #f8fafc;
}

.ntw-title-sub {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: rgba(226, 232, 240, 0.75);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ntw-btn {
    background: rgba(255, 255, 255, 0.16);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.25s ease;
    backdrop-filter: blur(6px);
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.28);
}

.ntw-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.32);
    background: rgba(255, 255, 255, 0.25);
}

.ntw-icon {
    transition: all 0.3s ease;
}

/* Header button group */
.ntw-agent-header {
    display: none;
}

.ntw-btn {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(5px);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.ntw-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

.ntw-icon {
    transition: all 0.3s ease;
}

/* Character container */
.ntw-character-box {
    position: absolute;
    width: 100%;
    height: 100%;
}

.ntw-character-avatar{
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.ntw-character-avatar video{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: 50% 5% !important;
}

/* Character background */
.ntw-character-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    filter: blur(20px) brightness(0.6) saturate(1.2);
    opacity: 0.85;
    transform: scale(1.1);
    transition: filter 0.3s ease, opacity 0.3s ease;
}

/* Call button - positioned relative to popup container */
.ntw-btn-character-call {
    position: absolute !important;
    bottom: 24px !important;
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, 0);
    width: 66px !important;
    height: 66px !important;
    background: linear-gradient(145deg, #38bdf8 0%, #6366f1 60%, #a855f7 100%) !important;
    box-shadow: 0 22px 42px rgba(56, 189, 248, 0.35) !important;
    z-index: 10 !important;
    border: 1px solid rgba(99, 102, 241, 0.4) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    animation: ntw-pulse-button 2s ease-in-out infinite;
}

/* Pulse animation for call button - only when not active */
@keyframes ntw-pulse-button {
    0%, 100% {
        transform: translate(-50%, 0) scale(1);
        box-shadow: 0 22px 42px rgba(56, 189, 248, 0.35);
    }
    50% {
        transform: translate(-50%, 0) scale(1.08);
        box-shadow: 0 28px 50px rgba(56, 189, 248, 0.5);
    }
}

/* Pulse ring effect */
.ntw-btn-character-call::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(145deg, #38bdf8 0%, #6366f1 60%, #a855f7 100%);
    opacity: 0.4;
    transform: translate(-50%, -50%) scale(1);
    animation: ntw-pulse-ring 2s ease-out infinite;
    z-index: -1;
    pointer-events: none;
}

@keyframes ntw-pulse-ring {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.4;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.6);
        opacity: 0;
    }
}

/* Button positioning in Elementor Popup */
.elementor-popup-modal .ntw-btn-character-call,
.elementor-popup-modal .ntw-container .ntw-btn-character-call {
    position: absolute !important;
    bottom: 30px !important;
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, 0);
}

.ntw-btn-character-call:hover {
    animation-play-state: paused;
    transform: translate(-50%, -2px) scale(1.1) !important;
    box-shadow: 0 30px 55px rgba(56, 189, 248, 0.5) !important;
}

/* Ensure hover works with animation */
.ntw-btn-character-call:hover::before {
    animation-play-state: paused;
}

/* Active state - Hang up state (red gradient) */
.ntw-btn-character-call.active {
    background: linear-gradient(135deg, #ff5e62 0%, #ff9966 100%) !important;
    box-shadow: 0 10px 20px rgba(255, 94, 98, 0.4) !important;
    animation: none !important;
}

/* Stop pulse ring when active */
.ntw-btn-character-call.active::before {
    display: none;
}

/* Active state hover */
.ntw-btn-character-call.active:hover {
    background: linear-gradient(135deg, #ff4757 0%, #ff7675 100%) !important;
    box-shadow: 0 15px 25px rgba(255, 94, 98, 0.5) !important;
}

/* Chat container - Hidden, no need to display text */
.ntw-character-chat {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.ntw-character-chat-item {
    max-width: 70%;
    padding: 12px 18px;
    border-radius: 18px;
    font-size: 16px;
    line-height: 1.4;
    animation: fadeIn 0.3s ease-out;
}

.ntw-item-user {
    align-self: flex-end;
    background: linear-gradient(145deg, #38bdf8 0%, #6366f1 100%);
    color: #fff;
    border-bottom-right-radius: 4px;
    box-shadow: 0 10px 18px rgba(56, 189, 248, 0.25);
}

.ntw-item-character {
    align-self: flex-start;
    background: rgba(15, 23, 42, 0.88);
    color: #e2e8f0;
    border-bottom-left-radius: 4px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.28);
}

/* Scrollbar style */
.ntw-character-chat::-webkit-scrollbar {
    width: 6px;
}

.ntw-character-chat::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 10px;
}

.ntw-character-chat::-webkit-scrollbar-thumb {
    background: rgba(0, 0, 0, 0.2);
    border-radius: 10px;
}


/* Chat container */
.ntw-item .ntw-item-content {
    padding: 12px 18px;
    border-radius: 18px;
    font-size: 16px;
    line-height: 1.4;
    animation: fadeIn 0.3s ease-out;
    margin-bottom: 15px;
}

.ntw-item {
    display: flex;
}

.ntw-item.ntw-item-left {
    justify-content: start;
}

.ntw-item.ntw-item-left .ntw-item-content {
    background: rgba(15, 23, 42, 0.88);
    color: #e2e8f0;
    border-bottom-left-radius: 4px;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.28);
}

.ntw-item.ntw-item-right {
    justify-content: end;
}

.ntw-item.ntw-item-right .ntw-item-content {
    background: linear-gradient(145deg, #38bdf8 0%, #6366f1 100%);
    color: #fff;
    border-bottom-right-radius: 4px;
    box-shadow: 0 10px 18px rgba(56, 189, 248, 0.25);
}


/* Animation definition */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Connection loading overlay - Transition animation during connection */
.ntw-connection-loading-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Semi-transparent modal background, keep image visible */
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 10;
    /* Slight blur effect to highlight loading animation */
    backdrop-filter: blur(2px);
    animation: fadeIn 0.3s ease-in;
}

/* Loading spinner - Rotating rings */
.ntw-loading-spinner {
    position: relative;
    width: 70px;
    height: 70px;
    margin-bottom: 20px;
}

.ntw-spinner-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 4px solid transparent;
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 1.4s cubic-bezier(0.5, 0, 0.5, 1) infinite;
}

.ntw-spinner-ring:nth-child(1) {
    animation-delay: -0.45s;
    border-top-color: rgba(255, 255, 255, 1);
    border-width: 4px;
}

.ntw-spinner-ring:nth-child(2) {
    animation-delay: -0.3s;
    border-top-color: rgba(255, 255, 255, 0.8);
    border-width: 3px;
    width: 75%;
    height: 75%;
    top: 12.5%;
    left: 12.5%;
}

.ntw-spinner-ring:nth-child(3) {
    animation-delay: -0.15s;
    border-top-color: rgba(255, 255, 255, 0.6);
    border-width: 2px;
    width: 50%;
    height: 50%;
    top: 25%;
    left: 25%;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* Loading pulse - Pulse animation */
.ntw-loading-pulse {
    position: absolute;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 70%);
    animation: pulse 2s ease-in-out infinite;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(0.9);
        opacity: 0.8;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.3);
        opacity: 0.4;
    }
    100% {
        transform: translate(-50%, -50%) scale(0.9);
        opacity: 0.8;
    }
}

/* Hover effect for video element */
#ntw-character-avatar-video:hover {
    transform: scale(1.02);
    transition: transform 0.3s ease;
}

/* Responsive adjustments - WordPress compatible */
@media (max-width: 768px) {
    .ntw-container {
        bottom: 16px !important;
        right: 16px !important;
        gap: 10px;
    }
    
    
    .ntw-btn-character-call {
        width: 56px !important;
        height: 56px !important;
        bottom: 18px !important;
        left: 50% !important;
        right: auto !important;
        transform: translate(-50%, 0);
    }

    .ntw-toggle-btn {
        height: 48px;
        padding: 0 16px;
    }
}

/* Dark mode - Only apply to our container, not global body */
@media (prefers-color-scheme: dark) {
    .ntw-container .ntw-character-avatar {
        background: #1e1e1e;
    }

    .ntw-container .ntw-item-character {
        background: #2d2d2d;
        color: #e0e0e0;
    }

    .ntw-container .ntw-btn {
        background: rgba(30, 30, 30, 0.5);
    }

}

/* Remove fullscreen styles, adapt to popup container */
/* .ntw-character-box height is already defined above, no longer using 100vw */


/* Video positioning in popup container - Fixed size 242x480 */
/* Static image uses the same positioning - Fixed size 242x480 */
#ntw-character-static-image,
#ntw-character-avatar-video {
    width: 100%;
    height: 100%;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
    object-fit: cover !important;
    }

/* Adjust background element - Initially hidden, shown when call is active */
.ntw-character-bg {
    display: none;
    /* Hide background image by default, shown via JavaScript when call starts */
}

/* Ensure background shows when JavaScript sets display: block */
.ntw-character-bg[style*="display: block"] {
    display: block !important;
}

/* z-index is already defined in respective styles, no need to repeat */

.ntw-toggle-btn {
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 16px;
    min-width: 72px;
    height: 48px;
    border-radius: 999px;
    border: none;
    background: linear-gradient(150deg, rgba(26, 26, 26, 0.95) 0%, rgba(26, 26, 26, 0.9) 100%);
    color: #f1f5f9;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
    transition: all 0.25s ease;
    overflow: hidden;
}

.ntw-toggle-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 24px -4px rgba(10, 16, 35, 0.2);
    background: linear-gradient(150deg, rgba(20, 28, 51, 0.96) 0%, rgba(26, 26, 26, 0.92) 100%);
}

/* Pause animations on hover for collapsed button */
.ntw-container.ntw-collapsed .ntw-toggle-btn:hover {
    animation-play-state: paused;
    transform: translateY(-1px) scale(1.08) !important;
    box-shadow: 0 20px 45px rgba(148, 163, 255, 0.5) !important;
}

.ntw-container.ntw-collapsed .ntw-toggle-btn:hover::before {
    animation-play-state: paused;
    opacity: 0.8;
}

.ntw-toggle-icon {
    width: 16px;
    height: 16px;
    border-radius: 999px;
    border: 2px solid rgba(148, 163, 255, 0.5);
    box-shadow: inset 0 0 0 1px rgba(89, 130, 247, 0.5);
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(148, 163, 255, 0.1);
}

/* Up arrow icon when expanded (to hide/collapse) */
.ntw-toggle-icon::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 6px solid rgba(148, 163, 255, 0.9);
    transform: translateY(-1px);
    transition: transform 0.35s ease, border-bottom-color 0.35s ease;
}

/* Down arrow icon when collapsed (to show/expand) */
.ntw-toggle-icon::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid rgba(148, 163, 255, 0.9);
    transform: translateY(1px) scale(0);
    opacity: 0;
    transition: transform 0.35s ease, opacity 0.35s ease, border-top-color 0.35s ease;
}

/* When collapsed, show down arrow and hide up arrow */
.ntw-container.ntw-collapsed .ntw-toggle-icon::before {
    transform: translateY(-1px) scale(0);
    opacity: 0;
}

.ntw-container.ntw-collapsed .ntw-toggle-icon::after {
    transform: translateY(1px) scale(1);
    opacity: 1;
}

.ntw-container.ntw-collapsed .ntw-toggle-icon {
    box-shadow: inset 0 0 0 1px rgba(148, 163, 255, 0.8);
    border-color: rgba(148, 163, 255, 0.8);
    background: rgba(148, 163, 255, 0.2);
}

/* Make down arrow more prominent when collapsed */
.ntw-container.ntw-collapsed .ntw-toggle-icon::after {
    border-top-color: rgba(148, 163, 255, 1);
}

.ntw-container.ntw-collapsed .ntw-toggle-btn {
    background: linear-gradient(160deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.92) 100%);
    border-color: rgba(148, 163, 255, 0.25);
    animation: ntw-collapsed-shake 0.6s ease-in-out, ntw-collapsed-pulse 2s ease-in-out 0.6s infinite;
}

/* Shake animation when collapsed */
@keyframes ntw-collapsed-shake {
    0%, 100% {
        transform: translateX(0);
    }
    10%, 30%, 50%, 70%, 90% {
        transform: translateX(-4px) rotate(-1deg);
    }
    20%, 40%, 60%, 80% {
        transform: translateX(4px) rotate(1deg);
    }
}

/* Pulse animation for collapsed button */
@keyframes ntw-collapsed-pulse {
    0%, 100% {
        transform: scale(1);
        box-shadow: 0 14px 32px rgba(255, 255, 255, 0.45);
    }
    50% {
        transform: scale(1.05);
        box-shadow: 0 18px 40px rgba(148, 163, 255, 0.4);
    }
}

/* Glow effect for collapsed button - only show when collapsed */
.ntw-toggle-btn::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 999px;
    background: linear-gradient(150deg, rgba(148, 163, 255, 0.3), rgba(99, 102, 241, 0.2));
    opacity: 0;
    z-index: -1;
    filter: blur(8px);
    pointer-events: none;
    display: none;
}

.ntw-container.ntw-collapsed .ntw-toggle-btn::before {
    display: block;
    animation: ntw-collapsed-glow 2s ease-in-out 0.6s infinite;
}

@keyframes ntw-collapsed-glow {
    0%, 100% {
        opacity: 0;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.1);
    }
}

.ntw-container.ntw-collapsed .ntw-panel-body {
    pointer-events: none;
    opacity: 0;
    transform: translateY(14px) scale(0.95);
    visibility: hidden;
    padding: 0;
    max-height: 0;
    min-height: 0;
}

.ntw-container.ntw-collapsed {
    gap: 0;
}

.ntw-container .ntw-toggle-text {
    position: relative;
    display: inline-flex;
    font-feature-settings: "liga" 1;
    letter-spacing: 0.02em;
    font-weight: 600;
    transition: color 0.3s ease;
}

/* Make text more prominent when collapsed */
.ntw-container.ntw-collapsed .ntw-toggle-text {
    color: rgba(148, 163, 255, 0.95);
    text-shadow: 0 0 8px rgba(148, 163, 255, 0.3);
    font-weight: 700;
}

.ntw-container.ntw-collapsed .ntw-btn-character-call {
    opacity: 0;
    pointer-events: none;
}

/* Call button - positioned relative to popup container */
#ntw-widget-root .navtalk-call-btn {
    position: absolute !important;
    bottom: 24px !important;
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, 0);
    width: 66px !important;
    height: 66px !important;
    background: linear-gradient(145deg, #38bdf8 0%, #6366f1 60%, #a855f7 100%) !important;
    box-shadow: 0 22px 42px rgba(56, 189, 248, 0.35) !important;
    z-index: 10 !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    animation: ntw-pulse-button-ani 2s ease-in-out infinite;
}

/* Pulse animation for call button - only when not active */
@keyframes ntw-pulse-button-ani {
    0%, 100% {
        transform: translate(-50%, 0) scale(1);
        box-shadow: 0 22px 42px rgba(56, 189, 248, 0.35);
    }
    50% {
        transform: translate(-50%, 0) scale(1.08);
        box-shadow: 0 28px 50px rgba(56, 189, 248, 0.5);
    }
}

/* Pulse ring effect */
#ntw-widget-root .navtalk-call-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(145deg, #38bdf8 0%, #6366f1 60%, #a855f7 100%);
    opacity: 0.4;
    transform: translate(-50%, -50%) scale(1);
    animation: ntw-pulse-ring-ani 2s ease-out infinite;
    z-index: -1;
    pointer-events: none;
}

@keyframes ntw-pulse-ring-ani {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.4;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.6);
        opacity: 0;
    }
}

/* Button positioning in Elementor Popup */
#ntw-widget-root .navtalk-call-btn {
    position: absolute !important;
    bottom: 30px !important;
    left: 50% !important;
    right: auto !important;
    transform: translate(-50%, 0);
}

#ntw-widget-root .navtalk-call-btn:hover {
    animation-play-state: paused;
    transform: translate(-50%, -2px) scale(1.1) !important;
    box-shadow: 0 30px 55px rgba(56, 189, 248, 0.5) !important;
}

/* Ensure hover works with animation */
#ntw-widget-root .navtalk-call-btn:hover::before {
    animation-play-state: paused;
}

/* Active state - Hang up state (red gradient) */
#ntw-widget-root .navtalk-call-btn.active {
    background: linear-gradient(135deg, #ff5e62 0%, #ff9966 100%) !important;
    box-shadow: 0 10px 20px rgba(255, 94, 98, 0.4) !important;
    animation: none !important;
}

/* Stop pulse ring when active */
#ntw-widget-root .navtalk-call-btn.active::before {
    display: none;
}

/* Active state hover */
#ntw-widget-root .navtalk-call-btn.active:hover {
    background: linear-gradient(135deg, #ff4757 0%, #ff7675 100%) !important;
    box-shadow: 0 15px 25px rgba(255, 94, 98, 0.5) !important;
}

/* Responsive adjustments - WordPress compatible */
@media (max-width: 768px) {

    #ntw-widget-root .navtalk-call-btn {
        width: 56px !important;
        height: 56px !important;
        bottom: 18px !important;
        left: 50% !important;
        right: auto !important;
        transform: translate(-50%, 0);
    }


}

