/* ENJAZ ALMOSANDA V124 — Full-site repair layer
   One final layer for the shared header, opaque dropdowns, page wallpaper,
   partner marquee, customer-service launcher, footer and responsive pages.
   Official palette: black / charcoal / gold / gray / white. */

:root{
  --ez124-black:#111213;
  --ez124-charcoal:#1B1C1E;
  --ez124-charcoal-2:#282A2D;
  --ez124-dropdown:#242629;
  --ez124-gold:#C5A04A;
  --ez124-gold-light:#D9B86B;
  --ez124-gray:#85888B;
  --ez124-gray-light:#C6C8CA;
  --ez124-white:#F7F7F5;
}

/* APPROVED BACKGROUND — exact gray ENJAZ world-map artwork, behind all page content. */
html{background:#B7B9BA!important}
html body.ez-site{
  position:relative!important;isolation:isolate!important;
  min-height:100vh!important;max-width:100%!important;overflow-x:clip!important;
  background-color:#B7B9BA!important;background-image:none!important;
  color:#202224!important;
}
html body.ez-site::before{
  content:""!important;display:block!important;position:fixed!important;
  inset:0!important;z-index:-1!important;pointer-events:none!important;
  background-image:url('/assets/enjaz-approved-global-wallpaper-original.png?v=124.0')!important;
  background-position:center top!important;background-size:100% auto!important;
  background-repeat:repeat-y!important;background-attachment:scroll!important;
  opacity:1!important;filter:none!important;
}
html body.ez-site main,
html body.ez-site main.enjaz-page-main,
html body.ez-site .enjaz-page-main,
html body.ez-site .page-shell,
html body.ez-site .page-content,
html body.ez-site .ez-page-wrap{
  background-color:transparent!important;
}
html body.ez-site.ez-home main>.ez-routes-section,
html body.ez-site.ez-home main>.ez-process-section,
html body.ez-site.ez-home main>.ez-knowledge-section,
html body.ez-site.ez-home main>.ez-partners-section{
  background:rgba(247,247,245,.52)!important;
  background-color:rgba(247,247,245,.52)!important;
}
html body.ez-site.ez-home main>.ez-home-services-strip{
  background:rgba(247,247,245,.95)!important;
}
html body.ez-site.ez-home main>.ez-final-cta{
  background:#191B1D!important;color:#F7F7F5!important;
}

/* SHARED HEADER — same charcoal surface at page top and after scrolling. */
html body.ez-site header.enjaz-global-header.ez-header.v81-header,
html body.ez-site header.enjaz-global-header.ez-header.v81-header.is-scrolled,
html body.ez-site header.enjaz-global-header.ez-header.is-scrolled,
html body.ez-site header.enjaz-global-header,
html body.ez-site header.ez-header{
  background:#1B1C1E!important;background-color:#1B1C1E!important;
  background-image:linear-gradient(180deg,#242629 0%,#171819 100%)!important;
  color:#F7F7F5!important;border-bottom:2px solid #C5A04A!important;
  box-shadow:0 5px 18px rgba(0,0,0,.22)!important;
  opacity:1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html body.ez-site header.enjaz-global-header .enjaz-global-brand.ez-brand img,
html body.ez-site header.ez-header .enjaz-global-brand.ez-brand img{
  content:url('/assets/almosanda-logo.png')!important;
  display:block!important;opacity:1!important;visibility:visible!important;filter:none!important;
  object-fit:contain!important;
}
@media(min-width:851px){
  html body.ez-site header.enjaz-global-header.ez-header.v81-header{
    display:grid!important;
    grid-template-columns:160px minmax(0,1fr) 350px!important;
    grid-template-areas:"brand nav tools"!important;
    align-items:center!important;column-gap:12px!important;
    min-height:76px!important;height:76px!important;max-height:76px!important;
    padding:7px 22px!important;box-sizing:border-box!important;
    direction:rtl!important;
  }
  html body.ez-site header.enjaz-global-header .enjaz-global-brand.ez-brand{
    grid-area:brand!important;display:flex!important;align-items:center!important;
    justify-content:flex-start!important;width:100%!important;max-width:160px!important;
    min-width:0!important;height:58px!important;margin:0!important;padding:0!important;
  }
  html body.ez-site header.enjaz-global-header .enjaz-global-brand.ez-brand img{
    width:154px!important;max-width:154px!important;height:52px!important;max-height:52px!important;
    object-position:right center!important;
  }
  html body.ez-site header.enjaz-global-header .ez-mobile-toggle{display:none!important}
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav{
    grid-area:nav!important;display:flex!important;align-items:center!important;
    justify-content:center!important;gap:clamp(5px,.55vw,9px)!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding:0!important;white-space:nowrap!important;
    background:transparent!important;color:#F7F7F5!important;
  }
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>a,
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>details>summary{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-height:40px!important;height:40px!important;padding:7px 2px!important;margin:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;
    color:#F7F7F5!important;-webkit-text-fill-color:#F7F7F5!important;
    font-size:clamp(11px,.86vw,12.5px)!important;line-height:1.3!important;
    font-weight:800!important;text-decoration:none!important;text-shadow:none!important;
  }
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>a:hover,
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>details:hover>summary,
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>details[open]>summary{
    color:#D9B86B!important;-webkit-text-fill-color:#D9B86B!important;
  }
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>details{
    position:relative!important;display:block!important;min-width:0!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-search-tools{
    grid-area:tools!important;display:flex!important;align-items:center!important;
    justify-content:flex-end!important;gap:7px!important;width:100%!important;min-width:0!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-search{
    display:flex!important;align-items:center!important;flex:1 1 150px!important;
    width:150px!important;min-width:130px!important;max-width:160px!important;
    height:38px!important;margin:0!important;padding:0 3px 0 0!important;
    background:#303236!important;border:1px solid rgba(197,160,74,.7)!important;
    border-radius:22px!important;overflow:hidden!important;box-sizing:border-box!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-search input{
    display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;
    height:36px!important;padding:0 9px!important;border:0!important;
    background:transparent!important;color:#F7F7F5!important;
    font-size:11px!important;line-height:1.2!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-search input::placeholder{
    color:#C6C8CA!important;opacity:1!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-search button{
    display:flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 34px!important;width:34px!important;height:34px!important;min-width:34px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;
    background:#C5A04A!important;color:#111213!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-language>summary{
    width:38px!important;height:38px!important;min-width:38px!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-login-icon-v88{
    display:flex!important;align-items:center!important;justify-content:center!important;
    gap:7px!important;flex:0 0 auto!important;min-width:145px!important;height:38px!important;
    margin:0!important;padding:0 10px!important;border-radius:22px!important;
    background:#282A2D!important;color:#F7F7F5!important;
    border:1px solid rgba(197,160,74,.78)!important;
    font-size:11.5px!important;font-weight:800!important;white-space:nowrap!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-login-icon-v88 svg{
    width:18px!important;height:18px!important;stroke:#F7F7F5!important;
  }
}

/* Dropdowns — fully opaque charcoal, not transparent/white. Includes the open mega-menu state. */
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav details.enjaz-nav-dropdown[open]>.enjaz-nav-dropdown-menu,
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav .enjaz-nav-dropdown-menu,
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav .enjaz-solutions-dropdown[open]>.enjaz-nav-dropdown-menu,
html body.ez-site header.enjaz-global-header.is-scrolled nav.enjaz-main-nav.ez-nav .enjaz-nav-dropdown-menu{
  background:#242629!important;background-color:#242629!important;background-image:none!important;
  opacity:1!important;visibility:visible!important;backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;mix-blend-mode:normal!important;isolation:isolate!important;
  border:1px solid rgba(197,160,74,.76)!important;border-top:3px solid #C5A04A!important;
  border-radius:0 0 11px 11px!important;box-shadow:0 16px 36px rgba(0,0,0,.42)!important;
  z-index:100100!important;
}
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav .enjaz-nav-dropdown-menu::before,
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav .enjaz-nav-dropdown-menu::after{
  content:none!important;display:none!important;background:none!important;
}
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav .enjaz-nav-dropdown-menu a,
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav .enjaz-nav-dropdown-menu a:visited{
  display:block!important;background:transparent!important;background-color:transparent!important;
  color:#F7F7F5!important;-webkit-text-fill-color:#F7F7F5!important;
  opacity:1!important;text-shadow:none!important;font-size:13px!important;
  font-weight:650!important;line-height:1.55!important;text-decoration:none!important;
  padding:9px 12px!important;border-radius:7px!important;
}
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav .enjaz-nav-dropdown-menu a:hover,
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav .enjaz-nav-dropdown-menu a:focus-visible{
  background:#C5A04A!important;background-color:#C5A04A!important;
  color:#111213!important;-webkit-text-fill-color:#111213!important;outline:none!important;
}
html body.ez-site header.enjaz-global-header .ez-header-language>summary{
  background:#C5A04A!important;color:#111213!important;-webkit-text-fill-color:#111213!important;
  border:1px solid #A98532!important;
}
html body.ez-site header.enjaz-global-header .ez-header-language>div{
  background:#242629!important;background-color:#242629!important;
  border:1px solid #C5A04A!important;box-shadow:0 14px 30px rgba(0,0,0,.35)!important;
}
html body.ez-site header.enjaz-global-header .ez-header-language>div a{
  color:#F7F7F5!important;-webkit-text-fill-color:#F7F7F5!important;background:transparent!important;
}
html body.ez-site header.enjaz-global-header .ez-header-language>div a:hover{
  background:#C5A04A!important;color:#111213!important;-webkit-text-fill-color:#111213!important;
}
html body.ez-site header.enjaz-global-header .ez-header-search{
  background:#303236!important;border:1px solid rgba(197,160,74,.7)!important;
}
html body.ez-site header.enjaz-global-header .ez-header-search input{
  background:transparent!important;color:#F7F7F5!important;-webkit-text-fill-color:#F7F7F5!important;
}
html body.ez-site header.enjaz-global-header .ez-header-search input::placeholder{
  color:#C6C8CA!important;-webkit-text-fill-color:#C6C8CA!important;opacity:1!important;
}
html body.ez-site header.enjaz-global-header .ez-header-search button{
  background:#C5A04A!important;color:#111213!important;
}
html body.ez-site header.enjaz-global-header .ez-header-login-icon-v88,
html body.ez-site header.enjaz-global-header .ez-mobile-toggle{
  background:#282A2D!important;color:#F7F7F5!important;
  border:1px solid rgba(197,160,74,.78)!important;
}
html body.ez-site header.enjaz-global-header .ez-header-login-icon-v88 svg,
html body.ez-site header.enjaz-global-header .ez-mobile-toggle svg{
  stroke:#F7F7F5!important;
}
html body.ez-site header.enjaz-global-header .enjaz-contact-support-link{
  color:#F7F7F5!important;-webkit-text-fill-color:#F7F7F5!important;font-weight:850!important;
}
html body.ez-site header.enjaz-global-header .enjaz-contact-support-link:hover{
  color:#D9B86B!important;-webkit-text-fill-color:#D9B86B!important;
}

/* MOBILE HEADER + DRAWER — preserve V120 geometry, fix all surfaces and text contrast. */
@media(max-width:850px){
  html body.ez-site header.enjaz-global-header.ez-header.v81-header,
  html body.ez-site header.enjaz-global-header.ez-header.v81-header.is-scrolled{
    background:#1B1C1E!important;background-color:#1B1C1E!important;
    background-image:linear-gradient(180deg,#242629 0%,#171819 100%)!important;
    border-bottom:2px solid #C5A04A!important;opacity:1!important;
  }
  html body.ez-site header.enjaz-global-header .enjaz-global-brand.ez-brand img{
    content:url('/assets/almosanda-logo.png')!important;opacity:1!important;visibility:visible!important;
    width:145px!important;max-width:145px!important;height:44px!important;max-height:44px!important;
  }
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav,
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav.enjaz-nav-open{
    background:#1B1C1E!important;background-color:#1B1C1E!important;
    background-image:none!important;border-top:1px solid rgba(197,160,74,.55)!important;
    opacity:1!important;backdrop-filter:none!important;box-shadow:0 14px 32px rgba(0,0,0,.34)!important;
  }
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>a,
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>details>summary,
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav .enjaz-contact-support-link{
    color:#F7F7F5!important;-webkit-text-fill-color:#F7F7F5!important;
    background:transparent!important;font-size:14px!important;line-height:1.45!important;
  }
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav .enjaz-nav-dropdown-menu,
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav details[open]>.enjaz-nav-dropdown-menu{
    position:static!important;background:#242629!important;background-color:#242629!important;
    background-image:none!important;opacity:1!important;backdrop-filter:none!important;
    border:1px solid rgba(197,160,74,.5)!important;box-shadow:none!important;
    width:100%!important;max-width:100%!important;max-height:none!important;
  }
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav .enjaz-nav-dropdown-menu a{
    color:#F7F7F5!important;-webkit-text-fill-color:#F7F7F5!important;
    background:transparent!important;font-size:13px!important;
  }
}

/* PARTNER MARQUEE — real continuous animation, built from two equal static HTML sets.
   This overrides V115's display:grid/animation:none and V120's reduced-motion animation:none. */
html body.ez-site.ez-home main>.ez-partners-section .ez-home-partner-marquee,
html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee{
  display:block!important;position:relative!important;
  width:100%!important;max-width:100%!important;overflow:hidden!important;
  padding:12px 0 16px!important;box-sizing:border-box!important;
  direction:ltr!important;
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%)!important;
}
html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee-track{
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;
  justify-content:flex-start!important;gap:0!important;
  width:max-content!important;min-width:max-content!important;max-width:none!important;
  grid-template-columns:none!important;grid-auto-flow:unset!important;
  animation:enjaz-v124-partner-loop 56s linear infinite!important;
  animation-play-state:running!important;
  will-change:transform!important;
  direction:ltr!important;white-space:nowrap!important;
}
html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee-set{
  display:flex!important;flex:0 0 auto!important;flex-flow:row nowrap!important;
  align-items:center!important;justify-content:flex-start!important;
  gap:16px!important;width:max-content!important;min-width:max-content!important;
  margin:0!important;padding:0!important;
}
html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee-set-clone{
  pointer-events:none!important;
}
html body.ez-site.ez-home main>.ez-partners-section .ez-partner-logo{
  display:flex!important;flex:0 0 184px!important;width:184px!important;
  height:100px!important;min-height:100px!important;max-height:100px!important;
  align-items:center!important;justify-content:center!important;
  margin:0!important;padding:10px!important;box-sizing:border-box!important;
  border:1px solid rgba(27,28,30,.13)!important;border-radius:11px!important;
  background:rgba(255,255,255,.91)!important;box-shadow:0 4px 12px rgba(0,0,0,.055)!important;
}
html body.ez-site.ez-home main>.ez-partners-section .ez-partner-logo img{
  display:block!important;width:auto!important;height:auto!important;
  max-width:100%!important;max-height:72px!important;min-width:0!important;min-height:0!important;
  object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;
}
html body.ez-site.ez-home main>.ez-partners-section .ez-home-partner-marquee:hover .ez-partner-marquee-track,
html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee:hover .ez-partner-marquee-track{
  animation-play-state:paused!important;
}
html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee:focus-within .ez-partner-marquee-track{
  animation-play-state:paused!important;
}
@keyframes enjaz-v124-partner-loop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}
/* Explicitly keep the requested movement even where an OS reduce-motion preference was set. */
@media(prefers-reduced-motion:reduce){
  html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee-track{
    animation:enjaz-v124-partner-loop 90s linear infinite!important;
  }
}
@media(max-width:650px){
  html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee{
    width:100%!important;max-width:100%!important;overflow:hidden!important;padding:8px 0 12px!important;
  }
  html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee-set{gap:10px!important}
  html body.ez-site.ez-home main>.ez-partners-section .ez-partner-logo{
    flex:0 0 148px!important;width:148px!important;height:82px!important;min-height:82px!important;max-height:82px!important;
    padding:9px!important;
  }
  html body.ez-site.ez-home main>.ez-partners-section .ez-partner-logo img{max-height:60px!important}
}

/* CUSTOMER SERVICE — smaller glass launcher and a compact readable popover on every page. */
html body.ez-site .ez-contact-widget-v88{
  position:fixed!important;z-index:100120!important;right:18px!important;left:auto!important;
  inset-inline-start:auto!important;bottom:17px!important;top:auto!important;
  display:flex!important;flex-direction:column!important;align-items:flex-end!important;
  width:max-content!important;max-width:calc(100vw - 24px)!important;
  margin:0!important;padding:0!important;direction:rtl!important;isolation:isolate!important;
}
html body.ez-site .ez-contact-widget-v88 .ez-contact-toggle-v88{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
  max-width:58px!important;margin:0!important;padding:3px!important;box-sizing:border-box!important;
  border:1px solid rgba(197,160,74,.92)!important;border-radius:17px!important;
  background:rgba(247,247,245,.22)!important;color:#171819!important;
  box-shadow:0 7px 20px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(14px) saturate(140%)!important;-webkit-backdrop-filter:blur(14px) saturate(140%)!important;
  overflow:hidden!important;cursor:pointer!important;transition:transform .18s ease,background .18s ease!important;
}
html body.ez-site .ez-contact-widget-v88 .ez-contact-toggle-v88:hover{
  background:rgba(247,247,245,.39)!important;transform:translateY(-1px)!important;
}
html body.ez-site .ez-contact-widget-v88 .ez-contact-toggle-v88>img{
  display:block!important;width:50px!important;height:50px!important;
  min-width:50px!important;min-height:50px!important;max-width:50px!important;max-height:50px!important;
  object-fit:cover!important;object-position:center 18%!important;border-radius:13px!important;
  opacity:1!important;visibility:visible!important;filter:none!important;
}
html body.ez-site .ez-contact-widget-v88 .ez-contact-toggle-v88>span{display:none!important}
html body.ez-site .ez-contact-widget-v88 .ez-contact-popover-v88{
  display:flex!important;position:absolute!important;right:0!important;left:auto!important;inset-inline-start:auto!important;
  bottom:calc(100% + 10px)!important;top:auto!important;
  flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;
  gap:5px!important;width:264px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;
  max-height:min(300px,calc(100vh - 112px))!important;overflow-y:auto!important;overflow-x:hidden!important;
  margin:0!important;padding:8px!important;box-sizing:border-box!important;
  border:1px solid rgba(197,160,74,.74)!important;border-radius:15px!important;
  background:rgba(247,247,245,.88)!important;background-color:rgba(247,247,245,.88)!important;
  background-image:none!important;color:#171819!important;
  box-shadow:0 14px 34px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(18px) saturate(145%)!important;-webkit-backdrop-filter:blur(18px) saturate(145%)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:translateY(7px) scale(.985)!important;transform-origin:bottom right!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}
html body.ez-site .ez-contact-widget-v88.is-open .ez-contact-popover-v88,
html body.ez-site .ez-contact-widget-v88:hover .ez-contact-popover-v88,
html body.ez-site .ez-contact-widget-v88:focus-within .ez-contact-popover-v88{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transform:translateY(0) scale(1)!important;
}
html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88{
  display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;align-items:center!important;gap:1px 9px!important;
  width:100%!important;min-width:0!important;height:auto!important;min-height:53px!important;
  margin:0!important;padding:7px 9px!important;box-sizing:border-box!important;
  border:1px solid rgba(27,28,30,.11)!important;border-radius:10px!important;
  background:rgba(255,255,255,.76)!important;color:#171819!important;
  text-decoration:none!important;text-align:right!important;box-shadow:none!important;
  overflow:visible!important;cursor:pointer!important;
}
html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88:hover,
html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88:focus-visible{
  background:rgba(197,160,74,.16)!important;border-color:rgba(197,160,74,.58)!important;outline:none!important;
}
html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88::before,
html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88::after{content:none!important;display:none!important}
html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88>svg{
  display:block!important;grid-column:1!important;grid-row:1/3!important;
  width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;
  stroke:#967334!important;fill:none!important;stroke-width:1.8!important;
}
html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88>svg *{
  stroke:inherit!important;fill:none!important;stroke-width:inherit!important;
}
html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88>span{
  display:block!important;grid-column:2!important;grid-row:1!important;min-width:0!important;
  color:#171819!important;-webkit-text-fill-color:#171819!important;
  font:800 13px/1.35 'Tajawal',Arial,sans-serif!important;text-align:right!important;
  white-space:normal!important;opacity:1!important;visibility:visible!important;
}
html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88>small{
  display:block!important;grid-column:2!important;grid-row:2!important;min-width:0!important;
  color:#55595D!important;-webkit-text-fill-color:#55595D!important;
  font:500 11px/1.35 'Tajawal',Arial,sans-serif!important;text-align:right!important;
  white-space:normal!important;overflow-wrap:anywhere!important;opacity:1!important;visibility:visible!important;
}
html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88[href^="tel:"]>small{
  direction:ltr!important;unicode-bidi:isolate!important;text-align:right!important;
}
@media(max-width:760px){
  html body.ez-site .ez-contact-widget-v88{
    right:11px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 11px)!important;
  }
  html body.ez-site .ez-contact-widget-v88 .ez-contact-toggle-v88{
    width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
    border-radius:16px!important;
  }
  html body.ez-site .ez-contact-widget-v88 .ez-contact-toggle-v88>img{
    width:47px!important;height:47px!important;min-width:47px!important;min-height:47px!important;
    max-width:47px!important;max-height:47px!important;
  }
  html body.ez-site .ez-contact-widget-v88 .ez-contact-popover-v88{
    width:min(252px,calc(100vw - 22px))!important;
    max-height:min(270px,calc(100dvh - 100px))!important;padding:7px!important;gap:4px!important;
    background:rgba(247,247,245,.91)!important;
  }
  html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88{
    min-height:49px!important;padding:6px 8px!important;grid-template-columns:31px minmax(0,1fr)!important;
  }
  html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88>svg{width:22px!important;height:22px!important}
}
/* On touch devices V88's single click handler toggles the widget. Do not rely on hover. */
@media(hover:none),(pointer:coarse){
  html body.ez-site .ez-contact-widget-v88:not(.is-open) .ez-contact-popover-v88{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(7px)!important;
  }
}

/* FOOTER — five balanced columns, readable copy, true social icon row and a useful map. */
html body.ez-site footer.ez-footer,
html body.ez-site footer.site-foot.ez-footer{
  background:#151617!important;background-color:#151617!important;
  color:#F7F7F5!important;border-top:2px solid #C5A04A!important;
  padding:24px 0 10px!important;margin:0!important;overflow:hidden!important;
}
html body.ez-site footer.ez-footer .ez-container.ez-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(210px,1.2fr) minmax(115px,.72fr) minmax(155px,1fr) minmax(105px,.62fr) minmax(255px,1.35fr)!important;
  align-items:start!important;justify-content:space-between!important;
  gap:20px!important;width:min(1280px,calc(100% - 48px))!important;
  max-width:1280px!important;height:auto!important;min-height:0!important;
  margin:0 auto!important;padding:0 0 14px!important;box-sizing:border-box!important;
}
html body.ez-site footer.ez-footer .ez-footer-grid>div{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;
}
html body.ez-site footer.ez-footer .ez-footer-grid h3{
  color:#D9B86B!important;font-size:13px!important;font-weight:850!important;
  line-height:1.4!important;margin:0 0 9px!important;
}
html body.ez-site footer.ez-footer .ez-footer-grid a,
html body.ez-site footer.ez-footer .ez-footer-grid li,
html body.ez-site footer.ez-footer .ez-footer-grid span{
  color:#F0F0ED!important;font-size:12px!important;line-height:1.65!important;
  overflow-wrap:anywhere!important;
}
html body.ez-site footer.ez-footer .ez-footer-grid a{text-decoration:none!important;margin:3px 0!important}
html body.ez-site footer.ez-footer .ez-footer-grid a:hover{color:#D9B86B!important}
html body.ez-site footer.ez-footer .ez-footer-brand img{
  display:block!important;width:158px!important;max-width:100%!important;
  height:49px!important;max-height:49px!important;object-fit:contain!important;object-position:right center!important;
}
html body.ez-site footer.ez-footer .ez-footer-brand p{
  color:#C6C8CA!important;max-width:270px!important;font-size:11.5px!important;line-height:1.65!important;margin:5px 0 0!important;
}
html body.ez-site footer.ez-footer .ez-footer-social{
  display:flex!important;flex-direction:column!important;gap:7px!important;
  width:100%!important;margin:11px 0 0!important;padding:9px 0 0!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
}
html body.ez-site footer.ez-footer .ez-footer-social>b{
  color:#D9B86B!important;font-size:12px!important;font-weight:850!important;
}
html body.ez-site footer.ez-footer .ez-footer-social-links{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;
}
html body.ez-site footer.ez-footer .ez-footer-social-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 36px!important;width:36px!important;min-width:36px!important;height:36px!important;
  margin:0!important;padding:0!important;border:1px solid rgba(197,160,74,.52)!important;
  border-radius:9px!important;background:rgba(255,255,255,.045)!important;color:#F7F7F5!important;
  overflow:hidden!important;text-decoration:none!important;
}
html body.ez-site footer.ez-footer .ez-footer-social-link>span{display:none!important}
html body.ez-site footer.ez-footer .ez-footer-social-link svg{
  display:block!important;width:18px!important;height:18px!important;
  fill:none!important;stroke:#D9B86B!important;stroke-width:1.8!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
html body.ez-site footer.ez-footer .ez-footer-social-link.is-active:hover{
  background:#C5A04A!important;border-color:#C5A04A!important;
}
html body.ez-site footer.ez-footer .ez-footer-social-link.is-active:hover svg{stroke:#111213!important}
html body.ez-site footer.ez-footer .ez-footer-social-link.is-pending{
  opacity:.78!important;cursor:default!important;border-style:dashed!important;
}
html body.ez-site footer.ez-footer .ez-footer-branches ul{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:3px 12px!important;margin:0!important;padding:0!important;list-style:none!important;
}
html body.ez-site footer.ez-footer .ez-footer-contact{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;
}
html body.ez-site footer.ez-footer .ez-footer-contact>span,
html body.ez-site footer.ez-footer .ez-footer-contact>a{
  display:flex!important;align-items:flex-start!important;gap:7px!important;min-width:0!important;
}
html body.ez-site footer.ez-footer .ez-footer-contact-link span,
html body.ez-site footer.ez-footer .ez-footer-contact>span span{min-width:0!important;overflow-wrap:anywhere!important}
html body.ez-site footer.ez-footer .ez-footer-icon{
  display:block!important;flex:0 0 16px!important;width:16px!important;height:16px!important;
  stroke:#C5A04A!important;color:#C5A04A!important;fill:none!important;
}
html body.ez-site footer.ez-footer .ez-footer-map{
  display:block!important;position:static!important;grid-column:auto!important;grid-row:auto!important;
  width:100%!important;max-width:100%!important;height:auto!important;
  margin:7px 0 0!important;padding:0!important;border:1px solid rgba(197,160,74,.55)!important;
  border-radius:9px!important;background:#202224!important;overflow:hidden!important;
}
html body.ez-site footer.ez-footer .ez-footer-map iframe{
  display:block!important;width:100%!important;height:132px!important;min-height:132px!important;
  margin:0!important;border:0!important;
}
html body.ez-site footer.ez-footer .ez-footer-map>a{
  display:block!important;margin:0!important;padding:7px 9px!important;
  color:#D9B86B!important;font-size:11px!important;line-height:1.45!important;
}
html body.ez-site footer.ez-footer .enjaz-contact-support-footer{
  display:block!important;margin-top:5px!important;padding-top:4px!important;
  color:#D9B86B!important;font-weight:850!important;
}
html body.ez-site footer.ez-footer .ez-container.ez-footer-bottom{
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  gap:12px!important;width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;
  margin:0 auto!important;padding:9px 0 0!important;
  border-top:1px solid rgba(255,255,255,.15)!important;color:#C6C8CA!important;font-size:10.5px!important;
}
@media(max-width:900px){
  html body.ez-site footer.ez-footer .ez-container.ez-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important;
    width:calc(100% - 30px)!important;
  }
  html body.ez-site footer.ez-footer .ez-footer-brand,
  html body.ez-site footer.ez-footer .ez-footer-contact{grid-column:1/-1!important}
  html body.ez-site footer.ez-footer .ez-footer-map{max-width:420px!important}
  html body.ez-site footer.ez-footer .ez-footer-map iframe{height:150px!important;min-height:150px!important}
  html body.ez-site footer.ez-footer .ez-container.ez-footer-bottom{
    width:calc(100% - 30px)!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;
  }
}

/* ALL PAGES — safe mobile widths, readable text, and no accidental horizontal scrolling. */
@media(max-width:767px){
  html body.ez-site{width:100%!important;max-width:100%!important;overflow-x:clip!important}
  html body.ez-site main{width:100%!important;max-width:100%!important;overflow-x:clip!important}
  html body.ez-site main img,html body.ez-site main video,html body.ez-site main iframe{
    max-width:100%!important;
  }
  html body.ez-site main :is(input,select,textarea,button){max-width:100%!important;box-sizing:border-box!important}
  html body.ez-site main :is(.enjaz-page-inner,.enjaz-section-wrap,.ez83-wrap,.v27-inner,.ez-container){
    max-width:100%!important;
  }
  html body.ez-site main :is(.enjaz-page-grid,.enjaz-hub-grid,.enjaz-industry-grid,.enjaz-service-grid,
    .v27-card-grid,.v27-goal-grid,.v94-support-grid,.v94-faq-grid,.ez-route-grid){
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.ez-site main :is(.enjaz-page-card,.enjaz-industry-card,.ez-route-card,.v94-support-card){
    min-width:0!important;max-width:100%!important;
  }
  html body.ez-site main :is(.enjaz-page-title,.enjaz-page-lead,.v90-page-hero h1,.v90-page-hero p){
    max-width:100%!important;overflow-wrap:anywhere!important;
  }
  html body.ez-site main :is(.enjaz-page-title,.v90-page-hero h1){font-size:clamp(25px,7vw,34px)!important;line-height:1.32!important}
  html body.ez-site main :is(.enjaz-page-hero,.v90-page-hero,.ez-route-page-hero-v88){
    min-height:0!important;height:auto!important;max-height:none!important;
  }
  html body.ez-site main :is(.table-wrap,.table-responsive,.responsive-table){
    display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body.ez-site main table{min-width:560px!important}
}

/* Footer and help QR cards on narrow devices. */
@media(max-width:520px){
  html body.ez-site footer.ez-footer .ez-container.ez-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 10px!important;
    width:calc(100% - 26px)!important;
  }
  html body.ez-site footer.ez-footer .ez-footer-map iframe{height:125px!important;min-height:125px!important}
  html body.ez-site footer.ez-footer .ez-footer-social-links{gap:6px!important}
  html body.ez-site footer.ez-footer .ez-footer-social-link{flex-basis:34px!important;width:34px!important;min-width:34px!important;height:34px!important}
}

/* Keep the customer's exact contact number in international LTR reading order. */
html body.ez-site .ez-contact-item-v88[href^="tel:"] small,
html body.ez-site .ez-footer-contact a[href^="tel:"] span{
  direction:ltr!important;unicode-bidi:isolate!important;text-align:right!important;
}
