/* Consolidated footer presentation. Native theme and rollback options remain intact. */
html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2 { padding:36px 40px 24px; }
html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2__main { gap:36px; padding-bottom:24px; grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,1.2fr); }
html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2__logo { margin-bottom:16px; }
html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2__logo img { width:124px; }
html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2 h2 { font-size:28px; line-height:1.55; margin-bottom:12px; }
html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2__links a { min-height:38px; }
html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2__contact p { margin-bottom:18px; }
html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2__branch { padding:8px 0; }
html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2__bottom { padding-top:14px; }
@media(min-width:768px) and (max-width:1200px) {
 html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2 { padding:30px 28px 22px; }
 html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2__main { gap:24px; }
 html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2 h2 { font-size:25px; }
}
@media(max-width:767px) {
 html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2 { padding:26px 22px 20px; }
 html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2__main { grid-template-columns:minmax(0,1fr); gap:24px; padding-bottom:20px; }
 html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2__logo img { width:112px; }
 html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2__logo { margin-bottom:14px; }
 html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2 h2 { font-size:25px; line-height:1.55; max-width:290px; }
 html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2__contact p { margin-bottom:12px; }
 html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2__branch { padding:6px 0; }
}
@media(max-width:767px) {
 html body.wo-editorial-menu .woe-footer-v2 { width:100vw; max-width:none; margin-inline:calc(50% - 50vw); border-radius:0; margin-bottom:0; }
}

/* Elementor container padding otherwise leaves a white strip below the footer. */
body.wo-editorial-menu .wd-footer .e-con:has(.woe-footer-v2) > .e-con-inner { padding-block:0; }
body.wo-editorial-menu .woe-footer-v2 { margin-bottom:0; }

/* Persian footer: natural word spacing, calmer weight and balanced two-line measure. */
html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2 h2 { font-family:IRANSansx,Tahoma,sans-serif!important; font-weight:500; letter-spacing:0!important; word-spacing:normal; line-height:1.65; text-wrap:balance; max-width:24ch; }
@media(max-width:767px){ html[dir="rtl"] body.wo-editorial-menu .woe-footer-v2 h2 { font-size:23px; line-height:1.7; max-width:24ch; margin-bottom:10px; } }
