/* NikahFinder — exactly 10px below header via adjustHeaderSpacer() body padding-top.
   Do NOT stack margin-top on .main-layout-wrapper (causes double gap). */
html body.nikahfinder-site .page-container {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

html body.nikahfinder-site .main-layout-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
    /* Whitespace text nodes between grid/block children create ~1 line of extra gap */
    line-height: 0 !important;
}

html body.nikahfinder-site .main-layout-wrapper > * {
    line-height: normal;
}

html body.nikahfinder-site .main-layout-wrapper > .sidebar-left,
html body.nikahfinder-site .main-layout-wrapper > .sidebar-right,
html body.nikahfinder-site .main-layout-wrapper > .content-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

html body.nikahfinder-site .content-area > :first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Body padding-top already clears the header — sticky top on sidebars would double that offset */
html body.nikahfinder-site .main-layout-wrapper > .sidebar-left,
html body.nikahfinder-site .main-layout-wrapper > .sidebar-right {
    position: relative !important;
    top: auto !important;
    align-self: start;
}

html body.nikahfinder-site .sidebar-left .sidebar-content,
html body.nikahfinder-site .sidebar-right .sidebar-content,
html body.nikahfinder-site .sidebar-left .am-ad-stack,
html body.nikahfinder-site .sidebar-right .am-ad-stack,
html body.nikahfinder-site .sidebar-left .ad-block,
html body.nikahfinder-site .sidebar-right .ad-block {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
