/* --------------------------------------------------------------------------
   footer: identical on every page (see app/Views/layouts/partials/footer.php),
   so it lives in components/ instead of a single page's stylesheet.
   -------------------------------------------------------------------------- */
.section_footer_home { padding-top: 57px; color: #fff; background: #010305; }
.section_footer_home__logo { display: block; width: 150px; height: auto; }
.section_footer_home__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr; gap: 30px; }
.section_footer_home__grid h2 { margin-bottom: 13px; color: var(--color-gold); font-family: var(--font-display); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.section_footer_home__grid a:not(.brand) { display: block; width: fit-content; margin: 6px 0; color: #e3e8ed; font-family: var(--font-display); font-size: 10px; font-weight: 600; text-transform: uppercase; transition: color .2s ease; }
.section_footer_home__grid a:not(.brand):hover { color: var(--color-gold); }
.section_footer_home__social { display: flex; align-items: center; gap: 12px; margin: 4px 0 20px; }
.section_footer_home__social a { display: grid; place-items: center; width: 26px; height: 26px; color: #e3e8ed; transition: color .2s ease, border-color .2s ease; }
.section_footer_home__social a:hover { color: var(--color-gold); border-color: var(--color-gold); }
.section_footer_home__grid a.section_footer_home__whatsapp { display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: fit-content; margin: 6px 0; color: #e3e8ed; font-family: var(--font-display); font-size: 10px; font-weight: 700; line-height: 1; }
.section_footer_home__legal { display: flex; justify-content: space-between; gap: 25px; margin-top: 50px; padding: 18px 0 24px; color: #85919c; border-top: 1px solid rgba(255, 184, 63, .48); font-size: 11px; }

@media (max-width: 850px) {
    .section_footer_home__grid { grid-template-columns: 1.3fr 1fr 1fr; }
    .section_footer_home__grid > div:nth-child(4), .section_footer_home__grid > div:nth-child(5) { grid-column: span 1; }
    .section_footer_home__grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
    .section_footer_home__grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
    .section_footer_home__grid > div:first-child { grid-column: 1 / -1; }
    .section_footer_home__legal { display: grid; margin-top: 40px; font-size: 10px; }
}
