.farmanieh-footer {
    --footer-ink: #202124;
    --footer-panel: #292b2f;
    --footer-panel-raised: #303237;
    --footer-muted: #b8b9bd;
    --footer-soft: #85878d;
    --footer-line: rgba(255, 255, 255, .1);
    --footer-accent: var(--brand-primary, #fb520d);
    --footer-accent-dark: var(--brand-primary-dark, #e04a0c);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: 0;
    padding: 68px 0 22px;
    color: var(--footer-muted);
    background: var(--footer-ink);
    font-family: "Vazirmatn", sans-serif;
}

.farmanieh-footer::before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--footer-accent) 30%, #ff8b4c 70%, transparent);
    content: "";
}

.farmanieh-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--farmanieh-header img { width: 132px; height: 132px; max-width: 132px; object-position: center; }
.sticky-header--cloned.main-header--one .main-header__logo .site-logo--farmanieh-header img { width: 108px; height: 108px; max-width: 108px; }

.farmanieh-footer * { box-sizing: border-box; }
.farmanieh-footer h2,
.farmanieh-footer h3,
.farmanieh-footer p { margin: 0; }
.farmanieh-footer a { color: inherit; text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.farmanieh-footer a:hover { color: #fff; }

.farmanieh-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;
}

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

.farmanieh-footer__contact { padding: 6px 0 0; }
.farmanieh-footer__section-kicker { margin-bottom: 5px; }
.farmanieh-footer__contact > h2,
.farmanieh-footer__links > h2 { margin-bottom: 20px; color: #fff; font-size: 20px; font-weight: 800; }
.farmanieh-footer__contact-list { display: grid; gap: 16px; margin: 0; font-style: normal; }
.farmanieh-footer__contact-item { display: flex; align-items: flex-start; gap: 12px; }
.farmanieh-footer__contact-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; }
.farmanieh-footer__contact-icon svg { display: block; width: 17px; height: 17px; fill: currentColor; }
.farmanieh-footer__contact-item h3 { margin: 0 0 2px; color: #f7f7f8; font-size: 12px; font-weight: 750; }
.farmanieh-footer__contact-item p { color: #aeb0b4; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }
.farmanieh-footer__contact-item p[dir="ltr"] { text-align: right; }
.farmanieh-footer__contact-item p a:hover { color: #ff8951; }
.farmanieh-footer__phone-separator { color: #686a70; }
.farmanieh-footer__contact-item--postal { display: none; }

.farmanieh-footer__newsletter {
    position: relative;
    overflow: hidden;
    padding: 23px 23px 21px;
    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);
}
.farmanieh-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; }
.farmanieh-footer__newsletter-icon { display: grid; width: 38px; height: 38px; margin-bottom: 12px; place-items: center; border-radius: 12px; background: linear-gradient(145deg, var(--footer-accent), var(--footer-accent-dark)); color: #fff; box-shadow: 0 7px 18px rgba(251, 82, 13, .27); }
.farmanieh-footer__newsletter h2 { max-width: 270px; color: #fff; font-size: 16px; font-weight: 800; line-height: 1.7; }
.farmanieh-footer__newsletter > p { margin-top: 5px; color: #c2c3c6; font-size: 11px; line-height: 1.8; }
.farmanieh-footer__subscribe { position: relative; margin-top: 16px; }
.farmanieh-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; }
.farmanieh-footer__subscribe input:focus { border-color: var(--footer-accent); box-shadow: 0 0 0 3px rgba(251, 82, 13, .14); }
.farmanieh-footer__subscribe input::placeholder { color: #9b9da2; }
.farmanieh-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(--footer-accent); color: #fff; font-size: 13px; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.farmanieh-footer__subscribe button:hover { transform: translateX(-2px); background: var(--footer-accent-dark); }

.farmanieh-footer__links { padding: 23px 3px 0; }
.farmanieh-footer__links > h2 { margin-bottom: 11px; font-size: 16px; }
.farmanieh-footer__links ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.farmanieh-footer__links li { position: relative; padding-right: 15px; color: #a9aaae; font-size: 12px; line-height: 1.8; }
.farmanieh-footer__links li::before { position: absolute; top: 0; right: 0; color: var(--footer-accent); content: "›"; font-family: sans-serif; font-size: 16px; }
.farmanieh-footer__links a:hover { color: #ff8951; }

.farmanieh-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(--footer-line); }
.farmanieh-footer__bottom > p { color: #85878c; font-size: 11px; line-height: 1.8; text-align: center; }
.farmanieh-footer__socials { display: flex; align-items: center; gap: 9px; }
.farmanieh-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; }
.farmanieh-footer__socials > a:first-child i { color: #ff8951; }
.farmanieh-footer__socials > a:first-child:hover,
.farmanieh-footer__instagram:hover { border-color: rgba(251, 82, 13, .7); background: rgba(251, 82, 13, .1); }
.farmanieh-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; }
.farmanieh-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; }
.farmanieh-footer__top:hover { transform: translateY(-3px); background: var(--footer-accent); color: #fff !important; }

@media (max-width: 1100px) {
    .farmanieh-footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: 36px; }
    .farmanieh-footer__connect { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); grid-column: 1 / -1; gap: 30px; align-items: start; }
    .farmanieh-footer__links { padding-top: 8px; }
    .farmanieh-footer__contact-item--postal { display: flex; }
}

@media (max-width: 700px) {
    .farmanieh-footer { padding: 46px 0 18px; }
    .farmanieh-footer__grid { grid-template-columns: 1fr; gap: 32px; }
    .farmanieh-footer__identity { gap: 13px; }
    .farmanieh-footer__brand { flex-basis: 94px; width: 94px; height: 94px; }
    .farmanieh-footer__identity h2 { font-size: 23px; }
    .farmanieh-footer__description { margin-top: 15px !important; font-size: 13px; }
    .farmanieh-footer__contact > h2 { margin-bottom: 15px; }
    .farmanieh-footer__contact-list { gap: 13px; }
    .farmanieh-footer__contact-item--postal { display: flex; }
    .farmanieh-footer__connect { grid-template-columns: 1fr; gap: 12px; }
    .farmanieh-footer__newsletter { padding: 20px; }
    .farmanieh-footer__links { padding: 15px 3px 0; }
    .farmanieh-footer__bottom { grid-template-columns: 1fr auto; gap: 13px; margin-top: 28px; }
    .farmanieh-footer__bottom > p { grid-column: 1 / -1; grid-row: 2; text-align: right; }
    .farmanieh-footer__socials { grid-column: 1; grid-row: 1; }
    .farmanieh-footer__top { grid-column: 2; grid-row: 1; }
}

@media (max-width: 1199px) {
    .main-header__logo .site-logo--farmanieh-header img { width: 92px; height: 92px; max-width: 92px; }
}
