/* v55 - Blog detail H2 and cover position fix
   Top hero keeps the only H1.
   The content-card title becomes H2 and cover image is placed immediately above it.
   Blog archive, services, slider, header and footer are not affected. */

body[data-page-type="blog"] .inner-hero .v4-cover-slot{
    display:none!important;
}

body[data-page-type="blog"] .cg-blog-single-cover{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 26px!important;
    border-radius:28px!important;
    overflow:hidden!important;
    border:1px solid rgba(255,255,255,.12)!important;
    background:rgba(255,255,255,.035)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.26)!important;
}

body[data-page-type="blog"] .cg-blog-single-cover img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:clamp(300px, 34vw, 460px)!important;
    object-fit:cover!important;
    object-position:center!important;
    filter:none!important;
    transform:none!important;
}

body[data-page-type="blog"] main .dark-card > h2:first-of-type,
body[data-page-type="blog"] article.article > h2:first-of-type{
    font-size:clamp(34px,4.6vw,64px)!important;
    line-height:1.02!important;
    letter-spacing:-.065em!important;
    margin:0 0 22px!important;
    color:#fff!important;
}

body[data-page-type="blog"] .cg-article-cover{
    display:none!important;
}

@media(max-width:760px){
    body[data-page-type="blog"] .cg-blog-single-cover{
        border-radius:22px!important;
        margin:0 0 22px!important;
    }
    body[data-page-type="blog"] .cg-blog-single-cover img{
        height:260px!important;
        min-height:260px!important;
    }
}
