@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');


body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background-color: #0B1220;
    color: #E5E7EB;
}


.hero-bg {
    background: linear-gradient(135deg, #0B1220 0%, #0F172A 100%);
}

.surface-bg {
    background-color: #0F172A;
}

.accent-orange {
    background-color: #C2410C;
    /* або #B54708 */
}

.accent-orange:hover {
    background-color: #9A3412;
}

.pulse-glow {
    animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow {

    0%,
    100% {
        box-shadow: 0 0 5px #F97316;
    }

    50% {
        box-shadow: 0 0 20px #F97316, 0 0 30px #F97316;
    }
}

.bg-pulse {
    animation: bgPulse 4s ease-in-out infinite;
}

@keyframes bgPulse {

    0%,
    100% {
        background-color: rgba(15, 23, 42, 1);
    }

    50% {
        background-color: rgba(30, 41, 59, 0.8);
    }
}

.product-float {
    animation: productFloat 3s ease-in-out infinite;
}

@keyframes productFloat {

    0%,
    100% {
        transform: translateY(0px) scale(1);
    }

    50% {
        transform: translateY(-10px) scale(1.02);
    }
}

.badge-glow {
    animation: badgeGlow 2s ease-in-out infinite;
}

@keyframes badgeGlow {

    0%,
    100% {
        box-shadow: 0 0 10px rgba(249, 115, 22, 0.3);
    }

    50% {
        box-shadow: 0 0 20px rgba(249, 115, 22, 0.6);
    }
}

.info-badge {
    background: linear-gradient(135deg, #0F172A 0%, #334155 100%);
    border: 1px solid #F97316;
}

.countdown {
    background: linear-gradient(45deg, #DC2626, #EF4444);
}

.sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 50;
}

.floating-buy-btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 60;
}

@media (max-width: 768px) {
    .floating-buy-btn {
        display: none !important;
    }

    .product-badges {
        position: relative !important;
        margin-top: 20px;
    }

    .product-badges .badge {
        position: relative !important;
        display: inline-block;
        margin: 5px;
        transform: none !important;
    }

    .mobile-product-first {
        order: -1;
    }
}

.fade-in {
    animation: fadeIn 0.6s ease-in;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.ingredient-card {
    transition: all 0.3s ease;
    background-color: #0F172A;
    border: 1px solid #374151;
}

.ingredient-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(249, 115, 22, 0.3);
    border-color: #F97316;
}

.text-light {
    color: #E5E7EB;
}

.text-secondary {
    color: #9CA3AF;
}

.mobile-menu {
    transform: translateX(-100%);
    transition: transform 0.3s ease-in-out;
}

.mobile-menu.active {
    transform: translateX(0);
}

.burger-line {
    width: 25px;
    height: 3px;
    background-color: #E5E7EB;
    margin: 5px 0;
    transition: 0.3s;
}

.burger.active .burger-line:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.burger.active .burger-line:nth-child(2) {
    opacity: 0;
}

.burger.active .burger-line:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px);
}