
.demo-section {
 
    justify-content: center;
}

        .demand-alert-body {
            font-family: Verdana, Geneva, Tahoma, sans-serif;
            background: transparent;
            padding: 0;
            margin: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* Demand Alert Badge */
        .demand-alert {
            background: linear-gradient(135deg, #ff6b35, #f7931e);
            color: white;
            padding: 12px 24px;
            border-radius: 25px;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-weight: 600;
            font-size: 0.9rem;
            text-align: center;
            box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
            border: 1px solid rgba(255, 255, 255, 0.2);
            position: relative;
            overflow: hidden;
            transition: all 0.3s ease;
            animation: demand-alert-pulse 2s infinite;
            max-width: 100%;
        }

        .demand-alert::before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
            animation: demand-alert-shimmer 2.5s infinite;
        }

        .demand-alert:hover {
            transform: translateY(-2px);
            box-shadow: 0 12px 35px rgba(255, 107, 53, 0.4);
        }

        .demand-alert-icon {
            font-size: 16px;
            animation: demand-alert-bounce 1.5s infinite;
            flex-shrink: 0;
        }

        .demand-alert-text {
            line-height: 1.4;
            letter-spacing: 0.2px;
        }

        /* Animations */
        @keyframes demand-alert-pulse {
            0% {
                box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
            }
            50% {
                box-shadow: 0 8px 25px rgba(255, 107, 53, 0.5);
            }
            100% {
                box-shadow: 0 8px 25px rgba(255, 107, 53, 0.3);
            }
        }

        @keyframes demand-alert-shimmer {
            0% {
                left: -100%;
            }
            100% {
                left: 100%;
            }
        }

        @keyframes demand-alert-bounce {
            0%, 20%, 50%, 80%, 100% {
                transform: translateY(0);
            }
            40% {
                transform: translateY(-3px);
            }
            60% {
                transform: translateY(-2px);
            }
        }

        /* Mobile Responsiveness */
        @media (max-width: 768px) {
            .demand-alert {
                font-size: 0.8rem;
                padding: 10px 18px;
                gap: 8px;
            }

            .demand-alert-icon {
                font-size: 14px;
            }
        }

        @media (max-width: 480px) {
            .demand-alert {
                font-size: 0.75rem;
                padding: 8px 14px;
            }

            .demand-alert-text {
                line-height: 1.3;
            }
        }

 