/* Elementor Frontend Styles for Casinozer Widgets */

/* Global Widget Styles */
.casinozer-bonus-section,
.casinozer-games-section,
.casinozer-payments-section,
.casinozer-review-section {
    position: relative;
}

/* Dark mode background protection */
.casinozer-bonus-section,
.casinozer-games-section,
.casinozer-payments-section,
.casinozer-review-section {
    color: #F8F9FA;
}

/* Ensure text is readable on dark backgrounds */
.casinozer-bonus-section *,
.casinozer-games-section *,
.casinozer-payments-section *,
.casinozer-review-section * {
    color: inherit;
}

/* Links in widgets */
.casinozer-bonus-section a,
.casinozer-games-section a,
.casinozer-payments-section a,
.casinozer-review-section a {
    transition: all 0.3s ease;
}

/* Smooth transitions */
.casinozer-bonus-section button,
.casinozer-games-section button,
.casinozer-payments-section button,
.casinozer-review-section button,
.bonus-cta,
.game-category-cta,
.review-cta a {
    transition: all 0.3s ease;
}

/* Responsive text sizes */
@media (max-width: 768px) {
    .casinozer-bonus-section,
    .casinozer-games-section,
    .casinozer-payments-section,
    .casinozer-review-section {
        padding: 2rem 1rem;
    }
}

/* Animation support */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.casinozer-bonus-section > *,
.casinozer-games-section > *,
.casinozer-payments-section > *,
.casinozer-review-section > * {
    animation: fadeInUp 0.6s ease-out;
}

/* Print styles */
@media print {
    .casinozer-bonus-section a,
    .casinozer-games-section a,
    .casinozer-payments-section a,
    .casinozer-review-section a {
        text-decoration: underline;
    }
}
