/* Tax Liens cobrand overrides */

/* Nav: dark navy background, tall to match live site */
.site-nav { background: var(--color-primary); border-bottom: none; height: auto; padding: 16px 20px; }
.site-nav .nav-logo img { height: 80px; }
.site-nav .nav-links a { color: var(--color-on-primary); font-weight: 600; font-size: 0.85rem; opacity: 0.9; }
.site-nav .nav-actions a { color: var(--color-on-primary); opacity: 0.9; }
.site-nav .nav-cta { background: var(--color-secondary); color: var(--color-on-secondary); font-weight: 700; }
.site-nav .nav-cta:hover { background: var(--color-secondary-hover); color: var(--color-on-secondary-hover); }
.site-nav .theme-toggle { border-color: rgba(255,255,255,0.35); color: var(--color-on-primary); }

/* Hero: taller, left-aligned content with house photo bg */
.hero {
    background: url('/static/img/cobrands/taxliens/hero-bg.jpg') center / cover no-repeat;
    background-color: var(--color-primary);
    min-height: 500px;
    padding: 80px 24px 88px;
    text-align: left;
    align-items: flex-start;
    border-top: 4px solid var(--color-secondary);
    border-bottom: 4px solid var(--color-secondary);
}
.hero::after { display: none; }
.hero h1 { font-size: 1.6rem; color: var(--color-primary); }
.hero h2 { font-size: 0.95rem; color: var(--color-tertiary); }
.search-row { margin: 0; max-width: 640px; }
.search-row input[type=text] { border: 1px solid var(--color-outline-variant); }

/* Alerts bar: dark navy bg, red button */
.alerts-bar { background: var(--color-primary); color: var(--color-on-primary); }
.alerts-bar .btn-outline { background: var(--color-secondary); color: var(--color-on-secondary); border-color: var(--color-secondary); }

/* Content section: olive-beige bg with texture from live site */
.content-section { background: url('/static/img/cobrands/taxliens/content-bg.jpg') center / cover no-repeat; background-color: #E0DCB6; }

/* City links: red accent */
.city-links a { color: var(--color-secondary); }

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

/* States section: beige bg to match content */
.states-section { background: var(--color-background); }
.states-grid a { color: var(--color-tertiary); }

/* Footer: lighter to match live site */
.site-footer { background: var(--color-surface); color: var(--color-on-surface); border-top: 1px solid var(--color-outline-variant); }
.site-footer a { color: var(--color-on-surface); opacity: 0.7; }
.footer-copy { background: var(--color-surface); color: var(--color-on-surface); opacity: 0.6; }
