.deixav5-ad-container {
    margin: 0 auto;
    text-align: center;
    max-width: 100%;
    width: 100%;
    overflow: hidden;
}

.deixav5-ad {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
}

.deixav5-image-ad {
    text-align: center;
    max-width: 100%;
    margin: 15px auto !important;
    padding: 10px !important;
    background-color: #f9f9f9;
    border-radius: 5px;
}

/* Revert margin and styling for header ads - DESKTOP ONLY */
.deixav5-ad-header .deixav5-image-ad {
    margin: 0 auto !important;
    padding: 0 !important;
    background-color: transparent !important;
    border-radius: 0;
}


.deixav5-image-ad a,
.deixav5-image-ad img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}

/* Standard Banner Sizes */
.banner-size-728x90 img {
    max-width: 728px;
    max-height: 90px;
}

.banner-size-970x90 img {
    max-width: 970px;
    max-height: 90px;
}

.banner-size-970x250 img {
    max-width: 970px;
    max-height: 250px;
}

.banner-size-300x250 img {
    max-width: 300px;
    max-height: 250px;
}

.banner-size-336x280 img {
    max-width: 336px;
    max-height: 280px;
}

.banner-size-320x50 img {
    max-width: 320px;
    max-height: 50px;
}

.banner-size-320x100 img {
    max-width: 320px;
    max-height: 100px;
}

.deixav5-ad-header,
.deixav5-ad-footer,
.deixav5-ad-before-loop,
.deixav5-ad-after-loop {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    clear: both;
    padding: 0;
    overflow: hidden;
}

/* Ensure images don't overflow */
.deixav5-ad-header img,
.deixav5-ad-footer img,
.deixav5-ad-before-loop img,
.deixav5-ad-after-loop img {
    max-width: 100%;
    height: auto;
    width: auto;
}

/* Desktop only - restore original top margin */
@media (min-width: 769px) {
    .deixav5-ad-header {
        margin-top: 15px !important;
    }
}

@media (max-width: 768px) {
    .deixav5-ad-container {
        margin: 0 auto;
    }

    .deixav5-ad-header,
    .deixav5-ad-footer,
    .deixav5-ad-before-loop,
    .deixav5-ad-after-loop {
        padding: 0 0 5px 0 !important;
        margin: 0 !important;
        max-width: 100%;
        width: 100%;
    }

    /* Full width WITHOUT negative margins to avoid cutting content */
    .deixav5-ad-header {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Remove padding from inner container */
    .deixav5-ad-header .deixav5-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: 100% !important;
    }

    /* Remove ALL border-radius on mobile */
    .deixav5-ad-header *,
    .deixav5-ad-header img,
    .deixav5-ad-header a,
    .deixav5-ad-header div,
    .deixav5-ad-header .deixav5-image-ad,
    .deixav5-ad-header .deixav5-image-ad img,
    .deixav5-ad-header .deixav5-image-ad a,
    .deixav5-ad-header .deixav5-ad {
        border-radius: 0 !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
    }

    /* Mobile: force responsive on large banners */
    .banner-size-728x90 img,
    .banner-size-970x90 img,
    .banner-size-970x250 img {
        max-width: 100% !important;
        height: auto !important;
    }
}

/* Fix for AdSense 0 width error */
.deixav5-adsense {
    display: block;
    width: 100%;
    min-height: 1px;
    /* Ensure non-zero height for block context */
    text-align: center;
}

.deixav5-adsense ins.adsbygoogle {
    display: block !important;
    width: 100% !important;
    max-width: 100%;
}