/* Footer Style 11 — Fashion Zigzag */
@font-face {
    font-family: 'Playfair Display';
    src: url('../../fonts/PlayfairDisplay-Variable-latin.woff2') format('woff2-variations'),
         url('../../fonts/PlayfairDisplay-Variable-latin.woff2') format('woff2');
    font-weight: 400 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Playfair Display';
    src: url('../../fonts/PlayfairDisplay-Italic-Variable-latin.woff2') format('woff2-variations'),
         url('../../fonts/PlayfairDisplay-Italic-Variable-latin.woff2') format('woff2');
    font-weight: 400 900;
    font-style: italic;
    font-display: swap;
}

.epf-11 {
    --epf-bg: #ffffff;
    --epf-fg: #111111;
    --epf-muted: #555555;
    --epf-line: #e5e5e5;
    --epf-input: #ffffff;
    --epf-accent: #ff33e6;
    --epf-shadow: #00d2b4;
    --epf-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
    padding-bottom: 40px;
    font-family: 'Montserrat', var(--font-body, sans-serif);
}
[data-theme="dark"] .epf-11 {
    --epf-bg: var(--bg-body, #0f0f12);
    --epf-fg: #f5f5f5;
    --epf-muted: #a3a3a3;
    --epf-line: rgba(255, 255, 255, .14);
    --epf-input: #18181b;
}

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

.epf-11__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, .8fr); gap: 60px; align-items: stretch; }
.epf-11__left, .epf-11__center { display: flex; flex-direction: column; justify-content: space-between; gap: 30px; }

.epf-11__heading {
    margin-bottom: 18px !important;
    font-family: var(--epf-serif); font-size: clamp(30px, 3.4vw, 40px); font-weight: 400; letter-spacing: .5px;
    text-shadow: 2px 0 0 var(--epf-shadow);
}
.epf-11__logo { margin-bottom: 18px; }
.epf-11__desc { max-width: 90%; font-size: 16px; font-weight: 300; line-height: 1.7; color: var(--epf-muted); }
.epf-11__links { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.epf-11__links a { font-size: 13px; font-weight: 500; text-transform: uppercase; letter-spacing: .6px; }

.epf-11__news-title { margin-bottom: 24px !important; font-family: var(--epf-serif); font-size: clamp(24px, 2.4vw, 30px); font-style: italic; font-weight: 400; }
.epf-11 .epf-form input[type="email"] { border-radius: 0; padding: 15px 20px; }
.epf-11 .epf-form button { border-radius: 0; padding: 15px 34px; font-size: 15px; font-weight: 600; }

.epf-11 .epf-copy { font-size: 13.5px; font-weight: 300; }

.epf-11__follow { margin-bottom: 18px !important; font-family: var(--epf-serif); font-size: 20px; font-weight: 400; }
.epf-11__socials { gap: 20px; margin-bottom: 34px; }
.epf-11__insta {
    display: inline-block; padding-bottom: 2px; border-bottom: 2px solid currentColor;
    font-family: var(--epf-serif); font-size: 28px; letter-spacing: 1px; text-transform: uppercase;
}




@media (max-width: 992px) {
    .epf-11__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 50px; }
    .epf-11__right { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
    .epf-11__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .epf-11__zigzag { margin-bottom: 44px; }
    
}
