
@media (max-width:620px) {
 /* Reserve this row before the footer script moves the existing contact node. */
 header.header {padding-bottom:64px!important;}
 /* The mobile navigation originally starts at 80px; keep it below the reserved contact row. */
 html.mf-has-mobile-solution-toolbar header.header ul#menu-main-menu.nav {
  top:144px!important;max-height:calc(100dvh - var(--mf-mobile-solution-offset,157px))!important;
  overflow-y:auto;
 }
 html.mf-has-mobile-solution-toolbar {scroll-padding-top:var(--mf-mobile-solution-offset,160px);}
 header.header>.mf-contact-dock.mf-mobile-contact-toolbar {
  position:absolute!important;inset:auto 0 0!important;transform:none!important;
  display:flex!important;align-items:stretch!important;gap:8px!important;
  width:100%!important;max-width:100%!important;height:64px!important;
  margin:0!important;padding:8px 12px!important;box-sizing:border-box!important;
  border-top:1px solid #e5e7eb;background:#fff;z-index:1!important;
 }
 header.header>.mf-contact-dock.mf-mobile-contact-toolbar>a {
  position:relative!important;display:flex!important;align-items:center!important;
  justify-content:center!important;gap:6px!important;flex:1 1 0!important;min-width:0!important;
  width:auto!important;min-height:44px!important;height:auto!important;box-sizing:border-box!important;
  padding:6px 10px!important;border-radius:8px!important;box-shadow:none!important;
  color:#fff!important;text-decoration:none!important;font-size:12px!important;
  line-height:1.25!important;font-weight:600!important;text-align:center!important;
 }
 header.header>.mf-contact-dock.mf-mobile-contact-toolbar>a i {font-size:14px!important;flex:0 0 auto;}
 header.header>.mf-contact-dock.mf-mobile-contact-toolbar>a span {
  display:inline!important;position:static!important;inset:auto!important;transform:none!important;
  width:auto!important;min-width:0!important;max-width:100%!important;
  margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;
  background:none!important;box-shadow:none!important;color:inherit!important;
  font:inherit!important;white-space:normal!important;overflow-wrap:anywhere;
 }
 header.header>.mf-contact-dock.mf-mobile-contact-toolbar>a span::before,
 header.header>.mf-contact-dock.mf-mobile-contact-toolbar>a span::after {display:none!important;}
 header.header>.mf-contact-dock.mf-mobile-contact-toolbar>a:focus-visible {outline:3px solid #155eef!important;outline-offset:2px;}
 html.mf-has-mobile-solution-toolbar .back-to-top {
  position:static!important;inset:auto!important;transform:none!important;
  display:flex!important;pointer-events:auto!important;
  margin:16px auto!important;opacity:1!important;visibility:visible!important;
 }
 html.mf-has-mobile-solution-toolbar .footer .footer-bottom {padding-bottom:24px!important;}
}
@media (max-width:360px) {
 /* Keep the original three-line Arabic international-call label comfortably inside its button. */
 html[lang^="ar"] header.header {padding-bottom:80px!important;}
 html[lang^="ar"] header.header>.mf-contact-dock.mf-mobile-contact-toolbar {height:80px!important;}
 html[lang^="ar"].mf-has-mobile-solution-toolbar header.header ul#menu-main-menu.nav {top:160px!important;}
}
