/* Pre-Foreclosure cobrand overrides */

/* Nav: white/surface background, taller */
.site-nav { background: var(--color-surface); color: var(--color-primary); border-bottom: 1px solid var(--color-outline-variant); height: auto; padding: 12px 20px; }
.site-nav .nav-logo img { height: 56px; }
.site-nav .nav-links a { color: var(--color-on-surface); font-weight: 600; font-size: 0.85rem; text-transform: uppercase; opacity: 1; }
.site-nav .nav-links a:hover { color: var(--color-primary); }
.site-nav .nav-actions a { color: var(--color-on-surface); opacity: 1; }
.site-nav .nav-actions a:hover { color: var(--color-primary); }
.site-nav .nav-cta { background: var(--color-primary); color: var(--color-on-primary); text-transform: uppercase; font-size: 0.82rem; }
.site-nav .nav-cta:hover { background: var(--color-primary-hover); color: var(--color-on-primary-hover); }
.site-nav .theme-toggle { border-color: var(--color-outline-variant); color: var(--color-on-surface); }

/* Hero: house photo bg, left-aligned */
.hero {
    background: url('/static/img/cobrands/preforeclosure/hero-bg.jpg') center / cover no-repeat;
    background-color: var(--color-primary);
    text-align: left;
    align-items: flex-start;
    padding: 56px max(24px, calc((100% - 1100px) / 2 + 24px)) 64px;
}
.hero-inner {
    background: rgba(41, 128, 185, 0.75);
    padding: 32px 36px;
    border-radius: 6px;
    max-width: 560px;
    margin: 0;
}
.search-row { margin: 0; max-width: 100%; }

/* Featured: light gray bg */
.featured-section { background: var(--color-surface-variant); }

/* Alerts card: primary border */
.alerts-card { border-color: var(--color-primary); }

/* Footer: dark primary bg */
.site-footer { background: var(--color-primary); color: var(--color-on-primary); }
.site-footer a { color: var(--color-on-primary); opacity: 0.8; }
.footer-copy { background: color-mix(in srgb, var(--color-primary) 70%, black); color: var(--color-on-primary); }
