/* Footer Style 8 — Magazine Strip */
.epf-8 {
    --epf-bg: #fafafa;
    --epf-fg: #111111;
    --epf-muted: #555555;
    --epf-line: #eaeaea;
    --epf-input: #eef1f5;
    --epf-accent: #f40035;
    padding-top: 50px;
    font-size: 14px;
}
[data-theme="dark"] .epf-8 {
    --epf-bg: #121318;
    --epf-fg: #f1f5f9;
    --epf-muted: #a3a9b6;
    --epf-line: rgba(255, 255, 255, .1);
    --epf-input: #1b1d24;
}

.epf-8__strip { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-bottom: 24px; }
.epf-8__strip-title {
    padding-left: 12px; border-left: 5px solid var(--epf-accent);
    font-size: 20px; font-weight: 800; letter-spacing: -.5px;
}
.epf-8__cats { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.epf-8__cats a { font-weight: 700; }

.epf-8__zigzag {
    height: 8px; margin-bottom: 50px;
    background: color-mix(in srgb, var(--epf-fg) 25%, transparent);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpolyline points='0,10 5,2 10,10 15,2 20,10' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x 0 0 / 20px 8px;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpolyline points='0,10 5,2 10,10 15,2 20,10' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") repeat-x 0 0 / 20px 8px;
}

.epf-8__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr) minmax(0, .8fr) minmax(0, 1.6fr); gap: 40px; margin-bottom: 50px; }
.epf-8__title { margin-bottom: 22px !important; font-size: 16px; font-weight: 800; }
.epf-8__logo { margin-bottom: 18px; }
.epf-8__desc { margin-bottom: 22px; line-height: 1.7; color: var(--epf-muted); }
.epf-8__socials { gap: 16px; }
.epf-8__socials .epf-social { font-size: 18px; }
.epf-8__list li + li { margin-top: 14px; }
.epf-8__list a { font-size: 13.5px; font-weight: 700; }
.epf-8 .epf-form input[type="email"] { border-color: transparent; }

.epf-8__bottom { border-top: 1px solid var(--epf-line); }
.epf-8__bottom-inner { position: relative; display: flex; justify-content: center; align-items: center; padding-top: 26px; padding-bottom: 26px; }
.epf-8__bottom-inner .epf-copy { text-align: center; padding: 0 56px; }


@media (max-width: 992px) {
    .epf-8__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 44px; }
    .epf-8__strip { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 600px) {
    .epf-8__grid { grid-template-columns: minmax(0, 1fr); }
    .epf-8__bottom-inner { flex-direction: column; gap: 16px; }
    .epf-8__bottom-inner .epf-copy { padding: 0; }
    
}
