/* ==========================================================================
   1. Header Sticking & Positioning
   ========================================================================== */
.header-wrapper, 
.header-main, 
#header,
header {
    position: sticky !important;
    z-index: 99999 !important;
}

/* ==========================================================================
   2. Push iHomefinder Container Below Sticky Header
   ========================================================================== */
#ihf-main-container,
.ui-grid-page-container,
div[class*="ui-grid-page-container"] {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 90px !important; /* Adjust if header height changes */
}

/* ==========================================================================
   3. Reorder Layout Stack (Flexbox)
   ========================================================================== */
#ihf-main-container .ui-grid, 
#ihf-main-container div[class*="ui-grid"] {
    display: flex !important;
    flex-direction: column !important;
}

/* ==========================================================================
   4. Force BRIGHT MLS Logo Down (Bypasses JavaScript Inline Styles)
   ========================================================================== */
#ihf-main-container img[src*="bright"],
#ihf-main-container img[alt*="BRIGHT"],
#ihf-main-container .ihf-disclaimer img,
#ihf-main-container [class*="disclaimer"] img,
.ihf-disclaimer-logo,
.bright-logo {
    display: block !important;
    position: relative !important;
    top: auto !important;
    float: none !important;
    order: 98 !important;
    /* Pushes logo physically downward without relying on standard margins */
    transform: translateY(60px) !important;
    margin-bottom: 100px !important; 
    max-width: 140px !important;
    clear: both !important;
}

/* ==========================================================================
   5. Target & Style BRIGHT MLS Legal Fine Print
   ========================================================================== */
#ihf-main-container [id*="ihf-board-disclaimer"], 
#ihf-main-container [class*="ihf-disclaimer"], 
#ihf-main-container .ihf-board-disclaimer,
#ihf-main-container #ihf-board-disclaimer,
#ihf-main-container .ihf-disclaimer-text,
#ihf-main-container div[class*="disclaimer"] {
    order: 99 !important; /* Forces legal text to bottom of container */
    margin-top: 20px !important;
    margin-bottom: 60px !important; /* Creates gap above contact section */
    clear: both !important;
    position: relative !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: #777777 !important;
}

/* Force all inner text, paragraphs, and spans to shrink */
#ihf-main-container div[class*="disclaimer"] p,
#ihf-main-container [class*="ihf-disclaimer"] p,
#ihf-main-container [id*="ihf-board-disclaimer"] p,
#ihf-main-container [class*="disclaimer"] span,
.ihf-disclaimer * {
    font-size: 11px !important;
    line-height: 1.4 !important;
    color: #777777 !important;
}

/* ==========================================================================
   6. Footer Clean Up (Remove Top White Line)
   ========================================================================== */
footer, 
.footer-top-wrap, 
.footer-bottom-wrap {
    border-top: none !important;
    box-shadow: none !important;
}
/* ==========================================================================
   1. Header Sticking & Positioning
   ========================================================================== */
.header-wrapper, 
.header-main, 
#header,
header {
    position: sticky !important;
    z-index: 99999 !important;
}

/* ==========================================================================
   2. Push iHomefinder Container Below Sticky Header
   ========================================================================== */
#ihf-main-container,
.ui-grid-page-container,
div[class*="ui-grid-page-container"] {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 90px !important;
}

/* ==========================================================================
   3. Reorder Layout Stack (Flexbox)
   ========================================================================== */
#ihf-main-container .ui-grid, 
#ihf-main-container div[class*="ui-grid"] {
    display: flex !important;
    flex-direction: column !important;
}

/* ==========================================================================
   4. Footer Clean Up (Remove Top White Line)
   ========================================================================== */
footer, 
.footer-top-wrap, 
.footer-bottom-wrap {
    border-top: none !important;
    box-shadow: none !important;
}
/* ==========================================================================
   Footer Headings - Gold Accent & Medium Weight
   ========================================================================== */
footer .widget-title,
footer h1, 
footer h2, 
footer h3, 
footer h4, 
footer h5, 
footer h6,
.footer-top-wrap .widget-title,
.footer-widget-title {
    color: #D8A851 !important;
    font-weight: 500 !important;
}