.zaersara-footer {
    --zaer-footer-ink: #202124;
    --zaer-footer-muted: #b8b9bd;
    --zaer-footer-line: rgba(255, 255, 255, .1);
    --zaer-footer-accent: var(--brand-primary, #fb520d);
    --zaer-footer-accent-dark: var(--brand-primary-dark, #e04a0c);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: 0;
    padding: 68px 0 22px;
    color: var(--zaer-footer-muted);
    background: var(--zaer-footer-ink);
    font-family: "Vazirmatn", sans-serif;
}
.zaersara-footer::before { position: absolute; z-index: -1; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, transparent, var(--zaer-footer-accent) 30%, #ff8b4c 70%, transparent); content: ""; }
.zaersara-footer__glow { position: absolute; z-index: -1; top: -220px; right: -160px; width: 620px; height: 480px; border-radius: 50%; background: radial-gradient(ellipse, rgba(251, 82, 13, .11), transparent 68%); pointer-events: none; }
.main-header__logo .site-logo--zaersara-header { display: flex; width: auto; height: auto; align-items: center; justify-content: flex-start; gap: 10px; padding: 0; border-radius: 0; background: transparent; line-height: 1; }
.main-header__logo .site-logo--zaersara-header img { width: 100px; height: 76px; max-width: 100px; object-fit: contain; object-position: center; }
.main-header__logo .site-logo__zaersara-label { color: #285d7a; font-size: 15px; font-weight: 800; white-space: nowrap; }
.sticky-header--cloned.main-header--one .main-header__logo .site-logo--zaersara-header img { width: 88px; height: 67px; max-width: 88px; }
.sticky-header--cloned.main-header--one .main-header__logo .site-logo__zaersara-label { font-size: 13px; }
.zaersara-footer * { box-sizing: border-box; }
.zaersara-footer h2, .zaersara-footer h3, .zaersara-footer p { margin: 0; }
.zaersara-footer a { color: inherit; text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.zaersara-footer a:hover { color: #fff; }
.zaersara-footer__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(300px, .92fr); gap: clamp(26px, 4vw, 64px); align-items: start; }

.zaersara-footer__about { padding: 4px 0 18px; }
.zaersara-footer__identity { display: flex; align-items: center; gap: 18px; }
.zaersara-footer__logo { display: grid; flex: 0 0 150px; width: 150px; height: 114px; place-items: center; }
.zaersara-footer__logo img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 5px 18px rgba(251, 82, 13, .14)); }
.zaersara-footer__eyebrow, .zaersara-footer__section-kicker { display: inline-block; color: #ff8a50; font-size: 11px; font-weight: 800; }
.zaersara-footer__eyebrow { margin-bottom: 5px; }
.zaersara-footer__brand-copy h2 { color: #fff; font-size: clamp(22px, 2vw, 28px); font-weight: 850; line-height: 1.45; }
.zaersara-footer__location { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: #a9aaae; font-size: 12px; }
.zaersara-footer__location i { color: var(--zaer-footer-accent); }
.zaersara-footer__description { max-width: 440px; margin-top: 20px !important; color: #a7a8ac; font-size: 14px; line-height: 2; text-align: justify; }
.zaersara-footer__about-link { display: inline-flex; align-items: center; gap: 9px; margin-top: 17px; color: #ff8951 !important; font-size: 13px; font-weight: 750; }
.zaersara-footer__about-link:hover { gap: 14px; }

.zaersara-footer__contact { padding: 6px 0 0; }
.zaersara-footer__section-kicker { margin-bottom: 5px; }
.zaersara-footer__contact > h2, .zaersara-footer__links > h2 { margin-bottom: 20px; color: #fff; font-size: 20px; font-weight: 800; }
.zaersara-footer__contact-list { display: grid; gap: 16px; margin: 0; font-style: normal; }
.zaersara-footer__contact-item { display: flex; align-items: flex-start; gap: 12px; }
.zaersara-footer__icon { display: grid; flex: 0 0 36px; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(251, 82, 13, .25); border-radius: 11px; background: rgba(251, 82, 13, .1); color: #ff8550; font-size: 14px; }
.zaersara-footer__icon svg { display: block; width: 17px; height: 17px; fill: currentColor; }
.zaersara-footer__contact-item h3 { margin: 0 0 2px; color: #f7f7f8; font-size: 12px; font-weight: 750; }
.zaersara-footer__contact-item p { color: #aeb0b4; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.zaersara-footer__contact-item p[dir="ltr"] { text-align: right; }
.zaersara-footer__contact-item p a:hover { color: #ff8951; }

.zaersara-footer__newsletter { position: relative; overflow: hidden; padding: 23px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 20px; background: linear-gradient(140deg, rgba(251, 82, 13, .18), rgba(255, 255, 255, .045) 76%); box-shadow: 0 18px 45px rgba(0, 0, 0, .15); }
.zaersara-footer__newsletter::after { position: absolute; top: -32px; left: -25px; width: 110px; height: 110px; border: 1px solid rgba(255, 130, 75, .18); border-radius: 50%; box-shadow: 0 0 0 13px rgba(255, 130, 75, .035), 0 0 0 27px rgba(255, 130, 75, .025); content: ""; pointer-events: none; }
.zaersara-footer__newsletter-icon { display: grid; width: 38px; height: 38px; margin-bottom: 12px; place-items: center; border-radius: 12px; background: linear-gradient(145deg, var(--zaer-footer-accent), var(--zaer-footer-accent-dark)); color: #fff; box-shadow: 0 7px 18px rgba(251, 82, 13, .27); }
.zaersara-footer__newsletter h2 { max-width: 270px; color: #fff; font-size: 16px; font-weight: 800; line-height: 1.7; }
.zaersara-footer__newsletter > p { margin-top: 5px; color: #c2c3c6; font-size: 11px; line-height: 1.8; }
.zaersara-footer__subscribe { position: relative; margin-top: 16px; }
.zaersara-footer__subscribe input { width: 100%; height: 48px; padding: 8px 14px 8px 57px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 12px; outline: 0; background: rgba(20, 21, 23, .54); color: #fff; font: inherit; font-size: 12px; text-align: right; transition: border-color .2s ease, box-shadow .2s ease; }
.zaersara-footer__subscribe input:focus { border-color: var(--zaer-footer-accent); box-shadow: 0 0 0 3px rgba(251, 82, 13, .14); }
.zaersara-footer__subscribe input::placeholder { color: #9b9da2; }
.zaersara-footer__subscribe button { position: absolute; top: 5px; left: 5px; display: grid; width: 38px; height: 38px; place-items: center; border: 0; border-radius: 9px; background: var(--zaer-footer-accent); color: #fff; font-size: 13px; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.zaersara-footer__subscribe button:hover { transform: translateX(-2px); background: var(--zaer-footer-accent-dark); }
.zaersara-footer__links { padding: 23px 3px 0; }
.zaersara-footer__links > h2 { margin-bottom: 11px; font-size: 16px; }
.zaersara-footer__links ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.zaersara-footer__links li { position: relative; padding-right: 15px; color: #a9aaae; font-size: 12px; line-height: 1.8; }
.zaersara-footer__links li::before { position: absolute; top: 0; right: 0; color: var(--zaer-footer-accent); content: "›"; font-family: sans-serif; font-size: 16px; }
.zaersara-footer__links a:hover { color: #ff8951; }

.zaersara-footer__bottom { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; align-items: center; margin-top: 44px; padding-top: 19px; border-top: 1px solid var(--zaer-footer-line); }
.zaersara-footer__bottom > p { color: #85878c; font-size: 11px; line-height: 1.8; text-align: center; }
.zaersara-footer__socials { display: flex; align-items: center; gap: 9px; }
.zaersara-footer__socials > a:first-child { display: inline-flex; min-height: 38px; align-items: center; gap: 7px; padding: 0 13px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 11px; color: #d4d5d7; font-size: 11px; }
.zaersara-footer__socials > a:first-child i { color: #ff8951; }
.zaersara-footer__socials > a:first-child:hover, .zaersara-footer__instagram:hover { border-color: rgba(251, 82, 13, .7); background: rgba(251, 82, 13, .1); }
.zaersara-footer__instagram { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255, 255, 255, .15); border-radius: 11px; color: #e1e1e2 !important; font-size: 16px; }
.zaersara-footer__top { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(251, 82, 13, .35); border-radius: 11px; color: #ff8951 !important; }
.zaersara-footer__top:hover { transform: translateY(-3px); background: var(--zaer-footer-accent); color: #fff !important; }

@media (max-width: 1100px) {
    .zaersara-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 36px; }
    .zaersara-footer__connect { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); grid-column: 1 / -1; gap: 30px; align-items: start; }
    .zaersara-footer__links { padding-top: 8px; }
}
@media (max-width: 1199px) {
    .main-header__logo .site-logo--zaersara-header img { width: 90px; height: 68px; max-width: 90px; }
    .main-header__logo .site-logo__zaersara-label { font-size: 13px; }
}
@media (max-width: 700px) {
    .main-header__logo .site-logo--zaersara-header { gap: 7px; }
    .main-header__logo .site-logo--zaersara-header img { width: 78px; height: 60px; max-width: 78px; }
    .main-header__logo .site-logo__zaersara-label { font-size: 11px; }
    .zaersara-footer { padding: 46px 0 18px; }
    .zaersara-footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .zaersara-footer__identity { gap: 13px; }
    .zaersara-footer__logo { flex-basis: 125px; width: 125px; height: 95px; }
    .zaersara-footer__brand-copy h2 { font-size: 23px; }
    .zaersara-footer__description { margin-top: 15px !important; font-size: 13px; }
    .zaersara-footer__contact > h2 { margin-bottom: 15px; }
    .zaersara-footer__contact-list { gap: 13px; }
    .zaersara-footer__connect { grid-template-columns: 1fr; gap: 12px; }
    .zaersara-footer__newsletter { padding: 20px; }
    .zaersara-footer__links { padding: 15px 3px 0; }
    .zaersara-footer__bottom { grid-template-columns: 1fr auto; gap: 13px; margin-top: 28px; }
    .zaersara-footer__bottom > p { grid-column: 1 / -1; grid-row: 2; text-align: right; }
    .zaersara-footer__socials { grid-column: 1; grid-row: 1; }
    .zaersara-footer__top { grid-column: 2; grid-row: 1; }
}
