/* Shared Spanish public footer used by the landing and verification pages. */
.landing-page .site-footer,
.verify-page .site-footer,
.public-theme .site-footer { padding: 65px 0 22px; background: #fff; color: #2c1503; line-height: 1.5; }
.landing-page .site-footer .container,
.verify-page .site-footer .container,
.public-theme .site-footer .container { width: min(1180px, calc(100% - 48px)); max-width: none; margin: 0 auto; }
.landing-page .site-footer .footer-top,
.verify-page .site-footer .footer-top,
.public-theme .site-footer .footer-top { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 48px; padding-bottom: 54px; }
.landing-page .site-footer .footer-brand p,
.verify-page .site-footer .footer-brand p,
.public-theme .site-footer .footer-brand p { max-width: 240px; margin: 18px 0 0; color: #6f5b42; font-size: 13px; line-height: 1.6; }
.landing-page .site-footer .footer-col,
.verify-page .site-footer .footer-col,
.public-theme .site-footer .footer-col { display: grid; align-content: start; gap: 11px; }
.landing-page .site-footer .footer-col h3,
.verify-page .site-footer .footer-col h3,
.public-theme .site-footer .footer-col h3 { margin: 0 0 7px; color: #2c1503; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.landing-page .site-footer .footer-col a,
.verify-page .site-footer .footer-col a,
.public-theme .site-footer .footer-col a { color: #6f5b42; font-size: 13px; text-decoration: none; }
.landing-page .site-footer .footer-col a:hover,
.verify-page .site-footer .footer-col a:hover,
.public-theme .site-footer .footer-col a:hover,
.landing-page .site-footer .footer-bottom a:hover,
.verify-page .site-footer .footer-bottom a:hover,
.public-theme .site-footer .footer-bottom a:hover { color: #b34e0c; }
.landing-page .site-footer .footer-bottom,
.verify-page .site-footer .footer-bottom,
.public-theme .site-footer .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid #eadfce; margin: 0; color: #9a856b; font-size: 11px; }
.landing-page .site-footer .footer-bottom div,
.verify-page .site-footer .footer-bottom div,
.public-theme .site-footer .footer-bottom div { display: flex; gap: 18px; }
.landing-page .site-footer .footer-bottom a,
.verify-page .site-footer .footer-bottom a,
.public-theme .site-footer .footer-bottom a { color: #6f5b42; text-decoration: none; }
.verify-page .site-footer,
.public-theme .site-footer { margin-top: auto; }
.landing-page .site-footer .brand,
.verify-page .site-footer .brand,
.public-theme .site-footer .brand { display: inline-flex; align-items: center; gap: 10px; color: #2c1503; font-size: 22px; font-weight: 800; letter-spacing: -.03em; text-decoration: none; }
@media (max-width: 900px) {
    .landing-page .site-footer .container, .verify-page .site-footer .container, .public-theme .site-footer .container { width: calc(100% - 32px); }
    .landing-page .site-footer .footer-top, .verify-page .site-footer .footer-top, .public-theme .site-footer .footer-top { grid-template-columns: 1.4fr 1fr 1fr; gap: 35px 22px; }
    .landing-page .site-footer .footer-col:last-child, .verify-page .site-footer .footer-col:last-child, .public-theme .site-footer .footer-col:last-child { grid-column: 2; }
}
@media (max-width: 600px) {
    .landing-page .site-footer, .verify-page .site-footer, .public-theme .site-footer { padding-top: 56px; }
    .landing-page .site-footer .footer-top, .verify-page .site-footer .footer-top, .public-theme .site-footer .footer-top { grid-template-columns: 1fr 1fr; }
    .landing-page .site-footer .footer-brand, .verify-page .site-footer .footer-brand, .public-theme .site-footer .footer-brand { grid-column: 1 / -1; }
    .landing-page .site-footer .footer-col:last-child, .verify-page .site-footer .footer-col:last-child, .public-theme .site-footer .footer-col:last-child { grid-column: auto; }
    .landing-page .site-footer .footer-bottom, .verify-page .site-footer .footer-bottom, .public-theme .site-footer .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
}
