/**
 * SlotsJuice Terms Widget Frontend Styles
 * 
 * @package SlotsJuiceTerms
 * @version 1.0.0
 */

/* Additional CSS if needed for specific frontend styling */
.slotsjuice-terms-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}



/* High DPI Display Optimizations */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min--moz-device-pixel-ratio: 1.5),
       only screen and (min-device-pixel-ratio: 1.5) {
    .elementor-widget-slotsjuiceterms .term-icon i {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
}

/* Immediate display - no animations */
.elementor-widget-slotsjuiceterms .term-item,
.elementor-widget-slotsjuiceterms .header {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: none !important;
    animation: none !important;
}

.elementor-widget-slotsjuiceterms .term-item {
    contain: layout style paint;
}

/* Print styles */
@media print {
    .elementor-widget-slotsjuiceterms .floating-drop,
    .elementor-widget-slotsjuiceterms .terms-wrapper::before,
    .elementor-widget-slotsjuiceterms .term-item::before {
        display: none !important;
    }
    
    .elementor-widget-slotsjuiceterms .terms-wrapper {
        box-shadow: none !important;
        border: 1px solid #ddd !important;
    }
}