/* ==========================================================================
   FOOTER
   ========================================================================== */

.verdora-trust-strip {
    background: var(--color-bg-alt);
    padding-block: var(--space-5);
}
.verdora-trust-strip__inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-4);
}
.verdora-trust-strip__item {
    display: flex; align-items: center; gap: var(--space-3);
    font-size: var(--fs-small);
    color: var(--color-text);
}
.verdora-trust-strip__item svg { color: var(--color-primary); flex-shrink: 0; }

.verdora-footer {
    background: var(--verdora-forest);
    color: var(--verdora-ivory);
    padding-top: var(--space-9);
}
.verdora-footer a { color: var(--verdora-ivory); }
.verdora-footer a:hover { color: var(--verdora-honey); }

.verdora-footer__grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
    gap: var(--space-8);
    padding-bottom: var(--space-8);
}

.verdora-footer__brand .verdora-header__wordmark { color: var(--verdora-ivory); }
.verdora-footer__tagline { color: rgba(250,249,244,0.75); font-size: var(--fs-small); max-width: 32ch; margin-top: var(--space-3); }
.verdora-footer__socials { display: flex; gap: var(--space-4); margin-top: var(--space-4); flex-wrap: wrap; }
.verdora-footer__social-link { font-size: var(--fs-small); text-decoration: underline; text-underline-offset: 3px; }

.footer-widget__title {
    font-family: var(--font-body);
    font-size: var(--fs-caption);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: rgba(250,249,244,0.6);
    margin-bottom: var(--space-4);
}
.verdora-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.verdora-footer__list a { font-size: var(--fs-small); }
.verdora-footer__contact { display: block; font-size: var(--fs-small); margin-top: var(--space-2); }

.footer-widget-column form { display: flex; gap: var(--space-2); margin-top: var(--space-3); }
.footer-widget-column input[type="email"] {
    flex: 1;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--radius-pill);
    border: 1px solid rgba(250,249,244,0.3);
    background: transparent;
    color: var(--verdora-ivory);
}

.verdora-footer__legal {
    border-top: 1px solid rgba(250,249,244,0.15);
    padding-block: var(--space-5);
}
.verdora-footer__legal-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-3);
    font-size: var(--fs-caption);
    color: rgba(250,249,244,0.65);
}
.verdora-footer__legal-list { list-style: none; display: flex; gap: var(--space-5); margin: 0; padding: 0; }
.verdora-footer__legal-list a { font-size: var(--fs-caption); }

@media (max-width: 960px) {
    .verdora-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .verdora-footer__grid { grid-template-columns: 1fr; }
    .verdora-footer__legal-inner { flex-direction: column; align-items: flex-start; }
}
