/* MarketBashi responsive three-column footer. */
.mb-site-footer { margin-top:44px; border-top:1px solid var(--mb-border,#e9e6ef); background:var(--mb-footer-background,#F3EEFA); color:var(--mb-text,#20202a); }
.mb-site-footer > .mb-container { padding-top:30px; padding-bottom:18px; }
.mb-footer-columns { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
.mb-footer-column { min-width:0; }
.mb-footer-heading { margin:0 0 13px; color:#43225F; font-size:15px; font-weight:750; line-height:1.6; }
.mb-footer-description { max-width:420px; margin:0; color:var(--mb-text-muted,#737381); font-size:13px; line-height:2; }
.mb-footer-links,.mb-footer-column .widget_nav_menu ul,.mb-footer-column .wp-block-navigation__container { list-style:none; padding:0; margin:0; display:grid; gap:9px; }
.mb-footer-links li,.mb-footer-column .widget_nav_menu li { margin:0; padding:0; }
.mb-footer-links a,.mb-footer-column .widget_nav_menu a,.mb-footer-column .wp-block-navigation a { color:#615A6A; text-decoration:none; font-size:13px; line-height:1.8; transition:color .16s ease; }
.mb-footer-links a:hover,.mb-footer-column .widget_nav_menu a:hover,.mb-footer-column .wp-block-navigation a:hover { color:var(--mb-primary,#8128d8); }
.mb-footer-column .widget { margin:0 0 18px; min-width:0; }
.mb-footer-column .widget:last-child { margin-bottom:0; }
.mb-footer-column p { color:var(--mb-text-muted,#737381); font-size:13px; line-height:2; margin:0 0 10px; }
.mb-footer-copyright-bar { width:100%; background:var(--mb-footer-copyright-background,#E9DFF4); }
.mb-footer-copyright { clear:both; width:100%; box-sizing:border-box; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:7px; margin:0 auto; padding:18px 12px; font-family:'IRANSansWeb','IRANSans',sans-serif; font-size:12px; font-weight:700; color:#888888; text-align:center; line-height:1.8; }
.mb-footer-copyright-symbol { font-size:14px; color:#812A4C; }
@media (min-width:768px) {
  .mb-site-footer > .mb-container { padding-top:38px; padding-bottom:22px; }
  .mb-footer-columns { grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
}
/* Fixed bottom mobile utility bar; JS shows it after scrolling. */
.mb-mobile-bottom-bar { position:fixed; z-index:9990; right:0; bottom:0; left:0; display:flex; align-items:stretch; justify-content:space-around; gap:2px; padding:7px 5px calc(7px + env(safe-area-inset-bottom,0px)); border-top:2px solid var(--mb-primary,#8128d8); background:rgba(255,255,255,.97); box-shadow:0 -4px 14px rgba(34,19,59,.11); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); direction:ltr; transform:translateY(120%); opacity:0; visibility:hidden; pointer-events:none; transition:transform .24s ease,opacity .2s ease,visibility .2s ease; }
body.mb-mobile-bottom-bar-visible .mb-mobile-bottom-bar { transform:translateY(0); opacity:1; visibility:visible; pointer-events:auto; }
body.mb-mobile-bottom-bar-visible { padding-bottom:calc(66px + env(safe-area-inset-bottom,0px)); }
.mb-mobile-bottom-bar__item { display:flex; flex:1 1 0; min-width:0; min-height:48px; flex-direction:column; align-items:center; justify-content:center; gap:3px; padding:2px 1px; border:0; border-radius:10px; background:transparent; color:var(--mb-text,#20202a); text-decoration:none; font:inherit; font-size:10px; line-height:1.35; cursor:pointer; white-space:nowrap; direction:rtl; }
.mb-mobile-bottom-bar__item:hover,.mb-mobile-bottom-bar__item:focus-visible { color:var(--mb-primary,#8128d8); background:var(--mb-primary-soft,#f4edff); outline-offset:1px; }
.mb-mobile-bottom-bar__icon { position:relative; display:grid; place-items:center; width:25px; height:25px; }
.mb-mobile-bottom-bar__icon svg { display:block; width:22px; height:22px; }
.mb-mobile-bottom-bar__count { position:absolute; top:-5px; right:-8px; min-width:16px; height:16px; padding:0 3px; border-radius:99px; background:var(--mb-primary,#8128d8); color:#fff; font-size:9px; font-weight:700; line-height:16px; text-align:center; }
@media (min-width:768px) { .mb-mobile-bottom-bar { display:none !important; } body.mb-mobile-bottom-bar-visible { padding-bottom:0; } }
body.mb-mobile-menu-open .mb-mobile-bottom-bar { visibility:hidden !important; pointer-events:none !important; }
@media (prefers-reduced-motion:reduce) { .mb-mobile-bottom-bar { transition:none; } }
