/* ===============================
   FIX GAP BETWEEN HEADER AND CONTENT
   =============================== */

/* Vertical clearance under #mainHeader: adjustHeaderSpacer() in header.php. Do not set body padding-top here. */
html {
    scroll-padding-top: 0 !important;
}

body {
    margin-top: 0 !important;
}

/* NikahFinder gap: nikahfinder-header-content-gap.css (footer) + adjustHeaderSpacer() vars */
body.nikahfinder-site .main-layout-wrapper > .sidebar-left,
body.nikahfinder-site .main-layout-wrapper > .sidebar-right,
body.nikahfinder-site .main-layout-wrapper > .content-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.nikahfinder-site .content-area > :first-child {
    margin-top: 0 !important;
}

/* Ensure no other element adds hidden spacing */
#mainHeader {
    margin-bottom: 0 !important;
}

.page-container,
.main-content,
main,
.page-content,
#content,
.content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Eliminate gap from hidden or empty elements between header and content */
header ~ div[style*="display:none"],
header ~ div[style*="display: none"],
header ~ span[style*="display:none"],
header ~ div:empty:not(.ufo-control-panel):not(footer):not(.freebies-sidebar) {
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}
