/* ENJAZ ALMOSANDA V130 — display the exact customer-supplied gray world-map wallpaper.
   V129 already carried the correct image bytes; this layer fixes the display model:
   root canvas owns the fixed wallpaper, body is transparent, and section surfaces
   are translucent so the complete approved design is visible behind content. */

html{
  min-height:100%!important;
  background-color:#B7B9BA!important;
  background-image:url('/assets/enjaz-approved-global-wallpaper-original.png?v=130.0')!important;
  background-position:center center!important;
  background-size:100% auto!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}

/* Remove every opaque body background so the root canvas image is not covered. */
html body.ez-site,
html body.ez-site.ez-home{
  position:relative!important;
  isolation:auto!important;
  min-height:100vh!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  color:#202224!important;
}
html body.ez-site::before,
html body.ez-site::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Main page wrappers stay transparent. */
html body.ez-site main,
html body.ez-site main.enjaz-page-main,
html body.ez-site .enjaz-page-main,
html body.ez-site .ez83-main,
html body.ez-site .page-shell,
html body.ez-site .page-content,
html body.ez-site .ez-page-wrap,
html body.ez-site .enjaz-page-inner{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
}

/* Shared content sections: gray translucent surfaces, not opaque white blocks. */
html body.ez-site main>section:not(:is(
  .ez-home-v81,.ez-hero,.ez-home-services-strip,.ez83-hero,.v27-page-hero,
  .enjaz-page-hero,.ct-hero,.ki-hero,.ez-route-page-hero,.enjaz-external-track-panel,
  .v94-track-panel,.v90-page-hero,.ab-hero,.ez-final-cta,.ez-portal-section,
  .ez-portal-band,.ez-portal-cta,.v90-portal-cta,.ez-client-portal,
  .ez-client-self-service,.v90-self-service,.ez-dark-section
)){
  background:rgba(190,192,191,.54)!important;
  background-color:rgba(190,192,191,.54)!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

html body.ez-site main :is(
  .ez83-section,.v90-content-section,.v90-task-center,.ez-services-section,
  .ez-routes-section,.ez-process-section,.ez-knowledge-section,.ez-partners-section,
  .ct-content,.ki-content,.ki-library,.v27-section,.ez-track-section,
  .ez-home-section,.v94-support-hub,.v94-support-faq,.v94-support-contact,
  .v90-content,.v90-content-inner,.ez-route-section,.ez-page-section,
  .ez83-section.ez83-soft,.v27-section.v27-section-soft
){
  background:rgba(190,192,191,.54)!important;
  background-color:rgba(190,192,191,.54)!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Keep existing photographic hero sections. The uploaded wallpaper sits behind them. */
html body.ez-site main :is(
  .ez-home-v81,.ez-hero,.ez83-hero,.v27-page-hero,.enjaz-page-hero,
  .ct-hero,.ki-hero,.ez-route-page-hero,.v94-track-panel,.v90-page-hero,
  .ab-hero,.enjaz-external-track-panel
){
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
}

/* Preserve deliberate solid brand surfaces and readable cards. */
html body.ez-site.ez-home main>.ez-home-services-strip{
  background:rgba(255,255,255,.92)!important;
  background-color:rgba(255,255,255,.92)!important;
}
html body.ez-site main :is(
  .ez83-card,.ez-service-card,.ez-route-card,.v90-card,.v90-task-card,
  .ct-form-card,.ct-info-card,.ki-card,.v94-support-card,.v27-card,
  .ez-knowledge-card,.ez-process-grid article,.ez-partner-logo,
  .enjaz-form-card,.enjaz-quote-form,.enjaz-contact-card
){
  background:rgba(255,255,255,.91)!important;
  background-color:rgba(255,255,255,.91)!important;
}
html body.ez-site.ez-home main>.ez-portal-section,
html body.ez-site.ez-home main>.ez-final-cta{
  background:transparent!important;
  background-color:transparent!important;
}
html body.ez-site.ez-home main>.ez-portal-section .ez-portal-panel,
html body.ez-site.ez-home main>.ez-final-cta .ez-final-cta-panel{
  background:#1B1C1E!important;
  background-color:#1B1C1E!important;
  color:#F7F7F5!important;
  border-color:#C5A04A!important;
}

/* The vertical artwork remains centered and full-width on phones without horizontal crop. */
@media(max-width:850px){
  html{
    background-size:100% auto!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    background-attachment:fixed!important;
  }
  html body.ez-site,html body.ez-site.ez-home{
    background:transparent!important;background-color:transparent!important;background-image:none!important;
  }
  html body.ez-site main>section:not(:is(
    .ez-home-v81,.ez-hero,.ez-home-services-strip,.ez83-hero,.v27-page-hero,
    .enjaz-page-hero,.ct-hero,.ki-hero,.ez-route-page-hero,.enjaz-external-track-panel,
    .v94-track-panel,.v90-page-hero,.ab-hero,.ez-final-cta,.ez-portal-section,
    .ez-portal-band,.ez-portal-cta,.v90-portal-cta,.ez-client-portal,
    .ez-client-self-service,.v90-self-service,.ez-dark-section
  )){
    background:rgba(190,192,191,.50)!important;
    background-color:rgba(190,192,191,.50)!important;
  }
}
