/* ============================================================
   site-footer.css — CHG-2026-10-04-05/06
   Canonical footer, identical on every page. Loaded LAST in
   <head> so these rules win over story-led-site.css and
   home-lux.css footer styles of equal specificity.

   Consolidated palette — approved golds only:
     gold        #d5b45e  (brand, name, storyline, borders)
     cream link  #e8d9b0  (hover: #fffdf8)
     paper       #f7f1e6  (badge background only)
   ============================================================ */

.site-footer {
    margin: 0;
    background: #0a0908;
    border-top: 1px solid rgba(213, 180, 94, 0.22);
    color: rgba(255, 253, 248, 0.85);
    padding: 3.5rem clamp(1.25rem, 5vw, 4rem) 2.5rem;
    font-family: 'Jost', 'Segoe UI', Tahoma, sans-serif;
}

.site-footer .site-footer__grid {
    max-width: 1120px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: 2.5rem;
}

/* Business name — bold, single approved gold */
.site-footer .site-footer__brand {
    font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
    font-weight: 700;
    font-size: 1.4rem;
    color: #d5b45e;
    letter-spacing: 0.02em;
}

.site-footer .site-footer__tagline {
    margin-top: 0;
    color: rgba(255, 253, 248, 0.7);
    font-style: italic;
}

.site-footer .site-footer__contact {
    margin-top: 1.35rem;
    font-size: 0.85rem;
    line-height: 1.9;
    color: rgba(255, 253, 248, 0.82);
}
.site-footer .site-footer__contact strong { color: #e8d9b0; font-size: 1.02rem; }
.site-footer .site-footer__contact a { color: #e8d9b0; text-decoration: none; }
.site-footer .site-footer__contact a:hover { color: #fffdf8; text-decoration: underline; }

/* Storyline — italic callout directly under the phone number */
.site-footer .site-footer__storyline {
    margin: 0.55rem 0 0;
    font-family: 'Fraunces', Georgia, 'Times New Roman', serif;
    font-style: italic;
    font-weight: 500;
    font-size: 1.02rem;
    line-height: 1.5;
    color: #d5b45e;
}

.site-footer .site-footer__brokerage {
    text-align: right;
    font-size: 0.82rem;
    line-height: 1.7;
    color: rgba(255, 253, 248, 0.75);
}
.site-footer .site-footer__brokerage img.rog { height: 34px; width: auto; margin-bottom: 0.6rem; }
.site-footer .site-footer__brokerage img.eho {
    display: block;
    width: 54px;
    height: auto;
    margin: 0.5rem 0 0.25rem auto;
    padding: 0.22rem;
    background: #f7f1e6;
    border-radius: 3px;
}

.site-footer .site-footer__legal {
    max-width: 1120px;
    margin: 2.5rem auto 0;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(213, 180, 94, 0.18);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.75rem;
    font-size: 0.75rem;
    color: rgba(255, 253, 248, 0.55);
}
.site-footer .site-footer__legal a { color: #e8d9b0; text-decoration: none; }
.site-footer .site-footer__legal a:hover { color: #fffdf8; text-decoration: underline; }

@media (max-width: 900px) {
    .site-footer { padding: 2.75rem 1.25rem 2rem; }
    .site-footer .site-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
    .site-footer .site-footer__brokerage { text-align: left; }
    .site-footer .site-footer__brokerage img.eho { margin-left: 0; margin-right: auto; }
    .site-footer .site-footer__legal { margin-top: 2rem; }
}
