/* Footer Style 19 — Electric */
.epf-19 {
    --epf-bg: #09090b;
    --epf-fg: #ffffff;
    --epf-muted: #a1a1aa;
    --epf-line: #27272a;
    --epf-input: #111113;
    --epf-accent: #94ea3a;
    --epf-on-accent: #000000;
    padding: 70px 0 0;
    font-family: 'Inter', var(--font-body, sans-serif);
    font-size: 15px;
}
[data-theme="dark"] .epf-19 {
    --epf-bg: #09090b;
    --epf-line: #2a2a2e;
    --epf-input: #141416;
}

.epf-19__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 40px; margin-bottom: 50px; }

/* Brand + newsletter */
.epf-19__wordmark {
    display: inline-flex; align-items: center; margin-bottom: 25px;
    font-size: 36px; font-weight: 800; font-style: italic; letter-spacing: -1.5px; line-height: 1.1;
}
.epf-19__wordmark:hover { color: var(--epf-fg) !important; }
.epf-19__wordmark svg { width: 32px; height: 32px; margin-left: 5px; fill: currentColor; flex-shrink: 0; }
.epf-19__wordmark:hover svg { fill: var(--epf-accent); }
.epf-19__logo { margin-bottom: 25px; }
.epf-19__text { margin-bottom: 20px; font-size: 15px; font-weight: 600; line-height: 1.35; }
.epf-19 .epf-form--stacked .epf-form__row { gap: 15px; }
.epf-19 .epf-form input[type="email"] { padding: 16px 20px; font-size: 15px; border-radius: 6px; }
.epf-19 .epf-form input[type="email"]::placeholder { color: #71717a; }
.epf-19 .epf-form button { padding: 14px 28px; font-size: 15px; border-radius: 6px; }



/* Link columns */
.epf-19__title { margin-bottom: 25px !important; font-size: 15px; font-weight: 600; color: var(--epf-muted); }
.epf-19__links li + li { margin-top: 18px; }
.epf-19__links a { display: inline-flex; align-items: center; gap: 12px; font-size: 15px; font-weight: 700; line-height: 1.3; }
.epf-19__links i { width: 20px; font-size: 19px; line-height: 1; font-weight: 400; text-align: center; }

/* Address + CTA */
.epf-19__addr { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.epf-19__address { margin-bottom: 25px; font-size: 15px; font-style: italic; font-weight: 600; line-height: 1.8; }
.epf-19__cta {
    display: inline-block; padding: 12px 30px; border: 1px solid var(--epf-line); border-radius: 6px;
    font-weight: 700; line-height: 1.6;
}
.epf-19 .epf-19__cta:hover { color: var(--epf-on-accent); background: var(--epf-accent); border-color: var(--epf-accent); }

/* Bottom bar */
.epf-19__bottom {
    display: flex; justify-content: space-between; align-items: center; gap: 20px;
    padding: 12px 0; border-top: 1px solid var(--epf-accent);
}
.epf-19__bottom .epf-copy { padding: 13px 0; font-size: 14px; }
.epf-19__end { display: flex; align-items: center; gap: 30px; }
.epf-19__socials { gap: 15px; }
.epf-19__socials .epf-social { font-size: 18px; }



@media (max-width: 992px) {
    .epf-19__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 50px; }
    .epf-19__addr { align-items: flex-start; text-align: left; }
}
@media (max-width: 600px) {
    .epf-19 { padding-top: 54px; }
    .epf-19__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .epf-19__wordmark { font-size: 32px; }
    .epf-19__bottom { flex-direction: column; align-items: flex-start; gap: 14px; padding-bottom: 24px; }
    .epf-19__bottom .epf-copy { padding: 8px 0 0; }
    .epf-19__end { width: 100%; justify-content: space-between; gap: 20px; }
}
