/* Footer Style 13 — Soft Wave */
.epf-13 {
    --epf-bg: #f8fafc;
    --epf-fg: #1f2937;
    --epf-muted: #6b7280;
    --epf-line: #e2e8f0;
    --epf-accent: #5b5ff5;
    padding: 84px 0 60px;
    overflow: hidden;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'%3E%3Cpath fill='%23e9eef5' fill-opacity='0.6' d='M0,160L48,176C96,192,192,224,288,213.3C384,203,480,149,576,144C672,139,768,181,864,192C960,203,1056,181,1152,160C1248,139,1344,117,1392,106.7L1440,96L1440,320L0,320Z'/%3E%3C/svg%3E"),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'%3E%3Cpath fill='%23ffffff' fill-opacity='0.8' d='M0,256L60,240C120,224,240,192,360,197.3C480,203,600,245,720,240C840,235,960,181,1080,165.3C1200,149,1320,171,1380,181.3L1440,192L1440,0L0,0Z'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
}
[data-theme="dark"] .epf-13 {
    --epf-bg: #11131a;
    --epf-fg: #e5e7eb;
    --epf-muted: #9ca3af;
    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'%3E%3Cpath fill='%23181b24' fill-opacity='0.9' d='M0,160L48,176C96,192,192,224,288,213.3C384,203,480,149,576,144C672,139,768,181,864,192C960,203,1056,181,1152,160C1248,139,1344,117,1392,106.7L1440,96L1440,320L0,320Z'/%3E%3C/svg%3E");
}

.epf-13__row { display: flex; justify-content: space-between; align-items: center; gap: 40px; }

.epf-13__links { display: grid; grid-template-columns: repeat(2, auto); gap: 16px 56px; }
.epf-13__links a { font-size: 16px; font-weight: 800; white-space: nowrap; }

.epf-13__mark {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    width: 60px; height: 60px; border-radius: 50%; overflow: hidden;
    background: var(--epf-accent); color: var(--epf-on-accent, #ffffff) !important; font-size: 28px;
    box-shadow: 0 10px 24px -8px var(--epf-accent);
    transition: transform .2s;
}
.epf-13__mark:hover { transform: scale(1.06); }
.epf-13__mark img { width: 100%; height: 100%; object-fit: cover; }
.epf-13__mark.has-image { background: #ffffff; padding: 12px; box-shadow: 0 10px 24px -10px rgba(15, 23, 42, .35), 0 0 0 3px var(--epf-accent); }
.epf-13__mark.has-image img { object-fit: contain; }
.epf-13__logo { flex-shrink: 0; display: flex; justify-content: center; max-width: 220px; }
.epf-13__logo .footer-custom-logo { max-width: 100%; }

.epf-13__socials { display: flex; gap: 40px; }
.epf-13__socials .epf-social { flex-direction: column; gap: 10px; font-size: 28px; }
.epf-13__socials .epf-social span {
    font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--epf-muted);
}

.epf-13__end { display: flex; align-items: center; gap: 24px; }
.epf-13__end .epf-copy { max-width: 240px; font-family: Georgia, 'Times New Roman', serif; font-size: 14px; line-height: 1.6; color: var(--epf-muted); }

@media (max-width: 1100px) {
    .epf-13__row { flex-wrap: wrap; justify-content: center; gap: 44px; }
    .epf-13__end { flex-direction: column; text-align: center; gap: 18px; width: 100%; }
    .epf-13__end .epf-copy { max-width: 100%; }
}
@media (max-width: 600px) {
    .epf-13 { padding: 64px 0 48px; }
    .epf-13__row { flex-direction: column; gap: 36px; }
    .epf-13__links { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 28px; text-align: center; }
    .epf-13__socials { flex-wrap: wrap; justify-content: center; gap: 20px 24px; }
    .epf-13__socials .epf-social { font-size: 24px; gap: 8px; }
    .epf-13__socials .epf-social span { font-size: 10px; letter-spacing: 1.5px; }
}
