/* ENJAZ ALMOSANDA V120 — single mobile system
   Brand: black / charcoal / gold / gray / white.
   Mobile-first corrections only; desktop layout is intentionally left untouched. */

:root{
  --ez120-black:#111213;
  --ez120-charcoal:#1B1C1E;
  --ez120-charcoal-2:#282A2D;
  --ez120-gold:#C5A04A;
  --ez120-gold-light:#D9B86B;
  --ez120-gray:#85888B;
  --ez120-gray-light:#C6C8CA;
  --ez120-white:#F7F7F5;
}
html,body{max-width:100%}
body.ez-site{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow-x:hidden!important;
}
body.ez-site img,body.ez-site video,body.ez-site iframe{max-width:100%}

/* MOBILE HEADER — two predictable rows, no squeezed five-control strip. */
@media(max-width:850px){
  html body.ez-site header.enjaz-global-header,
  html body.ez-site header.ez-header{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px!important;
    grid-template-areas:"brand toggle" "tools tools" "nav nav"!important;
    align-items:center!important;
    width:100%!important;max-width:100%!important;
    height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:8px 12px!important;gap:8px!important;
    position:sticky!important;top:0!important;z-index:99990!important;
    direction:rtl!important;overflow:visible!important;
    background:linear-gradient(180deg,#242629 0%,#171819 100%)!important;
    background-color:#1B1C1E!important;
    border-bottom:2px solid #C5A04A!important;
    box-shadow:0 5px 18px rgba(0,0,0,.22)!important;
    box-sizing:border-box!important;
  }
  html body.ez-site header.enjaz-global-header .enjaz-global-brand.ez-brand,
  html body.ez-site header.ez-header .enjaz-global-brand.ez-brand{
    grid-area:brand!important;display:flex!important;align-items:center!important;
    justify-content:flex-start!important;justify-self:start!important;
    width:100%!important;max-width:158px!important;min-width:0!important;
    height:44px!important;margin:0!important;padding:0!important;
  }
  /* White wordmark belongs on the charcoal mobile header; do not use a pale-on-white logo. */
  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;width:150px!important;max-width:150px!important;
    height:44px!important;max-height:44px!important;object-fit:contain!important;
    object-position:right center!important;opacity:1!important;visibility:visible!important;
    filter:none!important;
  }
  html body.ez-site header.enjaz-global-header .ez-mobile-toggle,
  html body.ez-site header.ez-header .ez-mobile-toggle{
    grid-area:toggle!important;display:flex!important;align-items:center!important;
    justify-content:center!important;justify-self:end!important;
    width:44px!important;height:44px!important;min-width:44px!important;
    min-height:44px!important;max-width:44px!important;padding:0!important;margin:0!important;
    border:1px solid #C5A04A!important;border-radius:11px!important;
    background:#282A2D!important;color:#F7F7F5!important;
    box-shadow:0 3px 10px rgba(0,0,0,.2)!important;
    font-size:23px!important;line-height:1!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-search-tools,
  html body.ez-site header.ez-header .ez-header-search-tools{
    grid-area:tools!important;display:flex!important;flex-direction:row!important;
    flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    margin:0!important;padding:0!important;gap:7px!important;direction:rtl!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-language,
  html body.ez-site header.ez-header .ez-header-language{
    display:block!important;flex:0 0 42px!important;width:42px!important;min-width:42px!important;
    height:42px!important;margin:0!important;position:relative!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-language>summary,
  html body.ez-site header.ez-header .ez-header-language>summary{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;
    border:1px solid #A98532!important;border-radius:50%!important;
    background:#C5A04A!important;color:#111213!important;
    font-size:13px!important;font-weight:900!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-language>div,
  html body.ez-site header.ez-header .ez-header-language>div{
    position:absolute!important;top:calc(100% + 7px)!important;right:0!important;left:auto!important;
    z-index:100005!important;min-width:142px!important;display:none!important;
    padding:7px!important;border:1px solid #C5A04A!important;border-radius:11px!important;
    background:#282A2D!important;box-shadow:0 12px 28px rgba(0,0,0,.3)!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-language[open]>div,
  html body.ez-site header.enjaz-global-header .ez-header-language:focus-within>div,
  html body.ez-site header.ez-header .ez-header-language[open]>div,
  html body.ez-site header.ez-header .ez-header-language:focus-within>div{display:grid!important}
  html body.ez-site header.enjaz-global-header .ez-header-language>div a,
  html body.ez-site header.ez-header .ez-header-language>div a{
    display:block!important;padding:8px 10px!important;color:#F7F7F5!important;
    font-size:13px!important;text-decoration:none!important;border-radius:7px!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-search,
  html body.ez-site header.ez-header .ez-header-search{
    position:relative!important;display:flex!important;align-items:center!important;
    flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;
    height:42px!important;margin:0!important;padding:0 4px 0 0!important;
    border:1px solid rgba(197,160,74,.72)!important;border-radius:24px!important;
    background:#303236!important;overflow:hidden!important;box-sizing:border-box!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-search input,
  html body.ez-site header.ez-header .ez-header-search input{
    display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;
    height:40px!important;margin:0!important;padding:0 11px!important;
    border:0!important;outline:0!important;box-shadow:none!important;
    background:transparent!important;color:#F7F7F5!important;
    font-size:15px!important;line-height:1.2!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-search input::placeholder,
  html body.ez-site header.ez-header .ez-header-search input::placeholder{
    color:#C6C8CA!important;opacity:1!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-search button,
  html body.ez-site header.ez-header .ez-header-search button{
    display:flex!important;flex:0 0 36px!important;align-items:center!important;
    justify-content:center!important;width:36px!important;height:36px!important;
    min-width:36px!important;min-height:36px!important;padding:0!important;margin: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-search button svg,
  html body.ez-site header.ez-header .ez-header-search button svg{
    display:block!important;width:19px!important;height:19px!important;
    stroke:#111213!important;fill:none!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-login-icon-v88,
  html body.ez-site header.ez-header .ez-header-login-icon-v88{
    display:flex!important;flex:0 0 42px!important;align-items:center!important;
    justify-content:center!important;width:42px!important;height:42px!important;
    min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;
    border:1px solid rgba(197,160,74,.68)!important;border-radius:50%!important;
    background:#282A2D!important;color:#F7F7F5!important;box-shadow:none!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-login-icon-v88 svg,
  html body.ez-site header.ez-header .ez-header-login-icon-v88 svg{
    display:block!important;width:20px!important;height:20px!important;
    stroke:#F7F7F5!important;fill:none!important;
  }
  html body.ez-site header.enjaz-global-header .ez-header-login-label,
  html body.ez-site header.ez-header .ez-header-login-label{display:none!important}
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav,
  html body.ez-site header.ez-header nav.enjaz-main-nav.ez-nav{
    grid-area:nav!important;display:none!important;position:static!important;
    inset:auto!important;transform:none!important;float:none!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    max-height:min(62vh,520px)!important;overflow-y:auto!important;overflow-x:hidden!important;
    flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    gap:3px!important;margin:0!important;padding:9px 0 3px!important;
    background:#1B1C1E!important;border-top:1px solid rgba(197,160,74,.55)!important;
    border-radius:0!important;box-shadow:none!important;white-space:normal!important;
  }
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav.enjaz-nav-open,
  html body.ez-site header.ez-header nav.enjaz-main-nav.ez-nav.enjaz-nav-open{
    display:flex!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.ez-header nav.enjaz-main-nav.ez-nav>a,
  html body.ez-site header.ez-header nav.enjaz-main-nav.ez-nav>details>summary{
    display:flex!important;align-items:center!important;justify-content:flex-start!important;
    min-height:43px!important;width:100%!important;margin:0!important;padding:9px 11px!important;
    border:0!important;border-radius:8px!important;background:transparent!important;
    color:#F7F7F5!important;font-size:14px!important;font-weight:800!important;
    line-height:1.45!important;text-align:right!important;text-decoration:none!important;
  }
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.ez-nav>details,
  html body.ez-site header.ez-header nav.enjaz-main-nav.ez-nav>details{
    display:block!important;width:100%!important;margin:0!important;padding:0!important;
  }
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav .enjaz-nav-dropdown-menu,
  html body.ez-site header.ez-header nav.enjaz-main-nav .enjaz-nav-dropdown-menu{
    display:grid!important;position:static!important;inset:auto!important;transform:none!important;
    width:100%!important;min-width:0!important;max-width:100%!important;max-height:none!important;
    grid-template-columns:1fr!important;gap:2px!important;margin:3px 0 7px!important;padding:7px!important;
    border:1px solid rgba(197,160,74,.35)!important;border-radius:9px!important;
    background:#242629!important;box-shadow:none!important;overflow:visible!important;
  }
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav .enjaz-nav-dropdown-menu a,
  html body.ez-site header.ez-header nav.enjaz-main-nav .enjaz-nav-dropdown-menu a{
    display:block!important;min-height:39px!important;padding:8px 10px!important;
    color:#F7F7F5!important;background:transparent!important;font-size:13px!important;
    line-height:1.5!important;text-decoration:none!important;border-radius:6px!important;
  }
  html body.ez-site header.enjaz-global-header nav.enjaz-main-nav .enjaz-nav-dropdown-menu a:active,
  html body.ez-site header.ez-header nav.enjaz-main-nav .enjaz-nav-dropdown-menu a:active{
    color:#111213!important;background:#C5A04A!important;
  }
}

/* CUSTOMER SERVICE — remove the old black pseudo-labels and restore actual icon/text rows. */
html body.ez-site .ez-contact-item-v88::before,
html body.ez-site .ez-contact-item-v88::after{
  content:none!important;display:none!important;visibility:hidden!important;
}
html body.ez-site .ez-contact-popover-v88 .ez-contact-item-v88>span,
html body.ez-site .ez-contact-popover-v88 .ez-contact-item-v88>small{
  display:block!important;visibility:visible!important;opacity:1!important;
  max-height:none!important;overflow:visible!important;
}
html body.ez-site .ez-contact-popover-v88 .ez-contact-item-v88>svg{
  display:block!important;visibility:visible!important;opacity:1!important;
  width:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;
  stroke:#9A7838!important;fill:none!important;stroke-width:1.8!important;
}
html body.ez-site .ez-contact-popover-v88 .ez-contact-item-v88>svg *{
  stroke:inherit!important;fill:none!important;stroke-width:inherit!important;
}
@media(max-width:760px){
  html body.ez-site .ez-contact-widget-v88{
    position:fixed!important;z-index:100001!important;
    right:12px!important;left:auto!important;inset-inline-start:auto!important;
    bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!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;
    border:1px solid #C5A04A!important;border-radius:17px!important;
    background:rgba(247,247,245,.28)!important;color:#111213!important;
    box-shadow:0 5px 18px rgba(0,0,0,.19)!important;
    backdrop-filter:blur(13px) saturate(135%)!important;
    -webkit-backdrop-filter:blur(13px) saturate(135%)!important;
    overflow:hidden!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;
  }
  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;
    width:min(282px,calc(100vw - 24px))!important;min-width:0!important;max-width:calc(100vw - 24px)!important;
    max-height:min(52dvh,340px)!important;overflow-x:hidden!important;overflow-y:auto!important;
    gap:5px!important;margin:0!important;padding:9px!important;box-sizing:border-box!important;
    border:1px solid rgba(197,160,74,.82)!important;border-radius:15px!important;
    background:rgba(247,247,245,.97)!important;color:#171819!important;
    box-shadow:0 13px 34px rgba(0,0,0,.24)!important;
    backdrop-filter:blur(16px) saturate(140%)!important;
    -webkit-backdrop-filter:blur(16px) saturate(140%)!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translateY(7px)!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{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;
  }
  /* On touch screens, do not use hover/focus-within as a second competing open/close mechanism. */
  html body.ez-site .ez-contact-widget-v88:focus-within:not(.is-open) .ez-contact-popover-v88,
  html body.ez-site .ez-contact-widget-v88:hover:not(.is-open) .ez-contact-popover-v88{
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  }
  html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88{
    all:unset!important;box-sizing:border-box!important;position:relative!important;
    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;min-height:54px!important;height:auto!important;
    margin:0!important;padding:7px 9px!important;overflow:visible!important;
    border:1px solid rgba(35,37,39,.10)!important;border-radius:10px!important;
    background:rgba(255,255,255,.88)!important;color:#171819!important;
    text-align:right!important;text-decoration:none!important;box-shadow:none!important;
    cursor:pointer!important;
  }
  html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88:active{
    background:rgba(197,160,74,.16)!important;border-color:rgba(197,160,74,.55)!important;
  }
  html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88>svg{
    all:unset!important;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{
    all:unset!important;display:block!important;grid-column:2!important;grid-row:1!important;
    min-width:0!important;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{
    all:unset!important;display:block!important;grid-column:2!important;grid-row:2!important;
    min-width:0!important;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;
  }
}

/* HOMEPAGE MOBILE — consistent hero hierarchy, four compact actions and one tracking bar. */
@media(max-width:850px){
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81{
    position:relative!important;isolation:isolate!important;
    width:100%!important;height:480px!important;min-height:480px!important;max-height:480px!important;
    overflow:hidden!important;background:#171819!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-slideshow,
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-slideshow img{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-slideshow img{
    display:block!important;object-fit:cover!important;object-position:center center!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-hero-shade{
    position:absolute!important;inset:0!important;z-index:1!important;
    background:linear-gradient(180deg,rgba(17,18,19,.37),rgba(17,18,19,.54) 55%,rgba(17,18,19,.72))!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-vision{
    position:absolute!important;z-index:3!important;top:10px!important;right:12px!important;
    width:48px!important;height:auto!important;max-height:43px!important;object-fit:contain!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-v81-content{
    position:relative!important;z-index:4!important;
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    width:calc(100% - 28px)!important;max-width:560px!important;height:100%!important;
    margin:0 auto!important;padding:42px 0 14px!important;box-sizing:border-box!important;gap:8px!important;
    text-align:center!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-v81-copy{
    display:block!important;width:100%!important;max-width:100%!important;
    margin:0 auto!important;align-self:center!important;text-align:center!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-v81-copy .ez-kicker{
    display:block!important;margin:0 0 3px!important;color:#D9B86B!important;
    font-size:10px!important;line-height:1.3!important;letter-spacing:1px!important;font-weight:850!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-v81-copy h1{
    margin:2px 0 6px!important;color:#F7F7F5!important;
    font-size:clamp(25px,7vw,31px)!important;line-height:1.28!important;
    font-weight:900!important;letter-spacing:0!important;text-align:center!important;
    text-shadow:0 2px 12px rgba(0,0,0,.56)!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-title-line{
    display:block!important;width:58px!important;height:3px!important;margin:0 auto 5px!important;
    background:#C5A04A!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-v81-copy p{
    margin:0!important;color:#F7F7F5!important;font-size:12px!important;
    line-height:1.6!important;text-align:center!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action-panel{
    direction:rtl!important;display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;max-width:460px!important;min-width:0!important;
    height:auto!important;min-height:0!important;margin:7px auto 0!important;padding:0!important;
    gap:6px!important;align-self:center!important;background:transparent!important;box-shadow:none!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action{
    display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;
    gap:7px!important;width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;
    margin:0!important;padding:6px 8px!important;box-sizing:border-box!important;
    border:1px solid rgba(247,247,245,.72)!important;border-radius:10px!important;
    background:rgba(27,28,30,.89)!important;color:#F7F7F5!important;
    box-shadow:0 4px 13px rgba(0,0,0,.17)!important;text-decoration:none!important;
    overflow:hidden!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action.is-active{
    background:rgba(27,28,30,.89)!important;border-color:rgba(247,247,245,.72)!important;color:#F7F7F5!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action svg{
    display:block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;
    stroke:#D9B86B!important;fill:none!important;stroke-width:2!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action b{
    display:block!important;min-width:0!important;color:#F7F7F5!important;
    font-size:11px!important;font-weight:850!important;line-height:1.3!important;text-align:center!important;
    white-space:normal!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-trackbar{
    direction:rtl!important;display:flex!important;align-items:center!important;
    width:100%!important;max-width:460px!important;min-width:0!important;
    height:44px!important;min-height:44px!important;margin:0 auto!important;padding:3px!important;gap:4px!important;
    border:1px solid rgba(255,255,255,.9)!important;border-radius:9px!important;
    background:#F7F7F5!important;overflow:hidden!important;box-shadow:0 4px 14px rgba(0,0,0,.18)!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-trackbar input{
    display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;
    height:36px!important;margin:0!important;padding:0 9px!important;border:0!important;
    background:#F7F7F5!important;color:#171819!important;font-size:13px!important;text-align:right!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-trackbar input::placeholder{
    color:#696D70!important;opacity:1!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-trackbar button{
    display:flex!important;flex:0 0 104px!important;align-items:center!important;justify-content:center!important;
    width:104px!important;min-width:104px!important;height:36px!important;min-height:36px!important;
    margin:0!important;padding:0 6px!important;border:0!important;border-radius:7px!important;
    background:#C5A04A!important;color:#111213!important;font-size:12px!important;font-weight:900!important;
  }
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-hero-carousel-controls{display:none!important}
  html body.ez-site.ez-home main>.ez-home-services-strip{
    display:block!important;width:100%!important;height:auto!important;min-height:0!important;
    padding:5px 0!important;background:rgba(247,247,245,.97)!important;
    border-bottom:1px solid rgba(27,28,30,.15)!important;
  }
  html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;height:auto!important;min-height:0!important;gap:0!important;
  }
  html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row a{
    display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
    width:100%!important;height:76px!important;min-height:76px!important;min-width:0!important;
    margin:0!important;padding:5px 3px!important;gap:4px!important;
    border:0!important;border-inline-start:1px solid rgba(27,28,30,.14)!important;
    border-bottom:1px solid rgba(27,28,30,.11)!important;border-radius:0!important;
    background:transparent!important;color:#171819!important;box-shadow:none!important;
  }
  html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row a:nth-child(3n+1){border-inline-start:0!important}
  html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row svg{
    display:block!important;width:28px!important;height:28px!important;stroke:#171819!important;fill:none!important;
  }
  html body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row b{
    display:block!important;color:#171819!important;font-size:11px!important;font-weight:850!important;line-height:1.25!important;
  }
}

/* HOME SECTIONS — prevent cards and content blocks from forcing desktop widths on phones. */
@media(max-width:760px){
  html body.ez-site.ez-home main>.ez-portal-section{padding:22px 0!important}
  html body.ez-site.ez-home main>.ez-portal-section .ez-portal-panel{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    width:calc(100% - 28px)!important;max-width:none!important;min-height:0!important;height:auto!important;
    margin:0 auto!important;padding:19px 16px!important;gap:12px!important;overflow:hidden!important;
    border-radius:14px!important;background:#1B1C1E!important;border:1px solid #C5A04A!important;
  }
  html body.ez-site.ez-home main>.ez-portal-section .ez-portal-panel h2{
    color:#F7F7F5!important;font-size:23px!important;line-height:1.35!important;margin:5px 0 8px!important;
  }
  html body.ez-site.ez-home main>.ez-portal-section .ez-portal-panel p{
    color:#F0F0ED!important;font-size:13px!important;line-height:1.75!important;margin:0 0 10px!important;
  }
  html body.ez-site.ez-home main>.ez-portal-section .ez-portal-visual{display:none!important}
  html body.ez-site.ez-home main>.ez-knowledge-section{padding:28px 0!important;min-height:0!important;height:auto!important}
  html body.ez-site.ez-home main>.ez-knowledge-section .ez-section-heading{margin:0 auto 14px!important}
  html body.ez-site.ez-home main>.ez-knowledge-section .ez-section-heading h2{
    font-size:25px!important;line-height:1.35!important;
  }
  html body.ez-site.ez-home main>.ez-knowledge-section .ez-knowledge-grid{
    display:block!important;grid-template-columns:1fr!important;min-height:0!important;height:auto!important;
    margin:0!important;padding:0!important;
  }
  html body.ez-site.ez-home main>.ez-knowledge-section .ez-knowledge-cta-row{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;
    width:calc(100% - 28px)!important;min-height:0!important;height:auto!important;margin:0 auto!important;
    padding:15px!important;gap:12px!important;border:1px solid rgba(27,28,30,.15)!important;
    border-radius:12px!important;background:rgba(255,255,255,.92)!important;
  }
  html body.ez-site.ez-home main>.ez-knowledge-section .ez-knowledge-cta-row p{
    font-size:13px!important;line-height:1.7!important;color:#45484B!important;margin:0!important;
  }
  html body.ez-site.ez-home main>.ez-knowledge-section .ez-knowledge-cta-row .ez-btn{
    align-self:flex-start!important;min-height:46px!important;padding:10px 16px!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-partners-section{
    padding-top:28px!important;padding-bottom:30px!important;
  }
  html body.ez-site.ez-home main>.ez-partners-section .ez-section-heading h2,
  html body.ez-site.ez-home main>.ez-process-section .ez-section-heading h2,
  html body.ez-site.ez-home main>.ez-routes-section .ez-section-heading h2{
    font-size:25px!important;line-height:1.35!important;
  }
  html body.ez-site.ez-home main>.ez-final-cta{padding:22px 0!important}
  html body.ez-site.ez-home main>.ez-final-cta .ez-container{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;
    width:calc(100% - 28px)!important;padding:17px!important;
  }
}

/* PARTNER MARQUEE — mobile cards fit a narrow track without creating page overflow. */
@media(max-width:650px){
  html body.ez-site.ez-home main>.ez-partners-section .ez-container{width:100%!important;max-width:100%!important;padding-inline:0!important}
  html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee{
    width:100%!important;max-width:100%!important;overflow:hidden!important;
  }
  html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee-track{
    gap:10px!important;animation-duration:42s!important;
  }
  html body.ez-site.ez-home main>.ez-partners-section .ez-partner-logo{
    flex:0 0 142px!important;width:142px!important;height:76px!important;min-height:76px!important;
    padding:9px!important;
  }
  html body.ez-site.ez-home main>.ez-partners-section .ez-partner-logo img{
    max-width:100%!important;max-height:54px!important;object-fit:contain!important;
  }
}

/* INNER PAGES — no horizontal overflow, fluid headings, mobile-friendly content grids and forms. */
@media(max-width:767px){
  html body.ez-site main{width:100%!important;max-width:100%!important;overflow-x:clip!important}
  html body.ez-site main .enjaz-page-hero{
    min-height:0!important;height:auto!important;max-height:none!important;
    padding:30px 0 27px!important;background-position:center center!important;
  }
  html body.ez-site main .enjaz-page-inner{
    width:calc(100% - 32px)!important;max-width:none!important;margin:0 auto!important;
  }
  html body.ez-site main .enjaz-breadcrumb{
    gap:6px!important;margin:0 0 14px!important;font-size:11px!important;line-height:1.5!important;
  }
  html body.ez-site main .enjaz-page-kicker{
    margin:0 0 12px!important;padding:6px 10px!important;font-size:11px!important;
  }
  html body.ez-site main .enjaz-page-title{
    max-width:100%!important;margin:0 0 10px!important;
    font-size:clamp(26px,7.4vw,34px)!important;line-height:1.32!important;
    letter-spacing:0!important;overflow-wrap:anywhere!important;
  }
  html body.ez-site main .enjaz-page-lead{
    max-width:100%!important;margin:0 0 16px!important;
    font-size:14px!important;line-height:1.75!important;
  }
  html body.ez-site main .enjaz-page-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  html body.ez-site main .enjaz-page-btn{min-height:46px!important;padding:0 15px!important;font-size:13px!important}
  html body.ez-site main .enjaz-page-section,
  html body.ez-site main .v27-section{padding:30px 0!important}
  html body.ez-site main .enjaz-section-wrap,
  html body.ez-site main .ez83-wrap,
  html body.ez-site main .v27-inner{
    width:calc(100% - 30px)!important;max-width:none!important;margin-inline:auto!important;
  }
  html body.ez-site main :is(.enjaz-page-grid,.enjaz-page-list,.enjaz-hub-grid,
    .enjaz-industry-grid,.enjaz-service-grid,.ez-route-grid,.enjaz-route-grid,
    .v27-card-grid,.v27-goal-grid,.v94-support-grid,.v94-faq-grid,.ez-route-grid){
    grid-template-columns:minmax(0,1fr)!important;gap:12px!important;
  }
  html body.ez-site main :is(.enjaz-page-card,.enjaz-industry-card,.ez-route-card,.v27-card-grid article,
    .v27-goal-grid article,.v94-support-card,.ez-route-card){
    min-width:0!important;width:100%!important;max-width:100%!important;
  }
  html body.ez-site main :is(img,video,iframe){max-width:100%!important}
  html body.ez-site main :is(input,select,textarea){
    max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  html body.ez-site main :is(form,.enjaz-form,.enjaz-page-form,.v94-support-contact){
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  html body.ez-site main :is(.enjaz-page-hero,.ez83-hero,.v27-page-hero,.ez-route-page-hero-v88){
    min-height:280px!important;height:auto!important;max-height:none!important;
  }
  html body.ez-site main .ez-route-page-hero-v88>.ez-container{
    width:calc(100% - 30px)!important;max-width:none!important;
  }
  html body.ez-site main .ez-route-card img{width:100%!important;height:175px!important;object-fit:cover!important}
  html body.ez-site main .v94-support-card>img{height:155px!important}
  html body.ez-site main :is(.enjaz-page-section,.ez83-section,.v27-section) h2{
    font-size:clamp(22px,6vw,29px)!important;line-height:1.35!important;
  }
  html body.ez-site main :is(p,li){overflow-wrap:anywhere}
  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}
}

/* QUOTE PAGE — put the form first on mobile; keep the long story and photo below it. */
@media(max-width:767px){
  html body.ez-site[data-page="quote"] main .enjaz-page-hero{
    min-height:0!important;padding:27px 0 25px!important;
    background-position:58% center!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-page-title{
    font-size:clamp(26px,7vw,33px)!important;line-height:1.3!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-page-lead{font-size:13px!important;line-height:1.7!important}
  html body.ez-site[data-page="quote"] main .enjaz-quote-section{
    padding:24px 0!important;overflow:visible!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-quote-layout{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    width:calc(100% - 28px)!important;max-width:none!important;gap:18px!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-quote-form{
    order:1!important;display:block!important;width:100%!important;max-width:100%!important;
    margin:0!important;padding:18px 14px!important;border-radius:14px!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-quote-form-head{
    gap:10px!important;margin-bottom:16px!important;padding-bottom:13px!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-quote-form-head h3{font-size:21px!important;line-height:1.35!important}
  html body.ez-site[data-page="quote"] main .enjaz-quote-form-icon{width:42px!important;height:42px!important;flex:0 0 42px!important}
  html body.ez-site[data-page="quote"] main .enjaz-form-grid{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;
    width:100%!important;margin:0!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-form-grid>*{grid-column:1!important;width:100%!important;min-width:0!important}
  html body.ez-site[data-page="quote"] main .enjaz-quote-form label,
  html body.ez-site[data-page="quote"] main .enjaz-full-label{
    display:flex!important;flex-direction:column!important;gap:6px!important;
    width:100%!important;font-size:13px!important;line-height:1.5!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-quote-form input,
  html body.ez-site[data-page="quote"] main .enjaz-quote-form select,
  html body.ez-site[data-page="quote"] main .enjaz-quote-form textarea{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:48px!important;height:auto!important;padding:12px!important;
    box-sizing:border-box!important;font-size:16px!important;line-height:1.4!important;
    border-radius:9px!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-quote-form textarea{
    min-height:106px!important;height:auto!important;resize:vertical!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-quote-submit{
    min-height:50px!important;margin-top:14px!important;font-size:14px!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-quote-privacy,
  html body.ez-site[data-page="quote"] main .enjaz-quote-status{font-size:11px!important;line-height:1.6!important}
  html body.ez-site[data-page="quote"] main .enjaz-quote-story{
    order:2!important;width:100%!important;max-width:none!important;min-width:0!important;
    padding:18px 15px!important;border-radius:14px!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-quote-story h2{
    margin:0 0 12px!important;font-size:clamp(25px,6.8vw,29px)!important;
    line-height:1.35!important;letter-spacing:0!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-quote-story>p{
    max-width:none!important;margin:0!important;font-size:14px!important;line-height:1.85!important;
  }
  html body.ez-site[data-page="quote"] main .ez-v92-quote-photo{
    width:100%!important;max-width:100%!important;margin-top:14px!important;overflow:hidden!important;border-radius:12px!important;
  }
  html body.ez-site[data-page="quote"] main .ez-v92-quote-photo img{
    display:block!important;width:100%!important;height:190px!important;max-height:190px!important;object-fit:cover!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-quote-points{
    display:grid!important;gap:10px!important;margin:18px 0 14px!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-quote-points div{
    align-items:center!important;gap:10px!important;font-size:12px!important;line-height:1.6!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-quote-points b{
    flex:0 0 32px!important;width:32px!important;height:32px!important;
  }
  html body.ez-site[data-page="quote"] main .enjaz-customs-fields{padding:13px 10px!important}
}

/* FOOTER — compact, readable, and vertically stacked on narrow screens. */
@media(max-width:760px){
  html body.ez-site footer.ez-footer,
  html body.ez-site footer.site-foot{
    padding:22px 0 10px!important;background:#151617!important;color:#F7F7F5!important;
  }
  html body.ez-site footer.ez-footer .ez-container.ez-footer-grid,
  html body.ez-site footer.site-foot .ez-container.ez-footer-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:start!important;gap:17px 12px!important;
    width:calc(100% - 28px)!important;max-width:none!important;margin:0 auto!important;padding:0 0 14px!important;
  }
  html body.ez-site footer.ez-footer .ez-footer-brand,
  html body.ez-site footer.ez-footer .ez-footer-contact,
  html body.ez-site footer.site-foot .ez-footer-brand,
  html body.ez-site footer.site-foot .ez-footer-contact{grid-column:1/-1!important}
  html body.ez-site footer.ez-footer .ez-footer-grid>div,
  html body.ez-site footer.site-foot .ez-footer-grid>div{
    min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;
    padding:0!important;margin:0!important;gap:5px!important;
  }
  html body.ez-site footer.ez-footer .ez-footer-grid h3,
  html body.ez-site footer.site-foot .ez-footer-grid h3{
    color:#D9B86B!important;font-size:13px!important;line-height:1.4!important;margin:0 0 5px!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.site-foot .ez-footer-grid a,
  html body.ez-site footer.site-foot .ez-footer-grid li{
    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-brand img,
  html body.ez-site footer.site-foot .ez-footer-brand img{
    width:145px!important;height:45px!important;max-height:45px!important;object-fit:contain!important;
  }
  html body.ez-site footer.ez-footer .ez-footer-brand p,
  html body.ez-site footer.site-foot .ez-footer-brand p{
    max-width:100%!important;color:#C6C8CA!important;font-size:11px!important;line-height:1.65!important;margin:4px 0 0!important;
  }
  html body.ez-site footer.ez-footer .ez-footer-contact,
  html body.ez-site footer.site-foot .ez-footer-contact{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;
    width:100%!important;gap:8px!important;
  }
  html body.ez-site footer.ez-footer .ez-footer-map,
  html body.ez-site footer.site-foot .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:140px!important;margin:8px 0 0!important;
    border:1px solid rgba(197,160,74,.55)!important;border-radius:9px!important;overflow:hidden!important;
  }
  html body.ez-site footer.ez-footer .ez-footer-map iframe,
  html body.ez-site footer.site-foot .ez-footer-map iframe{
    display:block!important;width:100%!important;height:140px!important;min-height:140px!important;
  }
  html body.ez-site footer.ez-footer .ez-container.ez-footer-bottom,
  html body.ez-site footer.site-foot .ez-container.ez-footer-bottom{
    display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;
    width:calc(100% - 28px)!important;max-width:none!important;margin:0 auto!important;
    padding:10px 0 0!important;border-top:1px solid rgba(255,255,255,.15)!important;
    font-size:10px!important;line-height:1.5!important;
  }
}

/* Narrow phones: tighten without truncating labels. */
@media(max-width:360px){
  html body.ez-site header.enjaz-global-header,
  html body.ez-site header.ez-header{padding:7px 9px!important;gap:7px!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{width:132px!important;max-width:132px!important}
  html body.ez-site header.enjaz-global-header .ez-header-search-tools,
  html body.ez-site header.ez-header .ez-header-search-tools{gap:5px!important}
  html body.ez-site header.enjaz-global-header .ez-header-login-icon-v88,
  html body.ez-site header.ez-header .ez-header-login-icon-v88,
  html body.ez-site header.enjaz-global-header .ez-header-language,
  html body.ez-site header.ez-header .ez-header-language{flex-basis:38px!important;width:38px!important;min-width:38px!important}
  html body.ez-site header.enjaz-global-header .ez-header-language>summary,
  html body.ez-site header.ez-header .ez-header-language>summary{width:38px!important;height:38px!important;min-width:38px!important}
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81{height:500px!important;min-height:500px!important;max-height:500px!important}
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action{padding:5px!important;gap:5px!important}
  html body.ez-site.ez-home main>.ez-hero.ez-home-v81 .ez-home-action b{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
  html body.ez-site .ez-contact-popover-v88{transition:none!important}
  html body.ez-site.ez-home main>.ez-partners-section .ez-partner-marquee-track{animation:none!important}
}
