/* Onam Theme */
.festive-onam {
    position: relative;
}

.festive-onam::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 50%, rgba(255, 215, 0, 0.3) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(255, 165, 0, 0.2) 0%, transparent 50%);
    pointer-events: none;
    z-index: 1;
}

.festive-onam .hero {
    background: 
        linear-gradient(rgba(255, 215, 0, 0.5), rgba(255, 165, 0, 0.5)),
        url('/Images/festivals/Onam.jpg') no-repeat center center;
    background-size: contain;
    background-color: #FFD700;
    position: relative;
}

.festive-onam .hero .btn-primary {
    position: absolute !important;
    bottom: 10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.festive-onam .hero::before {
    content: '🌺';
    position: absolute;
    font-size: 8rem;
    opacity: 0.15;
    top: 15%;
    right: 10%;
    animation: bloom 5s ease-in-out infinite;
}

.festive-onam .hero::after {
    content: '🌼';
    position: absolute;
    font-size: 6rem;
    opacity: 0.15;
    bottom: 20%;
    left: 10%;
    animation: bloom 6s ease-in-out infinite;
}

.festive-onam header {
    background: rgba(255, 215, 0, 0.95) !important;
}

.festive-onam .cta-btn {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%) !important;
    box-shadow: 0 4px 20px rgba(255, 215, 0, 0.4) !important;
    color: #000 !important;
}

.festive-onam .pookalam {
    position: fixed;
    width: 150px;
    height: 150px;
    background: radial-gradient(circle, 
        rgba(255, 0, 0, 0.3) 0%, 
        rgba(255, 165, 0, 0.3) 25%, 
        rgba(255, 255, 0, 0.3) 50%, 
        transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    animation: rotate 20s linear infinite;
}

@keyframes bloom {
    0%, 100% {
        transform: scale(1) rotate(0deg);
    }
    50% {
        transform: scale(1.1) rotate(10deg);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.festive-onam .festive-banner {
    background: linear-gradient(90deg, #FFD700 0%, #FF6B6B 15%, #4ECDC4 30%, #95E1D3 45%, #FFA500 60%, #FF6B6B 75%, #FFD700 90%, #4ECDC4 100%);
    box-shadow: none;
    border: none;
}

.festive-onam .festive-message {
    background: linear-gradient(90deg, #8B4513 0%, #000 20%, #8B4513 40%, #000 60%, #8B4513 80%, #000 100%);
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: colorful-shine 4s linear infinite;
}

@keyframes colorful-shine {
    to {
        background-position: 200% center;
    }
}
