/* ENJAZ V104 — audit corrections: homepage completeness, compact footer, service photos */
:root{--v104-black:#08090b;--v104-gold:#f7c600;--v104-white:#fff;--v104-ink:#17191c;--v104-muted:#60666c}

/* One continuous approved brand wallpaper, visible but not overpowering the content. */
html,body.ez-site{min-height:100%;background-color:#f1f1ef!important;color:var(--v104-ink)!important}
body.ez-site{
 background-image:linear-gradient(rgba(255,255,255,.54),rgba(255,255,255,.54)),url('/assets/enjaz-global-wallpaper-v97.webp')!important;
 background-size:cover,cover!important;background-position:center center,center center!important;
 background-repeat:no-repeat,no-repeat!important;background-attachment:fixed,fixed!important
}
body.ez-site main,body.ez-site main.ez83-main{background:transparent!important;color:var(--v104-ink)!important}
body.ez-site main>.ez83-section,body.ez-site main>.ez-home-section,body.ez-site main>.ez-routes-section,
body.ez-site main>.ez-knowledge-section,body.ez-site main>.ez-process-section,body.ez-site main>.ez-partners-section{
 background:rgba(255,255,255,.80)!important;backdrop-filter:blur(2px)!important
}
body.ez-site :is(.ez-btn.gold,.ez-home-action-panel a,.ez-home-trackbar button,.enjaz-quote-submit,.v48-tracktrace-submit){
 background:var(--v104-gold)!important;border-color:#d5a800!important;color:#08090b!important;font-weight:900!important
}

/* Homepage sections are preserved; only genuinely duplicated service-card clones are removed in HTML. */
body.ez-site.ez-home main>.ez-home-v81{
 display:block!important;position:relative!important;width:100%!important;
 height:clamp(390px,38vw,470px)!important;min-height:390px!important;max-height:470px!important;
 margin:0!important;padding:0!important;overflow:hidden!important;background-color:#17191c!important
}
body.ez-site.ez-home main>.ez-home-v81 .ez-home-v81-content{
 position:relative!important;z-index:2!important;width:min(1240px,calc(100% - 48px))!important;
 height:100%!important;margin:0 auto!important;padding:34px 0 22px!important
}
body.ez-site.ez-home main>.ez-home-v81 .ez-home-v81-copy{
 width:min(740px,100%)!important;margin-left:auto!important;margin-right:0!important;
 text-align:right!important;direction:rtl!important
}
body.ez-site.ez-home main>.ez-home-v81 .ez-home-v81-copy :is(h1,p){text-align:right!important;color:#fff!important;text-shadow:0 2px 13px rgba(0,0,0,.42)!important}
body.ez-site.ez-home main>.ez-home-v81 .ez-home-action-panel{margin:15px 0 0 auto!important;max-width:760px!important}
body.ez-site.ez-home main>.ez-home-v81 .ez-home-trackbar{margin:10px 0 0 auto!important;max-width:760px!important}
body.ez-site.ez-home main>.ez-home-services-strip{
 display:block!important;margin:0!important;padding:9px 0!important;min-height:78px!important;
 background:rgba(255,255,255,.97)!important;border-top:2px solid var(--v104-gold)!important;border-bottom:1px solid #dededb!important
}
body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row{
 width:min(1240px,calc(100% - 48px))!important;margin:0 auto!important;
 display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:7px!important
}
body.ez-site.ez-home main>.ez-home-services-strip a{
 display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
 min-height:58px!important;padding:5px 7px!important;color:#101114!important;border-inline-start:1px solid #e4e2da!important
}
body.ez-site.ez-home main>.ez-home-services-strip svg{width:34px!important;height:34px!important}
body.ez-site.ez-home main>.v90-task-center{
 display:block!important;padding:26px 0 30px!important;margin:0!important;
 background:rgba(255,255,255,.70)!important
}
body.ez-site.ez-home main>.v90-task-center .v90-task-heading{margin:0 0 14px!important;text-align:right!important}
body.ez-site.ez-home main>.v90-task-center .v90-task-grid{gap:12px!important}
body.ez-site.ez-home main>.ez-services-section{
 display:block!important;padding:30px 0 34px!important;margin:0!important;
 background:rgba(255,255,255,.80)!important
}
body.ez-site.ez-home main>.ez-services-section>.ez-container{
 width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin:0 auto!important
}
body.ez-site.ez-home main>.ez-services-section .ez-section-heading{
 margin:0 0 18px!important;text-align:right!important;direction:rtl!important
}
body.ez-site.ez-home main>.ez-services-section .ez-section-heading :is(h2,p){text-align:right!important}
body.ez-site.ez-home main>.ez-services-section .ez-service-grid{
 display:grid!important;width:100%!important;max-width:1240px!important;
 grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:17px!important;margin:0 auto!important
}
body.ez-site.ez-home main>.ez-services-section .ez-service-card{
 display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;
 min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;
 border:1px solid #deded9!important;border-radius:13px!important;background:#fff!important;color:#17191c!important;
 box-shadow:0 7px 20px rgba(0,0,0,.065)!important;text-decoration:none!important
}
body.ez-site.ez-home main>.ez-services-section .ez-service-image{
 display:block!important;position:relative!important;width:100%!important;height:175px!important;min-height:175px!important;overflow:hidden!important;margin:0!important
}
body.ez-site.ez-home main>.ez-services-section .ez-service-image img{
 display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important
}
body.ez-site.ez-home main>.ez-services-section .ez-service-copy{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;
 flex:1!important;min-height:128px!important;padding:14px 16px 15px!important;text-align:right!important;direction:rtl!important
}
body.ez-site.ez-home main>.ez-services-section .ez-service-copy :is(h3,p,span){width:100%!important;text-align:right!important;margin:0!important}
body.ez-site.ez-home main>.ez-services-section .ez-service-copy h3{font-size:17px!important;line-height:1.4!important;color:#111!important}
body.ez-site.ez-home main>.ez-services-section .ez-service-copy p{font-size:12px!important;line-height:1.7!important;color:#626970!important}
body.ez-site.ez-home main>.ez-services-section .ez-service-copy>span{margin-top:auto!important;color:#846400!important;font-size:11px!important;font-weight:900!important}
body.ez-site.ez-home main>.ez-services-section .ez-service-card:hover{transform:translateY(-3px)!important;border-color:var(--v104-gold)!important;box-shadow:0 13px 26px rgba(0,0,0,.11)!important}

/* Restore all originally existing homepage sections as concise previews; do not hide them. */
body.ez-site.ez-home main>.ez-routes-section{display:block!important;padding:24px 0!important;background:rgba(255,255,255,.77)!important}
body.ez-site.ez-home main>.ez-routes-section .ez-route-grid{gap:12px!important}
body.ez-site.ez-home main>.ez-portal-section{
 display:block!important;min-height:0!important;padding:22px 0!important;margin:0!important;
 background:linear-gradient(110deg,rgba(8,9,11,.96),rgba(26,27,29,.96))!important;border-block:2px solid var(--v104-gold)!important
}
body.ez-site.ez-home main>.ez-portal-section :is(h2,p,.eyebrow){color:#fff!important;text-align:right!important;text-shadow:none!important}
body.ez-site.ez-home main>.ez-portal-section p{color:#e3e3e0!important}
body.ez-site.ez-home main>.ez-knowledge-section{display:block!important;padding:24px 0!important;background:rgba(255,255,255,.78)!important}
body.ez-site.ez-home main>.ez-knowledge-section .ez-knowledge-grid{gap:12px!important}
body.ez-site.ez-home main>.ez-process-section{display:block!important;padding:24px 0!important;background:rgba(255,255,255,.68)!important}
body.ez-site.ez-home main>.ez-process-section .ez-process-grid{gap:10px!important}
body.ez-site.ez-home main>.ez-partners-section{display:block!important;padding:18px 0!important;background:rgba(255,255,255,.76)!important}
body.ez-site.ez-home main>.ez-partners-section .ez-partner-row{gap:10px!important}
body.ez-site.ez-home main>.ez-final-cta{display:block!important;padding:16px 0!important;margin:0!important;background:rgba(255,255,255,.72)!important}
body.ez-site.ez-home main>.ez-final-cta .ez-container{width:min(1240px,calc(100% - 48px))!important}

/* Real photo-led heroes: no gray slabs. Overlay is intentionally light enough to show the actual image. */
html body.ez-site main :is(.ez83-hero,.v27-page-hero,.enjaz-page-hero,.ct-hero,.ki-hero,.v90-page-hero,.ez-route-page-hero,.ab-hero,.hero-short,.ki-article-hero,.v94-track-panel,.enjaz-external-track-panel){
 position:relative!important;isolation:isolate!important;overflow:hidden!important;background-color:#17191c!important;
 background-size:cover!important;background-position:center 48%!important;background-repeat:no-repeat!important;
 min-height:275px!important;height:auto!important;padding:26px 0!important
}
html body.ez-site main :is(.ez83-hero,.v27-page-hero,.enjaz-page-hero,.ct-hero,.ki-hero,.v90-page-hero,.ez-route-page-hero,.ab-hero,.hero-short,.ki-article-hero,.v94-track-panel,.enjaz-external-track-panel):before{
 content:""!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;
 background:linear-gradient(90deg,rgba(8,9,11,.20),rgba(8,9,11,.42))!important
}
html body.ez-site main :is(.ez83-hero,.v27-page-hero,.enjaz-page-hero,.ct-hero,.ki-hero,.v90-page-hero,.ez-route-page-hero,.ab-hero,.hero-short,.ki-article-hero,.v94-track-panel,.enjaz-external-track-panel)>*{position:relative!important;z-index:1!important}
html[dir="rtl"] body.ez-site main .ez83-hero .ez83-hero-inner,
html[dir="rtl"] body.ez-site main .v95-service-hero .ez83-wrap,
html[dir="rtl"] body.ez-site main .enjaz-page-hero .enjaz-page-inner{
 width:min(760px,calc(100% - 48px))!important;max-width:760px!important;
 margin-left:auto!important;margin-right:clamp(24px,5vw,84px)!important;
 text-align:right!important;direction:rtl!important;align-items:flex-end!important
}
html[dir="rtl"] body.ez-site main :is(.ez83-hero,.v27-page-hero,.enjaz-page-hero,.ct-hero,.ki-hero,.v90-page-hero,.ez-route-page-hero) :is(h1,h2,p,.ez83-crumb,.ez83-kicker,.eyebrow){text-align:right!important}
html[dir="rtl"] body.ez-site main :is(.ez83-hero,.v27-page-hero,.enjaz-page-hero,.ct-hero,.ki-hero,.v90-page-hero,.ez-route-page-hero) h1{font-size:clamp(27px,3vw,39px)!important;line-height:1.28!important}

/* Dedicated photos for every major service and solution page. */
body.ez-site[data-page="sea-freight"] main .ez83-hero{background-image:url('/assets/enjaz-user-ship-v84.jpg')!important}
body.ez-site[data-page="air-freight"] main .ez83-hero{background-image:url('/assets/enjaz-user-airport-v84.jpg')!important}
body.ez-site[data-page="land-freight"] main .ez83-hero{background-image:url('/assets/enjaz-user-truck-containers-v84.webp')!important}
body.ez-site[data-page="customs-clearance"] main .ez83-hero{background-image:url('/assets/customs-clearance-saudi.jpg')!important}
body.ez-site[data-page="customs-consulting"] main .ez83-hero{background-image:url('/assets/user-customs-inspection.png')!important}
body.ez-site[data-page="industrial-exemptions"] main .ez83-hero{background-image:url('/assets/industry-01.jpg')!important}
body.ez-site[data-page="saber-services"] main .ez83-hero{background-image:url('/assets/service-customs-01.jpg')!important}
body.ez-site[data-page="sfda-registration"] main .ez83-hero{background-image:url('/assets/user-customs-inspection.png')!important}
body.ez-site[data-page="warehousing"] main .ez83-hero{background-image:url('/assets/enjaz-user-warehouse-team-v84.jpg')!important}
body.ez-site[data-page="business-solutions"] main .ez83-hero{background-image:url('/assets/enjaz-global-logistics-hero-v35.jpg')!important}
body.ez-site[data-page="industry-solutions"] main .v90-page-hero{background-image:url('/assets/industry-01.jpg')!important}
body.ez-site[data-page="value-added-services"] main .v90-page-hero{background-image:url('/assets/enjaz-user-warehouse-worker-v84.jpg')!important}
body.ez-site[data-page="about"] main .ez83-hero{background-image:url('/assets/almosanda-global-hero.jpg')!important}
body.ez-site[data-page="vision-2030"] main .v27-page-hero{background-image:url('/assets/user-airport-terminal-building.jpg')!important}
body.ez-site[data-page="contact"] main .ct-hero{background-image:url('/assets/enjaz-user-warehouse-team-v84.jpg')!important}
body.ez-site[data-page="knowledge"] main .ki-hero{background-image:url('/assets/user-cargo-ship.jpg')!important}
body.ez-site[data-page="help-center"] main .v90-page-hero{background-image:url('/assets/enjaz-global-logistics-hero-v35.jpg')!important}
body.ez-site[data-page="quote"] main .enjaz-page-hero{background-image:url('/assets/enjaz-user-airport-v84.jpg')!important;min-height:215px!important;padding:17px 0!important}
body.ez-site[data-page="track"] main .enjaz-external-track-panel{background-image:url('/assets/enjaz-user-port-yard-v84.jpg')!important;min-height:220px!important}
body.ez-site[data-page="routes"] main .ez-route-page-hero{background-image:url('/assets/user-cargo-ship.jpg')!important}
body.ez-site[data-page="tools"] main .ez-route-page-hero{background-image:url('/assets/enjaz-user-airport-v84.jpg')!important}
body.ez-site[data-page="pickup-request"] main .v90-page-hero{background-image:url('/assets/enjaz-user-warehouse-worker-v84.jpg')!important}
body.ez-site[data-page="services"] main .ez-route-page-hero{background-image:url('/assets/enjaz-global-logistics-hero-v35.jpg')!important}

/* Compact the black CTA panel to a slim strip, not a viewport-height block. */
html body.ez-site main .ez83-cta,html body.ez-site main .ez-final-cta .ez83-cta{
 min-height:0!important;height:auto!important;padding:17px 21px!important;margin:0!important;
 border-radius:12px!important;background:linear-gradient(135deg,#08090b,#1b1c1e)!important;
 border:1px solid rgba(247,198,0,.55)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.10)!important
}
html body.ez-site main .ez83-cta :is(h2,h3,p){color:#fff!important;margin:0 0 5px!important;text-align:right!important}

/* True compact footer: service links are two columns, contact details are a compact grid,
   the map is a small card, and the copyright strip has minimal spacing. */
html body.ez-site footer.ez-footer,html body.ez-site footer.site-foot.ez-footer{
 display:block!important;width:100%!important;height:auto!important;min-height:0!important;
 margin:0!important;padding:0 0 5px!important;overflow:hidden!important;
 background:#08090b!important;color:#fff!important;border-top:2px solid var(--v104-gold)!important
}
html body.ez-site footer.ez-footer .ez-container.ez-footer-grid{
 width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;
 margin:0 auto!important;padding:13px 0 7px!important;
 display:grid!important;grid-template-columns:minmax(190px,1.05fr) minmax(125px,.72fr) minmax(220px,1.12fr) minmax(245px,1.18fr)!important;
 gap:16px!important;align-items:start!important;height:auto!important;min-height:0!important
}
html body.ez-site footer.ez-footer .ez-footer-grid>div{min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;align-self:start!important}
html body.ez-site footer.ez-footer .ez-footer-brand img{display:block!important;width:min(160px,100%)!important;height:auto!important;max-height:48px!important;object-fit:contain!important;object-position:right center!important;margin:0 0 5px auto!important}
html body.ez-site footer.ez-footer .ez-footer-brand p{max-width:250px!important;margin:0!important;color:#d5d5d2!important;font-size:10.5px!important;line-height:1.5!important}
html body.ez-site footer.ez-footer .ez-footer-grid h3{grid-column:1/-1!important;margin:0 0 5px!important;padding:0!important;color:var(--v104-gold)!important;font-size:13px!important;line-height:1.35!important}
html body.ez-site footer.ez-footer .ez-footer-grid>div:nth-child(2){display:flex!important;flex-direction:column!important;gap:2px!important;align-items:flex-start!important}
html body.ez-site footer.ez-footer .ez-footer-grid>div:nth-child(2)>a{display:block!important;margin:0!important;padding:0!important;color:#f0f0ed!important;font-size:10.5px!important;line-height:1.55!important}
html body.ez-site footer.ez-footer .ez-footer-grid>div:nth-child(3){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2px 9px!important;align-items:start!important}
html body.ez-site footer.ez-footer .ez-footer-grid>div:nth-child(3)>h3{grid-column:1/-1!important}
html body.ez-site footer.ez-footer .ez-footer-grid>div:nth-child(3)>a{display:block!important;margin:0!important;padding:0!important;color:#f0f0ed!important;font-size:10px!important;line-height:1.5!important;white-space:normal!important}
html body.ez-site footer.ez-footer .ez-footer-grid>div:nth-child(4){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 9px!important;align-items:center!important}
html body.ez-site footer.ez-footer .ez-footer-contact>h3{grid-column:1/-1!important}
html body.ez-site footer.ez-footer .ez-footer-contact>span{grid-column:1/-1!important;display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;color:#eee!important;font-size:10.5px!important;line-height:1.45!important}
html body.ez-site footer.ez-footer .ez-footer-contact>a.ez-footer-contact-link{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;color:#eee!important;font-size:10.5px!important;line-height:1.45!important;white-space:normal!important}
html body.ez-site footer.ez-footer .ez-footer-contact>a.ez-footer-contact-link .ez-footer-icon,html body.ez-site footer.ez-footer .ez-footer-icon{flex:0 0 14px!important;width:14px!important;height:14px!important;margin:0!important;color:var(--v104-gold)!important}
html body.ez-site footer.ez-footer .ez-footer-map{grid-column:1/-1!important;width:100%!important;max-width:245px!important;margin:3px 0 0!important;padding:0!important;overflow:hidden!important;border:1px solid rgba(247,198,0,.35)!important;border-radius:7px!important;background:#111315!important}
html body.ez-site footer.ez-footer .ez-footer-map iframe{display:block!important;width:100%!important;height:52px!important;min-height:52px!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:4px 7px!important;color:var(--v104-gold)!important;font-size:9.5px!important;line-height:1.35!important}
html body.ez-site footer.ez-footer .ez-footer-bottom{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;min-height:0!important;height:auto!important;margin:3px auto 0!important;padding:6px 0 5px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;border-top:1px solid rgba(255,255,255,.15)!important;color:#ccc!important;font-size:9.5px!important;line-height:1.3!important}
html body.ez-site footer.ez-footer .ez-footer-bottom span{display:inline!important;margin:0!important;padding:0!important}
html body.ez-site footer.ez-footer .ez-footer-bottom a{display:inline!important;margin:0!important;padding:0!important;color:#eee!important}
@media(max-width:950px){
 body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.ez-site.ez-home main>.ez-services-section .ez-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body.ez-site footer.ez-footer .ez-container.ez-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 20px!important}
 html body.ez-site footer.ez-footer .ez-footer-map{max-width:100%!important}
}
@media(max-width:620px){
 body.ez-site.ez-home main>.ez-home-v81{height:auto!important;min-height:470px!important;max-height:none!important}
 body.ez-site.ez-home main>.ez-home-v81 .ez-home-v81-content{width:calc(100% - 28px)!important;min-height:470px!important;padding:30px 0 18px!important}
 body.ez-site.ez-home main>.ez-home-services-strip .ez-home-services-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:calc(100% - 24px)!important}
 body.ez-site.ez-home main>.ez-services-section>.ez-container{width:calc(100% - 24px)!important}
 body.ez-site.ez-home main>.ez-services-section .ez-service-grid{grid-template-columns:1fr!important}
 body.ez-site.ez-home main>.ez-services-section .ez-service-image{height:185px!important;min-height:185px!important}
 html[dir="rtl"] body.ez-site main .ez83-hero .ez83-hero-inner,html[dir="rtl"] body.ez-site main .v95-service-hero .ez83-wrap,html[dir="rtl"] body.ez-site main .enjaz-page-hero .enjaz-page-inner{width:calc(100% - 28px)!important;margin:0 auto!important}
 html body.ez-site footer.ez-footer .ez-container.ez-footer-grid{width:calc(100% - 28px)!important;grid-template-columns:1fr 1fr!important;gap:11px 12px!important;padding:13px 0 7px!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:100%!important}
 html body.ez-site footer.ez-footer .ez-footer-bottom{width:calc(100% - 28px)!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
}
