/* ===== Finworld: Hide normal page titles, but show Updates post titles ===== */


/* 1. Hide Kadence page title / hero area on normal pages */
body.page:not(.home) .page-header,
body.page:not(.home) .entry-hero,
body.page:not(.home) .entry-hero-container-inner,
body.page:not(.home) .kadence-title-bar,
body.page:not(.home) .page-hero-section,
body.page:not(.home) .entry-header,
body.page:not(.home) h1.entry-title {
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}


/* 2. Hide homepage default title / hero area */
body.home .page-header,
body.home .entry-hero,
body.home .entry-hero-container-inner,
body.home .kadence-title-bar,
body.home .page-hero-section,
body.home .entry-header,
body.home h1.entry-title,
body.home .page-title,
body.home .hero-section,
body.home .entry-hero-section,
body.home .kt-title-bar {
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}


/* 3. Hide Updates page main archive title only */
body.blog .page-header,
body.blog .entry-hero,
body.blog .entry-hero-container-inner,
body.blog .kadence-title-bar,
body.blog .page-hero-section,
body.blog .archive-title,
body.blog h1.page-title {
    display:none !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
}


/* 4. IMPORTANT: Show post card title on Updates page */
body.blog .loop-entry .entry-header,
body.blog .entry.loop-entry .entry-header {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    margin:0 0 12px 0 !important;
    padding:0 !important;
    background:transparent !important;
}

body.blog .loop-entry .entry-title,
body.blog .entry.loop-entry .entry-title,
body.blog .loop-entry h2.entry-title,
body.blog .entry.loop-entry h2.entry-title {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    height:auto !important;
    font-size:22px !important;
    line-height:1.35 !important;
    font-weight:700 !important;
    color:#06184A !important;
    margin:0 0 12px 0 !important;
    padding:0 !important;
}

body.blog .loop-entry .entry-title a,
body.blog .entry.loop-entry .entry-title a,
body.blog .loop-entry h2.entry-title a,
body.blog .entry.loop-entry h2.entry-title a {
    color:#06184A !important;
    text-decoration:none !important;
}


/* 5. Match Kadence header background with hero */
#masthead,
.site-header,
.site-header-wrap,
.site-main-header-wrap,
.site-header-row-container,
.site-header-row-container-inner,
.main-header-bar,
.main-header-container {
    background:#f4f9ff !important;
    box-shadow:none !important;
    border:0 !important;
}


/* 6. Homepage spacing only */
body.home,
body.home #page,
body.home .site,
body.home .site-content,
body.home .content-area,
body.home .site-main,
body.home article.page,
body.home .entry-content,
body.home .content-container,
body.home .content-bg,
body.home .content-wrap {
    margin-top:0 !important;
    padding-top:0 !important;
    background:transparent !important;
}


/* 7. Homepage transparent header only */
body.home #masthead,
body.home .site-header {
    position:absolute !important;
    top:0;
    left:0;
    right:0;
    z-index:9999;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
}

body.home .site-header-wrap,
body.home .site-main-header-wrap,
body.home .site-header-row-container,
body.home .site-header-row-container-inner,
body.home .main-header-bar,
body.home .main-header-container {
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
}


/* 8. Let custom homepage hero start from top */
body.home .fw-page {
    margin-top:0 !important;
    padding-top:0 !important;
}

body.home .fw-hero {
    padding-top:120px !important;
    margin-top:0 !important;
}


/* 9. Remove thin line above homepage header */
body.home .site-header,
body.home #masthead {
    border-top:0 !important;
    border-bottom:0 !important;
}


/* 10. Mobile adjustment */
@media(max-width:700px) {
    body.home .fw-hero {
        padding-top:95px !important;
    }
}