/* Blog Page Spacing Fix - Force Override All Cache */

/* Reset main container spacing */
body.blog main#main.site-main,
body.home.blog main#main.site-main,
body.page-id-50 main#main.site-main,
body[class*="blog"] main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Reset blog container */
.blog-container {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Force hero section to have proper spacing from fixed header */
.blog-container > section:first-child,
body.blog section:first-of-type,
body.page-id-50 section:first-of-type {
    padding-top: 140px !important;
    margin-top: 0 !important;
}

/* Ensure the bread icon container has enough space */
.blog-container > section:first-child > div:first-child {
    padding-top: 0 !important;
}

/* Alternative fix using margin */
@media screen {
    body.blog .blog-container > section:first-child {
        margin-top: 0 !important;
        padding-top: 140px !important;
        min-height: 400px;
    }
}