/**
 * ECOIA — Footer (طراحی کامل جدید)
 * Pre-footer | Body + watermark + ۴ ستون | Bottom bar
 */

/* ════════════════════════════════════════════════════════════
   ۱. PRE-FOOTER — CTA + آمار
════════════════════════════════════════════════════════════ */

.pre-footer {
    background:  var(--bg-secondary, #0E0E0E);
    border-top:  1px solid var(--border-gold, rgba(200,169,81,0.18));
    padding:     clamp(48px, 6vw, 60px) 0;
    position:    relative;
    overflow:    hidden;
}

/* grain ظریف */
.pre-footer::after {
    content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='nf'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23nf)'/%3E%3C/svg%3E");
    background-size:180px 180px;opacity:0.025;mix-blend-mode:overlay;
}

.pre-footer__inner {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    gap:             clamp(32px, 5vw, 64px);
    flex-wrap:       wrap;
    position:        relative;
    z-index:         1;
}

.pre-footer__cta { flex: 1; min-width: 280px; }

.pre-footer__title {
    font-family:   var(--font-fa, 'Vazirmatn', sans-serif);
    font-size:     var(--fs-h2, clamp(24px, 3vw, 40px));
    font-weight:   700;
    color:         var(--text-primary, #F0EDE8);
    margin:        0 0 12px;
    line-height:   1.3;
}

.pre-footer__sub {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size:   var(--fs-body, 16px);
    color:       var(--text-secondary, #9A9590);
    margin:      0 0 24px;
    line-height: 1.9;
}

.pre-footer__btn {
    display:         inline-flex;
    align-items:     center;
    gap:             10px;
    padding:         14px 32px;
    background:      var(--gold, #C8A951);
    color:           var(--text-on-gold, #070707);
    font-family:     var(--font-fa, 'Vazirmatn', sans-serif);
    font-size:       15px;
    font-weight:     700;
    border-radius:   6px;
    text-decoration: none;
    transition:      transform 0.4s var(--ease-cinematic, cubic-bezier(0.23,1,0.32,1)),
                     box-shadow 0.4s var(--ease-cinematic, cubic-bezier(0.23,1,0.32,1));
}

.pre-footer__btn:hover {
    transform:  translateY(-3px);
    box-shadow: 0 8px 32px rgba(200,169,81,0.35);
}

.pre-footer__btn svg { width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2; }

/* آمار سه‌گانه */
.pre-footer__stats {
    display: flex;
    gap:     clamp(24px, 4vw, 56px);
    flex-shrink: 0;
}

.pre-footer__stat { text-align: center; }

.pre-footer__stat-num {
    display:     block;
    font-family: var(--font-display, 'Cormorant Garamond', serif);
    font-style:  italic;
    font-weight: 300;
    font-size:   clamp(32px, 4vw, 48px);
    color:       var(--gold-light, #E8D5A0);
    line-height: 1;
    margin-bottom: 6px;
}

.pre-footer__stat-label {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size:   var(--fs-small, 13px);
    color:       var(--text-secondary, #9A9590);
}

/* ════════════════════════════════════════════════════════════
   ۲. FOOTER BODY — watermark + ۴ ستون
════════════════════════════════════════════════════════════ */

.site-footer {
    background: var(--bg-footer, #050505);
    padding:    clamp(56px, 7vw, 72px) 0 0;
    position:   relative;
    overflow:   hidden;
}

/* grain روی footer */
.site-footer::before {
    content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
    background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='nf2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23nf2)'/%3E%3C/svg%3E");
    background-size:200px 200px;opacity:0.03;mix-blend-mode:overlay;
}

/* watermark ECOIA */
.footer__watermark {
    position:    absolute;
    top:         42%;
    left:        50%;
    transform:   translate(-50%, -50%);
    font-family: var(--font-display, 'Cormorant Garamond', serif);
    font-style:  italic;
    font-weight: 300;
    font-size:   clamp(100px, 18vw, 180px);
    color:       var(--text-primary, #F0EDE8);
    opacity:     0.025;
    line-height: 1;
    letter-spacing: 0.05em;
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
    z-index:     0;
}

.footer__body {
    display:               grid;
    grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
    gap:                   clamp(32px, 4vw, 48px);
    position:              relative;
    z-index:               1;
    padding-bottom:        clamp(40px, 5vw, 56px);
}

/* ستون برند */
.footer__col--brand { max-width: 360px; }

.footer__logo {
    display:       block;
    margin-bottom: 14px;
}
.footer__logo img {
    display:      block;
    margin-right: auto;
    margin-left:  auto;
}

.footer__about {
    font-family:   var(--font-fa, 'Vazirmatn', sans-serif);
    font-size:     var(--fs-small, 14px);
    color:         var(--text-secondary, #9A9590);
    line-height:   1.95;
    margin:        0 0 24px;
}

/* آیکون‌های اجتماعی */
.footer__social {
    display: flex;
    gap:     12px;
}

.social-icon {
    width:           40px;
    height:          40px;
    border-radius:   50%;
    background:      rgba(255, 255, 255, 0.04);
    border:          1px solid var(--border, #1A1A1A);
    color:           var(--text-secondary, #9A9590);
    display:         flex;
    align-items:     center;
    justify-content: center;
    text-decoration: none;
    transition:      background 0.3s var(--ease-cinematic, cubic-bezier(0.23,1,0.32,1)),
                     border-color 0.3s var(--ease-cinematic, cubic-bezier(0.23,1,0.32,1)),
                     color 0.3s ease,
                     transform 0.3s var(--ease-cinematic, cubic-bezier(0.23,1,0.32,1));
}

.social-icon:hover,
.social-icon:focus-visible {
    background:    var(--gold-glow, rgba(200,169,81,0.12));
    border-color:  var(--gold, #C8A951);
    color:         var(--gold-light, #E8D5A0);
    transform:     scale(1.1);
}

.social-icon svg { width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2; }

/* عناوین ستون */
.footer__heading {
    font-family:   var(--font-fa, 'Vazirmatn', sans-serif);
    font-size:     var(--fs-small, 14px);
    font-weight:   700;
    color:         var(--text-primary, #F0EDE8);
    margin:        0 0 20px;
    letter-spacing: 0.02em;
}

/* لینک‌ها */
.footer__links {
    list-style: none;
    margin:     0;
    padding:    0;
    display:    flex;
    flex-direction: column;
    gap:        12px;
}

.footer__link {
    font-family:     var(--font-fa, 'Vazirmatn', sans-serif);
    font-size:       var(--fs-small, 14px);
    color:           var(--text-secondary, #9A9590);
    text-decoration: none;
    transition:      color 0.3s ease, padding-right 0.3s var(--ease-cinematic, cubic-bezier(0.23,1,0.32,1));
    position:        relative;
    display:         inline-block;
}

.footer__link:hover,
.footer__link:focus-visible {
    color:        var(--gold-light, #E8D5A0);
    padding-right: 6px;
}

/* لیست تماس */
.footer__contact-list {
    list-style: none;
    margin:     0;
    padding:    0;
    display:    flex;
    flex-direction: column;
    gap:        16px;
}

.footer__contact-item {
    display:     flex;
    align-items: center;
    gap:         12px;
}

.footer__contact-icon {
    width:           34px;
    height:          34px;
    border-radius:   var(--radius-md, 4px);
    background:      rgba(200,169,81,0.06);
    border:          1px solid var(--border-gold, rgba(200,169,81,0.18));
    display:         flex;
    align-items:     center;
    justify-content: center;
    flex-shrink:     0;
    color:           var(--gold, #C8A951);
}
.footer__contact-icon svg { width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2; }

.footer__contact-value {
    font-family:     var(--font-en-body, 'DM Sans', sans-serif);
    font-size:       var(--fs-small, 14px);
    color:           var(--text-secondary, #9A9590);
    text-decoration: none;
    transition:      color 0.3s ease;
    word-break:      break-word;
}
a.footer__contact-value:hover { color: var(--gold-light, #E8D5A0); }

/* ════════════════════════════════════════════════════════════
   ۳. BOTTOM BAR
════════════════════════════════════════════════════════════ */

.footer__bottom {
    border-top: 1px solid var(--border, #1A1A1A);
    padding:    24px 0;
    position:   relative;
    z-index:    1;
}

.footer__bottom-inner {
    display:         flex;
    align-items:     center;
    justify-content: space-between;
    gap:             16px;
    flex-wrap:       wrap;
}

.footer__reg,
.footer__copy {
    font-family: var(--font-fa, 'Vazirmatn', sans-serif);
    font-size:   var(--fs-small, 13px);
    color:       var(--text-muted, #4A4845);
}

.footer__reg span { font-family: var(--font-en-body, 'DM Sans', sans-serif); }

.footer__legal {
    display:     flex;
    align-items: center;
    gap:         10px;
}

.footer__legal-link {
    font-family:     var(--font-fa, 'Vazirmatn', sans-serif);
    font-size:       var(--fs-small, 13px);
    color:           var(--text-muted, #4A4845);
    text-decoration: none;
    transition:      color 0.3s ease;
}
.footer__legal-link:hover,
.footer__legal-link:focus-visible { color: var(--gold-light, #E8D5A0); }

/* ════════════════════════════════════════════════════════════
   ۴. Responsive
════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .footer__body {
        grid-template-columns: 1fr 1fr;
        gap: clamp(28px, 4vw, 40px);
    }
    .footer__col--brand { grid-column: 1 / -1; max-width: none; }
}

@media (max-width: 768px) {
    .pre-footer__inner { flex-direction: column; align-items: flex-start; }
    .pre-footer__stats { width: 100%; justify-content: space-between; }
    .footer__body { grid-template-columns: 1fr; }
    .footer__bottom-inner { flex-direction: column; align-items: center; text-align: center; }
    .footer__watermark { font-size: clamp(80px, 22vw, 120px); }
}
