/* Footer Style 10 — Sports Bold */
.epf-10 {
    --epf-bg: #f5f6f8;
    --epf-fg: #0b0b0c;
    --epf-muted: #4b5563;
    --epf-line: #b8bcc4;
    --epf-accent: var(--accent);
    padding: 0 0 46px;
    border-top: 6px solid var(--epf-accent) !important; /* overrides theme spacer colour */
}
.site-footer.epf-10 { margin-top: 80px !important; } /* keep the theme's footer spacing */
[data-theme="dark"] .epf-10 {
    --epf-bg: #121318;
    --epf-fg: #f8fafc;
    --epf-muted: #a3a9b6;
    --epf-line: rgba(255, 255, 255, .22);
}

.epf-10__head { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: 34px 0 30px; margin-bottom: 40px; border-bottom: 1px solid var(--epf-line); }
.epf-10__wordmark { font-size: clamp(26px, 3vw, 36px); font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: -1px; line-height: 1; }
.epf-10__desc { max-width: 520px; font-size: 14px; color: var(--epf-muted); }
.epf-10 > .container > .epf-10__grid:first-child { padding-top: 50px; }

.epf-10__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1.5fr); gap: 32px; align-items: start; }
.epf-10__title {
    position: relative; margin-bottom: 26px !important; padding-bottom: 12px;
    font-size: 22px; font-weight: 900; font-style: italic; text-transform: uppercase; letter-spacing: -.5px;
}
.epf-10__title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 36px; height: 4px; background: var(--epf-accent); }

.epf-10__links { display: flex; flex-wrap: wrap; gap: 14px 24px; }
.epf-10__links a, .epf-10__stack a { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .3px; }

.epf-10__boxes { display: flex; }
.epf-10__boxes .epf-social {
    width: 46px; height: 46px; font-size: 19px;
    border: 1px solid var(--epf-line); border-right-width: 0;
}
.epf-10__boxes .epf-social:last-child { border-right-width: 1px; }
.epf-10__boxes .epf-social:hover { background: var(--epf-accent); border-color: var(--epf-accent); color: var(--epf-on-accent); }

.epf-10__end { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.epf-10__stack { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.epf-10__end .epf-copy { max-width: 300px; font-family: Georgia, 'Times New Roman', serif; font-size: 14px; color: var(--epf-muted); }




@media (max-width: 1024px) {
    .epf-10__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
    .epf-10__end { align-items: flex-start; text-align: left; }
}
@media (max-width: 600px) {
    .epf-10__grid { grid-template-columns: minmax(0, 1fr); }
    
}
