/* ═══════════════════════════════════════════════════════════════════════
   UDM FOOTER STYLES
   ═══════════════════════════════════════════════════════════════════════ */

.udm-footer {
    background: #060A07;
    color: var(--udm-text-secondary);
    position: relative;
    margin-top: auto;
}

/* ─── Newsletter strip ─────────────────────────────────────────────────── */
.udm-footer__newsletter {
    background: rgba(34, 197, 94, 0.05);
    border-top: 1px solid rgba(34, 197, 94, 0.12);
    border-bottom: 1px solid rgba(34, 197, 94, 0.12);
    padding: 36px 0;
}
.udm-footer__newsletter-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
}
.udm-footer__newsletter-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--udm-text-primary);
    margin: 0 0 4px 0;
    letter-spacing: -0.02em;
}
.udm-footer__newsletter-sub {
    font-size: 14px;
    color: var(--udm-text-secondary);
    margin: 0;
}
.udm-footer__newsletter-form {
    display: flex;
    gap: 8px;
    min-width: 320px;
    flex: 1;
    max-width: 460px;
}
.udm-footer__newsletter-input { flex: 1; }
.udm-footer__newsletter-submit { white-space: nowrap; }

@media (max-width: 768px) {
    .udm-footer__newsletter-grid { flex-direction: column; align-items: flex-start; }
    .udm-footer__newsletter-form { width: 100%; flex-direction: column; min-width: 0; }
    .udm-footer__newsletter-submit { width: 100%; justify-content: center; }
}

/* ─── Green accent line ────────────────────────────────────────────────── */
.udm-footer__accent {
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, transparent, rgba(34, 197, 94, 0.3) 30%, rgba(34, 197, 94, 0.3) 70%, transparent);
}

/* ─── Main 4-column grid ───────────────────────────────────────────────── */
.udm-footer__main { padding: 64px 0 40px; }
.udm-footer__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
}
@media (max-width: 1024px) {
    .udm-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 600px) {
    .udm-footer__grid { grid-template-columns: 1fr; gap: 28px; }
}

.udm-footer__col--brand .udm-header__logo-link { margin-bottom: 14px; }
.udm-footer__tagline {
    font-size: 14px;
    color: rgba(240, 253, 244, 0.50);
    line-height: 1.7;
    margin: 14px 0 18px 0;
    max-width: 320px;
}
.udm-footer__social {
    display: flex;
    gap: 10px;
}
.udm-footer__social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px; height: 36px;
    border-radius: var(--udm-radius-sm);
    border: 1px solid var(--udm-border);
    color: var(--udm-text-secondary);
    transition: all 0.2s ease;
}
.udm-footer__social-link:hover {
    color: var(--udm-green);
    border-color: var(--udm-border-bright);
    background: rgba(34, 197, 94, 0.05);
}

.udm-footer__col-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    color: var(--udm-green);
    margin: 0 0 18px 0;
}
.udm-footer__link {
    display: block;
    font-size: 14px;
    color: rgba(240, 253, 244, 0.50);
    margin-bottom: 10px;
    text-decoration: none;
    transition: color 0.2s;
}
.udm-footer__link:hover { color: #F0FDF4; }

/* ─── Bottom bar ───────────────────────────────────────────────────────── */
.udm-footer__bottom {
    border-top: 1px solid rgba(34, 197, 94, 0.08);
    padding: 20px 0;
}
.udm-footer__bottom-grid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
.udm-footer__copy,
.udm-footer__secure {
    font-size: 12px;
    color: rgba(240, 253, 244, 0.35);
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
