/* AdSense Container Visibility Fix */
.adsense-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 90px;
    min-width: 250px !important;
    width: 100%;
    margin: 20px auto;
    text-align: center;
    background: transparent;
    padding: 20px;
    box-sizing: border-box;
}

.adsense-container.leaderboard {
    max-width: 768px;
    min-height: 130px;
    min-width: 320px !important;
    padding: 20px;
}

.adsense-container.skyscraper {
    width: 340px;
    min-height: 640px;
    min-width: 300px !important;
    padding: 20px;
}

.adsense-container.banner_top,
.adsense-container.banner_bottom {
    max-width: 100%;
    min-height: 130px;
    min-width: 320px !important;
    padding: 20px;
}

.adsense-container.sidebar {
    max-width: 340px;
    min-height: 290px;
    min-width: 250px !important;
    padding: 20px;
}

.adsense-container.in_content {
    max-width: 100%;
    min-height: 140px;
    min-width: 320px !important;
    padding: 20px;
}

/* Ensure AdSense ins element is visible */
.adsbygoogle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Ad container wrapper */
.ad-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px 0;
    padding: 20px;
    min-height: 150px;
}

/* Remove any conflicting styles */
.ad-container::before {
    display: none !important;
}


/* Responsive adjustments for mobile */
@media (max-width: 768px) {
    .ad-container {
        padding: 15px;
        margin: 20px 0;
        min-height: 120px;
    }
    
    .adsense-container {
        padding: 15px;
    }
    
    .adsense-container.leaderboard {
        max-width: 100%;
        padding: 15px;
    }
    
    .adsense-container.skyscraper {
        width: 100%;
        max-width: 320px;
        min-height: auto;
        padding: 15px;
    }
    
    .leaderboard-ad {
        max-width: 100%;
        padding: 15px;
    }
    
    .skyscraper-ad {
        width: 100%;
        max-width: 320px;
        min-height: auto;
        padding: 15px;
    }
}


/* Visual indicator for external ad links */
.adsbygoogle a,
.adsense-container a {
    cursor: pointer;
}

/* Ensure ads maintain proper styling */
.adsbygoogle iframe,
.adsense-container iframe {
    max-width: 100%;
}

/* Hide unwanted AdSense injected elements */
#hd-drawer,
#google-anno-sa,
.google-anno-sa,
[id^="google-anno"],
[class*="google-anno"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    position: absolute !important;
    left: -9999px !important;
}
