/* FOOTER STANDARD v1 (Kyle 11/1/2026). Loads after site.css. Canonical: ~/.openclaw/workspace/templates/footer-standard */
.std-footer .footer-logo-img { height: 54px; width: auto; display: block; margin-bottom: .6rem; }
.std-footer .footer-endorse { font-size: 11px; letter-spacing: .04em; color: rgba(255,255,255,.6); margin: 0 0 .9rem; }
.std-footer .footer-brand p:not(.footer-endorse) { color: rgba(255,255,255,.65); font-size: .9rem; line-height: 1.65; max-width: 330px; }
.std-footer .footer-connect { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 2rem;
    border-top: 1px solid rgba(255,255,255,.1); margin-top: 2.5rem; padding-top: 2.5rem; }
.std-footer .footer-newsletter { flex: 1 1 340px; max-width: 470px; }
.std-footer .footer-follow { flex: 0 1 auto; text-align: right; }
.std-footer .footer-connect-label { font-family: var(--font-display, inherit); font-size: 1.15rem; font-weight: 600; color: #fff; margin: 0 0 .6rem; }
.std-footer .footer-newsletter-label { color: rgba(255,255,255,.75); font-size: .9rem; margin: 0 0 .9rem; }
.std-footer .footer-newsletter-row { display: flex; gap: .5rem; flex-wrap: nowrap; }
.std-footer .footer-newsletter-row input { flex: 1 1 auto; min-width: 0; max-width: none; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.18);
    border-radius: 4px; color: #fff; padding: .6rem .8rem; font: inherit; font-size: .9rem; }
.std-footer .footer-newsletter-row input::placeholder { color: rgba(255,255,255,.45); }
.std-footer .footer-newsletter-row input:focus { outline: none; border-color: var(--footer-accent); }
.std-footer .form-privacy { color: rgba(255,255,255,.6); font-size: .8rem; margin-top: .8rem; }
.std-footer .form-privacy a { color: inherit; text-decoration: underline; }
.std-footer .footer-social { display: flex; justify-content: flex-end; gap: .6rem; margin-top: .75rem; flex-wrap: wrap; }
.std-footer .footer-social-link { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .95rem; border-radius: 999px;
    background: rgba(255,255,255,.08); color: #fff; font-size: .85rem; text-decoration: none; }
.std-footer .footer-social-link:hover { background: var(--footer-accent); color: #0f172a; }
.std-footer .footer-col a:hover, .std-footer .footer-credit a:hover, .std-footer .footer-legal-link:hover { color: var(--footer-accent); }
@media (max-width: 700px) {
    .std-footer .footer-follow { text-align: left; }
    .std-footer .footer-social { justify-content: flex-start; }
}
.std-footer .footer-newsletter-row .btn { flex: 0 0 auto; padding: .6rem 1.1rem; font-size: .9rem; line-height: 1.2; min-height: 0; }
.std-footer .form-privacy, .std-footer .footer-newsletter .form-msg { text-align: left; }
.std-footer form { margin: 0; max-width: none; }
.std-footer .footer-connect { margin-bottom: 2.5rem; }
.std-footer .footer-bottom { margin-top: 0; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.1); }
