/* Footer Builder v2: content order stays identical in English and Persian. */
footer.mw-footer-v2{background:var(--mw-bg,#f8fafc);color:var(--mw-text,#263d33);border-bottom:0;border-top:1px solid var(--mw-border,#dce5e0);padding-block:var(--mw-footer-padding-desktop,32px);font-size:var(--mw-footer-font-size,14px);line-height:1.75}
footer.mw-footer-v2[data-top-border="0"]{border-top:0}
.mw-footer-v2-container{box-sizing:border-box;width:100%;margin-inline:auto;padding-inline:var(--mw-footer-gutter-desktop,24px);display:grid;gap:var(--mw-footer-row-gap,20px)}
.mw-footer-v2-row{display:grid;grid-template-columns:var(--mw-footer-grid-desktop);gap:var(--mw-footer-gap-desktop,24px);align-items:start;min-width:0}
.mw-footer-v2-row[data-separator="1"]{border-top:1px solid var(--mw-border,#dce5e0);padding-top:var(--mw-footer-row-gap,20px)}
.mw-footer-v2-column{min-width:0;overflow-wrap:anywhere;--mw-footer-column-align:start;text-align:var(--mw-footer-column-align);display:flex;flex-direction:column;gap:12px}
.mw-footer-v2-column[data-align="center"]{--mw-footer-column-align:center;text-align:center;align-items:center}
.mw-footer-v2-column[data-align="end"]{--mw-footer-column-align:end;text-align:end;align-items:flex-end}
.mw-footer-v2-column h2{margin:0;font-size:1em;font-weight:750;line-height:1.6;color:var(--mw-heading,var(--mw-text))}
.mw-footer-v2-column p,.mw-footer-v2-column address{margin:0}
.mw-footer-v2 a{max-width:100%;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--mw-link,var(--mw-text));text-decoration:none!important;border-radius:6px;overflow-wrap:anywhere}
.mw-footer-v2 a:hover{color:var(--mw-link-hover,var(--mw-primary,#4DD1A1))}
.mw-footer-v2 :is(a,summary):focus-visible{outline:3px solid var(--mw-primary,#4DD1A1);outline-offset:3px}
.mw-footer-v2-brand{gap:12px!important;align-items:center;text-align:inherit;color:var(--mw-heading,var(--mw-text))!important}
.mw-footer-v2-brand img{width:var(--mw-footer-logo-size,48px);height:var(--mw-footer-logo-size,48px);max-width:100%;object-fit:contain;flex:0 0 auto}
.mw-footer-v2-brand span{min-width:0;display:flex;flex-direction:column;gap:4px}
.mw-footer-v2-brand strong{font-size:1.1em;line-height:1.5}
.mw-footer-v2-brand small{font-size:.9em;line-height:1.65;color:var(--mw-muted,#526172)}
.mw-footer-v2-links,.mw-footer-v2-contact{display:flex;flex-direction:column;align-items:inherit;gap:2px;font-style:normal}
.mw-footer-v2-social{flex-flow:row wrap;gap:8px;justify-content:inherit}
.mw-footer-v2-social a{padding:0 8px;border:1px solid var(--mw-border,#dce5e0);border-radius:10px;background:var(--mw-surface,var(--mw-bg,#fff))}
.mw-footer-v2-social-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--mw-primary,#4DD1A1) 16%,transparent);font-size:12px;font-weight:700}
.mw-footer-v2 :is(.mw-footer-v2-contact,.mw-footer-v2-download) svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.mw-footer-v2 a.mw-footer-v2-download{padding:10px 14px;background:var(--mw-primary,#4DD1A1);color:var(--mw-on-accent,#10261e);font-weight:700;border-radius:10px;white-space:normal;box-sizing:border-box}
.mw-footer-v2-html{max-width:100%}.mw-footer-v2-html :is(img,iframe,video,svg){max-width:100%;height:auto}.mw-footer-v2-html p{margin-block:0 8px}.mw-footer-v2-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.mw-footer-v2-badges img{object-fit:contain;max-height:110px;width:auto}
.mw-footer-v2-text{white-space:pre-line;color:var(--mw-muted,#526172)}
.mw-footer-v2-legal{font-size:.9em}
.mw-footer-v2-mobile-group{display:none}.mw-footer-v2-wide-group{width:100%}.mw-footer-v2-wide-group h2{margin-bottom:12px}
@media(min-width:992px){.mw-footer-v2 [data-visible-desktop="0"],footer.mw-footer-v2[data-visible-desktop="0"]{display:none}}
@media(min-width:768px) and (max-width:991.98px){
 footer.mw-footer-v2{padding-block:var(--mw-footer-padding-tablet,24px)}
 .mw-footer-v2-container{padding-inline:var(--mw-footer-gutter-tablet,20px)}
 .mw-footer-v2-row{grid-template-columns:var(--mw-footer-grid-tablet);gap:var(--mw-footer-gap-tablet,24px)}
 .mw-footer-v2-column[data-align-tablet="start"]{--mw-footer-column-align:start;align-items:flex-start}
 .mw-footer-v2-column[data-align-tablet="center"]{--mw-footer-column-align:center;align-items:center}
 .mw-footer-v2-column[data-align-tablet="end"]{--mw-footer-column-align:end;align-items:flex-end}
 .mw-footer-v2 [data-visible-tablet="0"],footer.mw-footer-v2[data-visible-tablet="0"]{display:none}
}
@media(max-width:767.98px){
 footer.mw-footer-v2{padding-block:var(--mw-footer-padding-mobile,20px)}
 .mw-footer-v2-container{padding-inline:var(--mw-footer-gutter-mobile,16px)}
 .mw-footer-v2-row{grid-template-columns:var(--mw-footer-grid-mobile);gap:var(--mw-footer-gap-mobile,16px)}
 .mw-footer-v2-column{gap:8px;align-items:flex-start;text-align:start}
 .mw-footer-v2-column[data-align-mobile="center"]{--mw-footer-column-align:center;align-items:center;text-align:center}
 .mw-footer-v2-column[data-align-mobile="end"]{--mw-footer-column-align:end;align-items:flex-end;text-align:end}
 .mw-footer-v2-column[data-align-mobile="start"]{--mw-footer-column-align:start;align-items:flex-start;text-align:start}
 .mw-footer-v2 [data-visible-mobile="0"],footer.mw-footer-v2[data-visible-mobile="0"]{display:none}
 .mw-footer-v2-mobile-group{display:block;width:100%}.mw-footer-v2-wide-group{display:none}
 .mw-footer-v2-mobile-group summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700;cursor:pointer;color:var(--mw-heading,var(--mw-text));list-style:none}
 .mw-footer-v2-mobile-group summary::-webkit-details-marker{display:none}
 .mw-footer-v2-mobile-group[open] summary{margin-bottom:8px}.mw-footer-v2-mobile-group[open] summary span{transform:rotate(180deg)}
}

/* Override the website shell's broad language alignment rules with editor choices. */
html[dir] body footer.mw-footer-v2 .mw-footer-v2-column,
html[dir] body footer.mw-footer-v2 .mw-footer-v2-column :is(h2,p,address){text-align:var(--mw-footer-column-align,start)}

.mw-footer-v2-social-mark :is(img,svg){width:18px;height:18px;display:block;object-fit:contain}

/* Keep navigation compact on wide screens; preserve mobile touch targets. */
.mw-footer-v2-brand-description{font-size:.92em;line-height:1.8;color:var(--mw-muted,#526172)}
.mw-footer-v2-links:not(.mw-footer-v2-social){gap:0}
.mw-footer-v2-links:not(.mw-footer-v2-social) a{min-height:32px;line-height:1.4;padding-block:3px}
@media(max-width:767.98px){.mw-footer-v2-links:not(.mw-footer-v2-social) a{min-height:44px}}

.mw-footer-v2-badges,.mw-footer-v2-social{justify-content:var(--mw-footer-column-align,start)}

/* Use the navbar's framework container widths when matching its content edges. */
.mw-footer-v2-container:not(.container){max-width:var(--mw-footer-max-width,1180px)}
footer.mw-footer-v2 .mw-footer-v2-container.container{padding-inline:0}
@media(max-width:900px){footer.mw-footer-v2 .mw-footer-v2-container.container{width:100%;max-width:none;margin-inline:0;padding-inline:18px!important}}
@media(min-width:901px) and (max-width:991.98px){footer.mw-footer-v2 .mw-footer-v2-container.container{width:100%!important;max-width:none!important;padding-inline:16px!important}}
