/* ENJAZ ALMOSANDA V89 — compact global header/footer, clean image rhythm, contact and map */
:root{--e89-gold:#f5bd00;--e89-black:#101214;--e89-ink:#181a1c;--e89-muted:#62676b;--e89-line:#e7e1d2;--e89-paper:#f7f7f4}

/* Remove every legacy top utility strip; account access now lives beside search. */
html body.ez-site :is(.v36-utility-bar,.v36-utility,.v81-utility,.ez-utility,.utility-bar,.site-topbar,.top-utility-bar){display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
html body.ez-site .ez-header.v81-header{top:0!important;margin-top:0!important;border-top:0!important}
html body.ez-site .ez-header-login-icon-v88{width:auto!important;min-width:38px!important;height:38px!important;flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:0 11px!important;border-radius:22px!important;background:#fff!important;border:1px solid #d8dadd!important;color:#181a1c!important;white-space:nowrap!important;font-family:'Tajawal',Arial,sans-serif!important;font-size:11px!important;font-weight:800!important}
html body.ez-site .ez-header-login-icon-v88 svg{flex:0 0 20px!important;width:20px!important;height:20px!important;stroke:#181a1c!important}
html body.ez-site .ez-header-login-label{display:inline-block!important;color:#181a1c!important;line-height:1.2!important}
html body.ez-site .ez-header-login-icon-v88:hover{background:#fff8dc!important;border-color:#dfb300!important}
@media(max-width:1100px){html body.ez-site .ez-header.v81-header{gap:8px!important;padding-inline:10px!important}html body.ez-site .ez-header-search{width:142px!important;max-width:142px!important}html body.ez-site .ez-header .ez-nav{gap:6px!important}html body.ez-site .ez-header .ez-nav>a,html body.ez-site .ez-header .ez-nav>details>summary{font-size:10px!important}}
@media(max-width:900px){html body.ez-site .ez-header-login-icon-v88{width:34px!important;min-width:34px!important;height:34px!important;padding:0!important;border-radius:50%!important}html body.ez-site .ez-header-login-label{display:none!important}}

/* Footer rebuilt as a compact four-column information area. */
html body.ez-site .ez-footer.v81-footer{position:relative!important;display:block!important;margin:0!important;padding:0 0 12px!important;background:#090a0b!important;color:#f4f5f5!important;border-top:3px solid var(--e89-gold)!important;min-height:0!important}
html body.ez-site .ez-footer .ez-footer-grid{display:grid!important;grid-template-columns:minmax(210px,1.15fr) minmax(125px,.72fr) minmax(145px,.82fr) minmax(230px,1.22fr)!important;align-items:start!important;gap:clamp(18px,2.4vw,34px)!important;padding-top:28px!important;padding-bottom:22px!important;margin:0 auto!important}
html body.ez-site .ez-footer .ez-footer-brand img{display:block!important;width:178px!important;height:auto!important;max-height:66px!important;object-fit:contain!important;object-position:right center!important;margin:0 0 9px!important}
html body.ez-site .ez-footer .ez-footer-brand p{max-width:300px!important;margin:0!important;color:#c9cdd0!important;font-size:12px!important;line-height:1.8!important}
html body.ez-site .ez-footer .ez-footer-grid>div:not(.ez-footer-brand){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important;min-width:0!important}
html body.ez-site .ez-footer .ez-footer-grid h3{margin:0 0 7px!important;color:var(--e89-gold)!important;font-family:'Tajawal',Arial,sans-serif!important;font-size:15px!important;font-weight:900!important;line-height:1.5!important}
html body.ez-site .ez-footer .ez-footer-grid>div>a:not(.ez-footer-contact-link){display:block!important;margin:0!important;color:#e8eaeb!important;font-size:12px!important;line-height:1.7!important;text-decoration:none!important}
html body.ez-site .ez-footer .ez-footer-grid>div>a:hover{color:var(--e89-gold)!important}
html body.ez-site .ez-footer .ez-footer-contact{gap:8px!important}
html body.ez-site .ez-footer .ez-footer-contact>span{display:flex!important;align-items:flex-start!important;gap:9px!important;color:#e0e3e5!important;font-size:11.5px!important;line-height:1.65!important}
html body.ez-site .ez-footer .ez-footer-contact-link{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;color:#e9ebec!important;font-size:12px!important;line-height:1.55!important;text-decoration:none!important;overflow-wrap:anywhere!important}
html body.ez-site .ez-footer .ez-footer-icon{display:block!important;flex:0 0 17px!important;width:17px!important;height:17px!important;fill:none!important;stroke:var(--e89-gold)!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.ez-site .ez-footer .ez-footer-map{width:min(100%,250px)!important;margin-top:5px!important;overflow:hidden!important;border:1px solid rgba(245,189,0,.35)!important;border-radius:9px!important;background:#141719!important}
html body.ez-site .ez-footer .ez-footer-map iframe{display:block!important;width:100%!important;height:96px!important;border:0!important}
html body.ez-site .ez-footer .ez-footer-map a{display:flex!important;align-items:center!important;gap:6px!important;padding:6px 9px!important;color:#f5bd00!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important}
html body.ez-site .ez-footer .ez-footer-bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:48px!important;margin:0 auto!important;padding:11px 0 4px!important;border-top:1px solid rgba(255,255,255,.15)!important;color:#c6c9cb!important;font-size:11px!important;line-height:1.7!important}
html body.ez-site .ez-footer .ez-footer-bottom>span{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
html body.ez-site .ez-footer .ez-footer-bottom a{color:#e5e7e8!important;text-decoration:none!important}
html body.ez-site .ez-footer .ez-footer-bottom a:hover{color:var(--e89-gold)!important}
@media(max-width:900px){html body.ez-site .ez-footer .ez-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;padding-top:24px!important}html body.ez-site .ez-footer .ez-footer-brand{grid-column:1/-1!important}html body.ez-site .ez-footer .ez-footer-contact{grid-column:1/-1!important}html body.ez-site .ez-footer .ez-footer-map{width:min(100%,330px)!important}}
@media(max-width:560px){html body.ez-site .ez-footer .ez-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:19px 14px!important;padding-top:21px!important}html body.ez-site .ez-footer .ez-footer-brand img{width:150px!important}html body.ez-site .ez-footer .ez-footer-grid h3{font-size:14px!important}html body.ez-site .ez-footer .ez-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:4px!important;padding-top:10px!important}}

/* Four contact choices, with an even 2 × 2 icon arrangement. */
html body.ez-site .ez-contact-popover-v88{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;width:344px!important;padding:10px!important;flex-direction:unset!important}
html body.ez-site .ez-contact-item-v88{display:grid!important;grid-template-columns:31px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:0 7px!important;min-width:0!important;min-height:61px!important;padding:8px 7px!important;background:#fff!important;border:1px solid #ece6d8!important;border-radius:11px!important}
html body.ez-site .ez-contact-item-v88 svg{grid-column:1!important;grid-row:1/3!important;width:25px!important;height:25px!important;max-width:25px!important}
html body.ez-site .ez-contact-item-v88 span{grid-column:2!important;grid-row:1!important;font-size:12px!important;white-space:normal!important}
html body.ez-site .ez-contact-item-v88 small{grid-column:2!important;grid-row:2!important;font-size:10px!important;overflow-wrap:anywhere!important}
html body.ez-site .ez-contact-item-v88:hover{background:#fff9e4!important;border-color:#e5c34a!important}
@media(max-width:560px){html body.ez-site .ez-contact-popover-v88{width:300px!important;max-width:calc(100vw - 24px)!important;inset-inline-start:0!important;padding:8px!important;gap:5px!important}html body.ez-site .ez-contact-item-v88{min-height:56px!important;padding:6px!important;grid-template-columns:27px minmax(0,1fr)!important}html body.ez-site .ez-contact-item-v88 svg{width:22px!important;height:22px!important}}

/* Internal photo cards stay in balanced grids rather than forming vertical image stacks. */
html body.ez-site main img{max-width:100%!important}
html body.ez-site main .ez-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important}
html body.ez-site main .ez-service-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important}
html body.ez-site main .ez-service-image{display:block!important;position:relative!important;width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;overflow:hidden!important;border-radius:12px 12px 0 0!important}
html body.ez-site main .ez-service-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
html body.ez-site main .ez-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:22px!important}
html body.ez-site main .ez-route-card{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important}
html body.ez-site main .ez-route-card>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:cover!important}
html body.ez-site main .ez-route-card>div{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important;padding:18px!important}
html body.ez-site main .ez-route-card p{margin:0!important}
html body.ez-site main .ez-route-card a{margin-top:auto!important}
html body.ez-site main .ez-page-slideshow{position:absolute!important;inset:0!important;overflow:hidden!important}
html body.ez-site main .ez-page-slideshow>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:0!important;visibility:hidden!important}
html body.ez-site main .ez-page-slideshow>img.is-active{opacity:1!important;visibility:visible!important}
html body.ez-site main .ez83-wrap.ez83-intro{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(22px,4vw,48px)!important}
html body.ez-site main .ez83-photo{min-width:0!important;overflow:hidden!important;border-radius:17px!important}
html body.ez-site main .ez83-photo img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important}
@media(max-width:900px){html body.ez-site main .ez-service-grid,html body.ez-site main .ez-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.ez-site main .ez83-wrap.ez83-intro{grid-template-columns:1fr!important}}
@media(max-width:560px){html body.ez-site main .ez-service-grid,html body.ez-site main .ez-route-grid{grid-template-columns:1fr!important}html body.ez-site main .ez-route-card>img{aspect-ratio:16/9!important}}

/* Vision 2030 now follows the same restrained inner-page rhythm as Routes. */
html body.ez-site main.v27-page{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#17191b!important}
html body.ez-site main.v27-page .v27-page-hero{min-height:370px!important;height:clamp(340px,36vw,420px)!important;padding:46px 0!important;display:flex!important;align-items:center!important;overflow:hidden!important;border-bottom:3px solid var(--e89-gold)!important}
html body.ez-site main.v27-page .v27-page-hero>.ez-page-slideshow{position:absolute!important;inset:0!important}
html body.ez-site main.v27-page .v27-page-hero>.ez-page-slideshow:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.2))!important;z-index:1!important}
html body.ez-site main.v27-page .v27-page-hero .v27-inner{position:relative!important;z-index:2!important;width:min(1200px,91%)!important;margin-inline:auto!important;color:#fff!important}
html body.ez-site main.v27-page .v27-page-hero .v27-kicker{display:inline-block!important;margin-bottom:12px!important;padding:5px 12px!important;border:1px solid rgba(245,189,0,.6)!important;border-radius:30px!important;color:#ffd43b!important;font-size:12px!important;font-weight:900!important}
html body.ez-site main.v27-page .v27-page-hero h1{max-width:760px!important;margin:0 0 14px!important;color:#fff!important;font-size:clamp(30px,3.4vw,46px)!important;line-height:1.25!important}
html body.ez-site main.v27-page .v27-page-hero p{max-width:750px!important;margin:0!important;color:#f1f1f1!important;font-size:15px!important;line-height:1.9!important}
html body.ez-site main.v27-page .v27-section{padding:48px 0!important;background:#fff!important}
html body.ez-site main.v27-page .v27-section-soft{background:#f7f7f4!important}
html body.ez-site main.v27-page .v27-inner{width:min(1200px,91%)!important;margin-inline:auto!important}
html body.ez-site main.v27-page .v27-section-heading{margin-bottom:24px!important;text-align:center!important}
html body.ez-site main.v27-page .v27-section-heading .v27-kicker{color:#9a7600!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important}
html body.ez-site main.v27-page .v27-section-heading h2{margin:5px 0 0!important;color:#17191b!important;font-size:clamp(25px,2.5vw,34px)!important}
html body.ez-site main.v27-page .v27-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
html body.ez-site main.v27-page .v27-goal-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
html body.ez-site main.v27-page .v27-card,html body.ez-site main.v27-page .v27-goal{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;overflow:hidden!important;padding:0!important;border:1px solid #e7e1d2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.055)!important}
html body.ez-site main.v27-page .v44-vision-card-media{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;border-radius:0!important;background:#e9e9e6!important}
html body.ez-site main.v27-page .v44-vision-card-media>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
html body.ez-site main.v27-page .v44-vision-card-logo{position:absolute!important;inset-inline-start:12px!important;bottom:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:58px!important;height:58px!important;padding:6px!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;box-shadow:0 3px 12px rgba(0,0,0,.16)!important}
html body.ez-site main.v27-page .v44-vision-card-logo img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
html body.ez-site main.v27-page .v27-card>.v27-number{margin:16px 18px 0!important;color:#a07a00!important;font-weight:900!important;font-size:12px!important}
html body.ez-site main.v27-page .v27-card h3{margin:4px 18px 8px!important;color:#151719!important;font-size:20px!important}
html body.ez-site main.v27-page .v27-card p{margin:0 18px 20px!important;color:#555b60!important;font-size:13px!important;line-height:1.8!important}
html body.ez-site main.v27-page .v27-goal{padding:20px!important}
html body.ez-site main.v27-page .v27-goal h3{margin:0 0 8px!important;color:#17191b!important;font-size:16px!important}
html body.ez-site main.v27-page .v27-goal p{margin:0!important;color:#555b60!important;font-size:13px!important;line-height:1.8!important}
html body.ez-site main.v27-page .v27-bottom-cta{padding:32px 0!important;background:#111315!important;border-top:2px solid var(--e89-gold)!important}
html body.ez-site main.v27-page .v27-bottom-cta .v27-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important}
html body.ez-site main.v27-page .v27-bottom-cta h2{margin:0!important;color:#fff!important;font-size:25px!important}
html body.ez-site main.v27-page .v27-bottom-cta .v27-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 20px!important;border-radius:9px!important;background:var(--e89-gold)!important;color:#111!important;font-weight:900!important;text-decoration:none!important}
@media(max-width:1000px){html body.ez-site main.v27-page .v27-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){html body.ez-site main.v27-page .v27-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.ez-site main.v27-page .v27-section{padding:34px 0!important}}
@media(max-width:560px){html body.ez-site main.v27-page .v27-card-grid,html body.ez-site main.v27-page .v27-goal-grid{grid-template-columns:1fr!important}html body.ez-site main.v27-page .v27-page-hero{height:auto!important;min-height:340px!important;padding:42px 0!important}html body.ez-site main.v27-page .v27-bottom-cta .v27-inner{align-items:flex-start!important;flex-direction:column!important}}

/* Contact page: balanced inquiry form, clear icon cards and a compact Google map. */
html body.ez-site .ct-hero{padding:48px 0 40px!important;min-height:220px!important;background:linear-gradient(100deg,rgba(10,12,14,.86),rgba(10,12,14,.7)),url('/assets/almosanda-global-hero.jpg') center 45%/cover no-repeat!important;border-bottom:3px solid var(--e89-gold)!important}
html body.ez-site .ct-hero h1{max-width:850px!important;font-size:clamp(28px,3.2vw,42px)!important}
html body.ez-site .ct-hero p{max-width:760px!important;font-size:14px!important}
html body.ez-site .ct-content{padding:38px 0 44px!important;background:#f6f6f3!important}
html body.ez-site .ct-main-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)!important;gap:22px!important;align-items:start!important}
html body.ez-site .ct-form-card,html body.ez-site .ct-side{min-width:0!important;border:1px solid #e8e2d5!important;border-radius:17px!important;background:#fff!important;box-shadow:0 9px 26px rgba(0,0,0,.055)!important}
html body.ez-site .ct-form-card{padding:24px!important}
html body.ez-site .ct-section-heading h2,html body.ez-site .ct-info-head h2{color:#17191b!important;font-size:24px!important}
html body.ez-site .ct-section-heading p{color:#62676b!important}
html body.ez-site .ct-eyebrow{color:#9b7700!important}
html body.ez-site .ct-form-grid{gap:13px!important}
html body.ez-site .ct-form label{color:#24282b!important;font-size:12px!important}
html body.ez-site .ct-form input,html body.ez-site .ct-form select,html body.ez-site .ct-form textarea{min-height:44px!important;border:1px solid #dcdedc!important;border-radius:8px!important;background:#fbfbfa!important;color:#17191b!important;padding:11px 12px!important;font:13px 'Tajawal',Arial,sans-serif!important}
html body.ez-site .ct-form textarea{min-height:116px!important}
html body.ez-site .ct-form input::placeholder,html body.ez-site .ct-form textarea::placeholder{color:#8b8f91!important}
html body.ez-site .ct-submit{min-height:45px!important;margin-top:14px!important;border-radius:9px!important;background:var(--e89-gold)!important;color:#17191b!important;box-shadow:none!important}
html body.ez-site .ct-required,html body.ez-site .ct-status{color:#72777a!important}
html body.ez-site .ct-side{display:flex!important;flex-direction:column!important;gap:9px!important;padding:20px!important}
html body.ez-site .ct-info-head{padding:0 2px 4px!important}
html body.ez-site .ct-info-card{display:grid!important;grid-template-columns:39px minmax(0,1fr) 14px!important;gap:10px!important;min-height:62px!important;padding:10px 11px!important;border:1px solid #e8e3d7!important;border-radius:11px!important;background:#fff!important;color:#17191b!important;text-decoration:none!important}
html body.ez-site .ct-info-card:hover{border-color:#d5b33a!important;background:#fffdf5!important}
html body.ez-site .ct-info-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid #f0d978!important;border-radius:50%!important;background:#fff9e3!important;color:#8b6b00!important;font-size:0!important}
html body.ez-site .ct-info-icon svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:#8b6b00!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body.ez-site .ct-info-card small{color:#777d80!important}
html body.ez-site .ct-info-card b{color:#17191b!important;font-size:12px!important}
html body.ez-site .ct-info-card i{color:#a78300!important}
html body.ez-site .ct-side-note{padding:5px 2px!important}
html body.ez-site .ct-side-note p{color:#666c70!important}
html body.ez-site .ct-map-card{overflow:hidden!important;margin-top:6px!important;border:1px solid #e7e1d2!important;border-radius:12px!important;background:#fff!important}
html body.ez-site .ct-map-card-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 12px!important}
html body.ez-site .ct-map-card-head b{color:#17191b!important;font-size:13px!important}
html body.ez-site .ct-map-card-head a{color:#907000!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important}
html body.ez-site .ct-map-card iframe{display:block!important;width:100%!important;height:170px!important;border:0!important}
@media(max-width:900px){html body.ez-site .ct-main-grid{grid-template-columns:1fr!important}html body.ez-site .ct-side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}html body.ez-site .ct-info-head,html body.ez-site .ct-side-note,html body.ez-site .ct-map-card{grid-column:1/-1!important}}
@media(max-width:620px){html body.ez-site .ct-hero{padding:35px 0 29px!important}html body.ez-site .ct-content{padding:25px 0 32px!important}html body.ez-site .ct-form-card{padding:18px!important}html body.ez-site .ct-form-grid{grid-template-columns:1fr!important}html body.ez-site .ct-form .ct-full{grid-column:auto!important}html body.ez-site .ct-side{display:flex!important;padding:15px!important}html body.ez-site .ct-map-card iframe{height:155px!important}}

/* V89.1 — keep the floating contact launcher visually distinct and on-brand. */
html body.ez-site .ez-contact-toggle-v88{background:#c4a052!important;border:1px solid #dfb100!important;color:#111!important;border-radius:15px!important;box-shadow:0 7px 20px rgba(0,0,0,.16)!important;backdrop-filter:none!important}
html body.ez-site .ez-contact-toggle-v88 svg{stroke:#111!important}
html body.ez-site .ez-contact-toggle-v88:hover{background:#f2bd00!important;transform:translateY(-1px)!important}
html body.ez-site .ez-contact-item-v88:first-child svg{stroke:#24282b!important}
