/**
 * Blog page (blog.php) responsive overrides
 */
body.page-blog {
    overflow-x: hidden;
}

body.page-blog .crafto-page-layout,
body.page-blog .elementor-2123 {
    max-width: 100%;
    overflow-x: clip;
}

body.page-blog .elementor-2123 img {
    max-width: 100%;
    height: auto;
}

body.page-blog .elementor-2123 .e-con-inner,
body.page-blog .elementor-2123 .e-con {
    min-width: 0;
}

/* Duplicate blog grid in markup — keep first list only */
body.page-blog .elementor-2123 .crafto-blog-list + .crafto-blog-list {
    display: none !important;
}

/* Hero banner */
body.page-blog .elementor-2123 .elementor-element-4d76a69 {
    --padding-top: clamp(72px, 14vw, 210px);
    --padding-bottom: clamp(48px, 10vw, 110px);
}

body.page-blog .elementor-2123 .elementor-element-66f8b41 {
    flex-direction: column !important;
    align-items: flex-start !important;
    min-height: auto !important;
    gap: 16px;
}

body.page-blog .elementor-2123 .elementor-element-dece700 .crafto-primary-title,
body.page-blog .elementor-2123 .elementor-element-dece700 .crafto-primary-title a,
body.page-blog .elementor-2123 .elementor-element-dece700.elementor-widget-crafto-heading .crafto-heading {
    font-size: clamp(2.25rem, 10vw, 4.5rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.04em !important;
    word-break: break-word;
}

body.page-blog .elementor-2123 .elementor-element-dece700 .separator-animation svg {
    width: 100%;
    max-width: 100%;
    height: auto;
}

body.page-blog .elementor-2123 .elementor-element-bc88a2d .text-editor-content {
    font-size: clamp(15px, 3.8vw, 18px);
    line-height: 1.6;
}

body.page-blog .elementor-2123 .elementor-element-52c2661 > .e-con-inner {
    padding-left: clamp(12px, 4vw, 15px);
    padding-right: clamp(12px, 4vw, 15px);
}

/* Blog grid — override isotope absolute positioning on smaller screens */
@media (max-width: 991px) {
    body.page-blog .elementor-2123 .crafto-blog-list.grid-masonry {
        height: auto !important;
        position: relative !important;
    }

    body.page-blog .elementor-2123 .crafto-blog-list.grid-masonry .grid-item {
        position: relative !important;
        left: auto !important;
        top: auto !important;
        right: auto !important;
        width: 50% !important;
        float: left;
    }
}

@media (max-width: 767px) {
    body.page-blog .elementor-2123 .elementor-element-4d76a69 > .e-con-inner {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.page-blog .elementor-2123 .crafto-blog-list.grid-masonry .grid-item {
        width: 100% !important;
        float: none;
    }

    body.page-blog .elementor-2123 .blog-post .entry-title {
        font-size: clamp(1.125rem, 4.5vw, 1.5rem);
        line-height: 1.35;
        word-break: break-word;
    }

    body.page-blog .elementor-2123 .blog-post .post-details {
        padding: 16px 0 24px;
    }
}

@media (max-width: 575px) {
    body.page-blog .elementor-2123 .elementor-element-4d76a69 {
        --padding-top: 64px;
        --padding-bottom: 40px;
    }
}
