/* CRITICAL FIX: Remove white box from all page headers */

/* Hide the white pseudo-element completely */
.headerSection:before,
.headerSection::before,
header.headerSection:before,
header.headerSection::before,
.headerSection.trs:before,
.headerSection.trs::before,
.headerSection.fixed-top:before,
.headerSection.fixed-top::before,
.headerSection.trs.fixed-top:before,
.headerSection.trs.fixed-top::before {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    max-width: 0 !important;
    content: none !important;
}

/* Ensure full-width blue header */
.headerSection,
header.headerSection {
    background-color: #2665de !important;
    width: 100% !important;
    padding: 10px 0 !important;
}

/* Ensure navbar and container have enough height for logo */
.headerSection .navbar,
.headerSection .container,
.headerSection .navbar > .container {
    min-height: 80px !important;
    align-items: flex-start !important;
}

/* Remove navbar-brand width constraint and fix line-height */
.navbar-brand {
    max-width: none !important;
    line-height: normal !important;
    display: block !important;
}

/* Ensure logo has proper spacing and aspect ratio */
.navbar-brand img {
    display: block !important;
    max-width: none !important;
    width: 250px !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
}

/* Remove any diagonal sections from inner pages */
.inner-banner-area .container:before,
.inner-banner-area .container:after,
.inner-banner-area:after {
    display: none !important;
}
