/**
 * AdShimmer - CLS Prevention Styles
 *
 * Auto-generated by AdShimmer plugin.
 * Generated: 2026-02-11 15:31:42 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-takeover-0d08a8d7 {
        min-height: 250px;
        margin-top: 15px;
        margin-bottom: 60px;
        background-color: #e9e9e9;
    }
    .asr-slot-home-desktop-leaderboard-btf-f86e0f31 {
        min-height: 90px;
        margin-top: 20px;
        margin-bottom: 20px;
        background-color: #e9e9e9;
    }
    .asr-slot-article-desktop-billboard-atf-f30952f4 {
        min-height: 250px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .asr-slot-desktop-outstream-da05ea90 {
        min-height: 250px;
        margin-top: 15px;
        margin-bottom: 15px;
        background-color: #e9e9e9;
    }
    .asr-slot-inarticle-91aa9102 {
        min-height: 250px;
        margin-top: 15px;
        margin-bottom: 15px;
        background-color: #e9e9e9;
    }
    .asr-slot-article-leaderboard-btf-1e092ea3 {
        min-height: 90px;
        margin-top: 15px;
        margin-bottom: 15px;
        position: sticky;
        top: 0px;
        z-index: 100;
        background-color: #e9e9e9;
    }
    .asr-slot-desktop-infinite-2-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-desktop-infinite-3-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-desktop-infinite-4-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-desktop-infinite-5-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-desktop-infinite-6-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-desktop-infinite-7-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-desktop-infinite-8-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-desktop-infinite-9-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-desktop-infinite-10-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

/* Mobile styles (max-width: 991px) */
@media (max-width: 991px) {
    .asr-slot-mobile-billboard-top-home-35dadbc2 {
        min-height: 250px;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .asr-slot-home-rectangle-mid-471a09a9 {
        min-height: 250px;
        margin-top: 15px;
        margin-bottom: 15px;
        background-color; #e9e9e9;
    }
    .asr-slot-home-infinite-056c3769 {
        min-height: 250px;
        margin-top: 15px;
        margin-bottom: 15px;
        background-color: #e9e9e9;
    }
    .asr-slot-mobile-outstream-b21b6257 {
        min-height: 250px;
        margin-top: 15px;
        margin-bottom: 15px;
        background-color: #e9e9e9;
    }
    .asr-slot-article-mobile-rectangle-mid-300x600-51a8eac8 {
        min-height: 600px;
    }
    .asr-slot-mobile-rectangle-infinite-article-ff7ea74c {
        min-height: 250px;
    }
    .asr-slot-mobile-rectangle-low-3fba9194 {
        min-height: 250px;
        margin-top: 15px;
        margin-bottom: 12px;
    }
    .asr-slot-mobile-infinite-3-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-mobile-infinite-4-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-mobile-infinite-5-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-mobile-infinite-6-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-mobile-infinite-7-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-mobile-infinite-8-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-mobile-infinite-9-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .asr-slot-mobile-infinite-10-placeholder {
        min-height: 250px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
}
