/* ENJAZ V87 — visual cleanup: transparent contact icons, correct logo sizing, brand contrast */
:root{--v87-gold:#f5bd00;--v87-ink:#111315;--v87-muted:#555b61}
html body.ez-site{font-family:'Tajawal','Inter',Arial,sans-serif!important;color:var(--v87-ink)!important}
html body.ez-site .ez-header.v81-header{height:72px!important;min-height:72px!important;max-height:72px!important;display:grid!important;grid-template-columns:180px minmax(0,1fr) 250px!important;align-items:center!important;gap:14px!important;padding:5px clamp(16px,2.8vw,42px)!important;overflow:visible!important;background:#fff!important}
html body.ez-site .ez-header .ez-brand{width:180px!important;max-width:180px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;overflow:visible!important}
html body.ez-site .ez-header .ez-brand img{content:none!important;display:block!important;width:170px!important;max-width:170px!important;height:50px!important;max-height:50px!important;object-fit:contain!important;object-position:right center!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;image-rendering:auto!important}
html body.ez-site .ez-header .ez-nav{gap:clamp(7px,.8vw,14px)!important}
html body.ez-site .ez-header .ez-nav>a,html body.ez-site .ez-header .ez-nav>details>summary{font-size:clamp(11px,.78vw,13px)!important;line-height:1.35!important;color:#151515!important;text-shadow:none!important;white-space:nowrap!important}
html body.ez-site .ez-header-search-tools{min-width:0!important;gap:8px!important}
html body.ez-site .ez-header-search{max-width:190px!important;width:190px!important}
html body.ez-site .ez-header-search input{color:#191919!important;background:#fff!important}
html body.ez-site .ez-header-language>summary{background:var(--v87-gold)!important;color:#111!important;border:1px solid #aa873b!important}
html body.ez-site .ez-utility{background:#08090a!important;color:#fff!important}
html body.ez-home .ez-hero.ez-home-v81{height:548px!important;min-height:548px!important;max-height:548px!important;background:#141719!important;overflow:hidden!important}
html body.ez-home .ez-home-v81 .ez-home-slideshow{position:absolute!important;inset:0!important;z-index:0!important;background:none!important;overflow:hidden!important}
html body.ez-home .ez-home-v81 .ez-home-slideshow img{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 50%!important;opacity:0!important;visibility:hidden!important;filter:brightness(.72) saturate(1.06) contrast(1.03)!important;transition:opacity 1s ease!important;animation:none!important}
html body.ez-home .ez-home-v81 .ez-home-slideshow img.is-active{opacity:1!important;visibility:visible!important}
html body.ez-home .ez-home-v81 .ez-home-slideshow:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.22),rgba(0,0,0,.08) 42%,rgba(0,0,0,.32))!important;pointer-events:none!important}
html body.ez-home .ez-home-v81-copy,html body.ez-home .ez-home-v81-copy h1,html body.ez-home .ez-home-v81-copy p{color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.55)!important}
html body.ez-home .ez-home-v81-copy h1{font-weight:900!important}
html body.ez-home .ez-home-worldmap{opacity:.3!important}
html body.ez-site:before{background-image:url('/assets/enjaz-brand-fullpage-original-v81.png')!important;background-position:center top!important;background-repeat:repeat-y!important;background-size:100% auto!important;opacity:.22!important}
html body.ez-site main>section:not(.ez-hero):not(.ez-home-services-strip){background:rgba(255,255,255,.82)!important}
html body.ez-site .ez-home-services-strip{background:rgba(255,255,255,.96)!important}
/* Never show the old full contact modal; contact actions are now in one compact popover. */
html body.ez-site .ez-contact-layer[hidden],html body.ez-site .ez-search-layer[hidden],html body.ez-site .ez-ai-layer[hidden]{display:none!important}
html body.ez-site .ez-contact-layer{display:none!important}
html body.ez-site .ez-floating-contact{display:none!important}
/* Premium contact control: clear line icons, no black square buttons, menu directly above the launcher. */
html body.ez-site .ez-contact-widget-v87{position:fixed!important;z-index:100000!important;inset-inline-start:24px!important;inset-inline-end:auto!important;left:auto!important;right:auto!important;bottom:24px!important;top:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:max-content!important;max-width:calc(100vw - 28px)!important;height:auto!important;direction:rtl!important;transform:none!important}
html body.ez-site .ez-contact-toggle-v87{appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:58px!important;width:auto!important;height:54px!important;padding:0 15px!important;border:1px solid rgba(245,189,0,.7)!important;border-radius:17px!important;background:rgba(255,255,255,.93)!important;color:#151515!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;backdrop-filter:blur(12px)!important;font:800 13px 'Tajawal',Arial,sans-serif!important;cursor:pointer!important;white-space:nowrap!important}
html body.ez-site .ez-contact-toggle-v87>svg{width:23px!important;height:23px!important;fill:none!important;stroke:#171717!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.ez-site .ez-contact-toggle-v87 i{display:block!important;width:7px!important;height:7px!important;border-left:1.5px solid #b68d00!important;border-bottom:1.5px solid #b68d00!important;transform:rotate(-45deg)!important;transition:transform .2s ease!important}
html body.ez-site .ez-contact-widget-v87.is-open .ez-contact-toggle-v87 i{transform:rotate(135deg)!important}
html body.ez-site .ez-contact-popover-v87{position:absolute!important;inset-inline-start:0!important;inset-inline-end:auto!important;left:auto!important;right:auto!important;bottom:calc(100% + 12px)!important;top:auto!important;display:flex!important;flex-direction:column!important;gap:3px!important;width:258px!important;max-width:calc(100vw - 28px)!important;padding:9px!important;border:1px solid rgba(210,170,30,.42)!important;border-radius:17px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 16px 38px rgba(0,0,0,.17)!important;backdrop-filter:blur(16px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}
html body.ez-site .ez-contact-widget-v87.is-open .ez-contact-popover-v87{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
html body.ez-site .ez-contact-item-v87{appearance:none!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:10px!important;align-items:center!important;width:100%!important;min-height:58px!important;padding:7px 8px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#161819!important;text-align:start!important;text-decoration:none!important;font-family:'Tajawal',Arial,sans-serif!important;cursor:pointer!important;box-shadow:none!important}
html body.ez-site .ez-contact-item-v87:hover,html body.ez-site .ez-contact-item-v87:focus-visible{background:rgba(245,189,0,.12)!important;outline:none!important}
html body.ez-site .ez-contact-item-v87 svg{grid-column:1!important;grid-row:1/3!important;width:29px!important;height:29px!important;margin:auto!important;fill:none!important;stroke:#1b1d1f!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.ez-site .ez-contact-item-v87:first-child svg{stroke:#159b55!important}
html body.ez-site .ez-contact-item-v87 span{grid-column:2!important;grid-row:1!important;font-size:14px!important;font-weight:900!important;line-height:1.35!important}
html body.ez-site .ez-contact-item-v87 small{grid-column:2!important;grid-row:2!important;color:#64686d!important;font-size:11px!important;line-height:1.3!important}
html body.ez-site .ez-contact-item-v87:focus-visible{outline:2px solid #d5a600!important;outline-offset:2px!important}
@media(hover:hover) and (pointer:fine){html body.ez-site .ez-contact-widget-v87:hover .ez-contact-popover-v87{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}}
@media(max-width:1180px){html body.ez-site .ez-header.v81-header{grid-template-columns:150px minmax(0,1fr) 210px!important;padding-inline:12px!important;gap:8px!important}html body.ez-site .ez-header .ez-brand,html body.ez-site .ez-header .ez-brand img{width:146px!important;max-width:146px!important}html body.ez-site .ez-header .ez-brand img{height:44px!important;max-height:44px!important}html body.ez-site .ez-header .ez-nav{gap:7px!important}html body.ez-site .ez-header .ez-nav>a,html body.ez-site .ez-header .ez-nav>details>summary{font-size:11px!important}}
@media(max-width:980px){html body.ez-site .ez-header.v81-header{grid-template-columns:140px 38px minmax(0,1fr)!important;height:66px!important;min-height:66px!important;max-height:66px!important;padding:4px 12px!important}html body.ez-site .ez-header .ez-brand,html body.ez-site .ez-header .ez-brand img{width:136px!important;max-width:136px!important}html body.ez-site .ez-header .ez-brand img{height:42px!important;max-height:42px!important}html body.ez-site .ez-header .ez-nav{display:none!important;position:absolute!important;top:100%!important;left:10px!important;right:10px!important;z-index:1000!important;grid-column:1/-1!important;flex-direction:column!important;align-items:stretch!important;padding:12px!important;background:#fff!important;border:1px solid #e6dfcb!important;border-radius:0 0 14px 14px!important;box-shadow:0 14px 35px rgba(0,0,0,.15)!important}html body.ez-site .ez-header .ez-nav.is-open{display:flex!important}}
@media(max-width:640px){html body.ez-site .ez-header.v81-header{grid-template-columns:108px 34px minmax(0,1fr)!important;height:60px!important;min-height:60px!important;max-height:60px!important;padding:3px 7px!important;gap:5px!important}html body.ez-site .ez-header .ez-brand,html body.ez-site .ez-header .ez-brand img{width:104px!important;max-width:104px!important}html body.ez-site .ez-header .ez-brand img{height:34px!important;max-height:34px!important}html body.ez-site .ez-header-search{width:100%!important;max-width:100%!important;height:32px!important}html body.ez-site .ez-contact-widget-v87{inset-inline-start:14px!important;inset-inline-end:auto!important;left:auto!important;right:auto!important;bottom:14px!important}html body.ez-site .ez-contact-toggle-v87{height:48px!important;min-width:48px!important;padding:0 12px!important;border-radius:15px!important;font-size:12px!important}html body.ez-site .ez-contact-popover-v87{width:236px!important;bottom:calc(100% + 9px)!important}html body.ez-home .ez-hero.ez-home-v81{height:570px!important;min-height:570px!important;max-height:570px!important}}
@media(prefers-reduced-motion:reduce){html body.ez-site .ez-contact-popover-v87,html body.ez-home .ez-home-v81 .ez-home-slideshow img{transition:none!important}}

/* Clean typography and no washed-out content on the homepage sections. */
html body.ez-site main :is(h1,h2,h3,h4){color:#151719!important}
html body.ez-site main :is(p,li,small,label){color:#454a50!important;opacity:1!important}
html body.ez-site .ez-home-v81-copy h1,html body.ez-site .ez-home-v81-copy p{color:#fff!important}
html body.ez-site .ez-home-v81-copy p b{color:#f5bd00!important}
html body.ez-site .ez-home-action-panel{background:#fff!important;border:1px solid rgba(245,189,0,.55)!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}
