/**
 * AdShimmer - CLS Prevention Styles
 *
 * Auto-generated by AdShimmer plugin.
 * Generated: 2026-05-06 09:52:18 UTC
 *
 * DO NOT EDIT DIRECTLY - Changes will be overwritten.
 * Configure slots in: Settings > AdShimmer
 */

/* Base container styles */
.asr-ad-slot {
    display: block;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

/* Sticky slot base styles */
.asr-sticky {
    position: -webkit-sticky; /* Safari support */
    position: sticky;
}

/* Fallback image styles */
.asr-fallback-container {
    position: relative;
}

.asr-fallback-img {
    display: none;
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
}

.asr-fallback-visible .asr-fallback-img {
    display: block;
}

.asr-fallback-link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.asr-fallback-visible > *:not(.asr-fallback-img):not(.asr-fallback-link) {
    visibility: hidden;
}

/* Device visibility — cache-safe via media queries */
@media (min-width: 992px) {
    .asr-device-mobile { display: none !important; }
}
@media (max-width: 991px) {
    .asr-device-desktop { display: none !important; }
}

/* Desktop styles (min-width: 992px) */
@media (min-width: 992px) {
    .asr-slot-direct-leaderboard-end-of-article-64dae70c {
        min-height: 5px;
        margin-top: 15px;
        margin-bottom: 15px;
        background-color: #e0e0e0;
    }
    .asr-slot-direct-leaderboard-start-article-d536f9b8 {
        min-height: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
        background-color: #e0e0e0;
    }
    .asr-slot-direct-sidebar-top-06620c80 {
        min-height: 5px;
        margin-top: 15px;
        margin-bottom: 15px;
        background-color: #e0e0e0;
    }
}

/* Mobile styles (max-width: 991px) */
@media (max-width: 991px) {
    .asr-slot-direct-mobile-start-article-4c36e0cc {
        min-height: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
        background-color: #e0e0e0;
    }
    .asr-slot-direct-mobile-end-article-5c94a077 {
        min-height: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
        background-color: #e0e0e0;
    }
    .asr-slot-direct-mobile-below-article-882b98c0 {
        min-height: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
        background-color: #e0e0e0;
    }
    .asr-slot-mobile-infinite-2-placeholder {
        min-height: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .asr-slot-mobile-infinite-3-placeholder {
        min-height: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .asr-slot-mobile-infinite-4-placeholder {
        min-height: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .asr-slot-mobile-infinite-5-placeholder {
        min-height: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .asr-slot-mobile-infinite-6-placeholder {
        min-height: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .asr-slot-mobile-infinite-7-placeholder {
        min-height: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .asr-slot-mobile-infinite-8-placeholder {
        min-height: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .asr-slot-mobile-infinite-9-placeholder {
        min-height: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .asr-slot-mobile-infinite-10-placeholder {
        min-height: 10px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
}
