/* Footer Style 7 — Midnight Newsletter */
.epf-7 {
    --epf-bg: #04012b;
    --epf-fg: #ffffff;
    --epf-muted: #a3acc2;
    --epf-line: rgba(255, 255, 255, .2);
    --epf-input: #08053a;
    --epf-accent: #ef4444;
    padding: 44px 0 22px;
}
.epf-7__top { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin-bottom: 28px; }
.epf-7__wordmark {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 28px; font-weight: 900; font-style: italic; letter-spacing: -1px; text-transform: uppercase;
    color: var(--epf-fg) !important;
}
.epf-7__bars { display: inline-flex; gap: 2px; transform: skewX(-15deg); }
.epf-7__bars i { display: block; width: 6px; height: 24px; }
.epf-7__bars i:nth-child(1) { background: #eab308; }
.epf-7__bars i:nth-child(2) { background: var(--epf-accent); }
.epf-7__bars i:nth-child(3) { background: #3b82f6; }
.epf-7__socials { gap: 20px; }
.epf-7__socials a:hover { color: var(--epf-accent); }

.epf-7__divider {
    height: 6px; margin-bottom: 40px;
    background: color-mix(in srgb, var(--epf-fg) 40%, transparent);
    -webkit-mask: url("data:image/svg+xml,%3Csvg width='20' height='6' viewBox='0 0 20 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6V0h10v6h10' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") repeat-x 0 0 / 20px 6px;
            mask: url("data:image/svg+xml,%3Csvg width='20' height='6' viewBox='0 0 20 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6V0h10v6h10' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E") repeat-x 0 0 / 20px 6px;
}

.epf-7__main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; margin-bottom: 40px; }
.epf-7__desc { max-width: 500px; margin-bottom: 30px; font-size: 15px; color: color-mix(in srgb, var(--epf-fg) 88%, transparent); }
.epf-7__desc strong { color: var(--epf-fg); }
.epf-7 .epf-form { max-width: 450px; }
.epf-7 .epf-form input[type="email"] { border-color: var(--epf-line); padding: 16px 20px; }

.epf-7__group + .epf-7__group { margin-top: 34px; }
.epf-7__title {
    display: flex; align-items: center; gap: 8px; margin-bottom: 14px !important;
    font-size: 14px; font-weight: 400; color: var(--epf-muted) !important;
}
.epf-7__title::before { content: "•••"; font-size: 12px; letter-spacing: 1px; }
.epf-7 .epf-inline a { font-size: 15px; font-weight: 600; color: var(--epf-fg); }
.epf-7 .epf-inline a:hover { color: var(--epf-accent); }

.epf-7__bottom { position: relative; display: flex; justify-content: center; align-items: center; padding-top: 4px; min-height: 44px; }
.epf-7__bottom .epf-copy { color: var(--epf-muted); text-align: center; }


@media (max-width: 900px) {
    .epf-7__main { grid-template-columns: minmax(0, 1fr); gap: 44px; }
    .epf-7 .epf-form { max-width: 100%; }
    .epf-7__bottom { flex-direction: column; gap: 18px; }
    
}
