/* ENJAZ ALMOSANDA V129 — GLOBAL APPROVED BACKGROUND FIX
   Root cause: V124 set body background-image:none!important and placed the image
   on body::before with z-index:-1 inside an isolated body; the body's own
   opaque background painted above it. Apply the approved asset directly to body
   and let all standard content sections use translucent gray surfaces. */

:root{
  --ez129-black:#111213;
  --ez129-charcoal:#1B1C1E;
  --ez129-gold:#C5A04A;
  --ez129-gray:#85888B;
  --ez129-white:#F7F7F5;
}

/* The approved 1024 × 1536 gray world-map ENJAZ wallpaper is the actual body background.
   Do not use a negative-z pseudo-element: it sits behind the body's opaque background. */
html{
  min-height:100%!important;
  background-color:#B7B9BA!important;
}
html body.ez-site{
  position:relative!important;
  isolation:auto!important;
  min-height:100vh!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:clip!important;
  background-color:#B7B9BA!important;
  background-image:url('/assets/enjaz-approved-global-wallpaper-original.png?v=129.0')!important;
  background-position:center top!important;
  background-size:100% auto!important;
  background-repeat:repeat-y!important;
  background-attachment:scroll!important;
  color:#202224!important;
}
html body.ez-site::before{
  content:none!important;
  display:none!important;
  background:none!important;
}

/* Keep structural wrappers transparent so the wallpaper can actually be seen. */
html body.ez-site main,
html body.ez-site main.enjaz-page-main,
html body.ez-site .enjaz-page-main,
html body.ez-site .page-shell,
html body.ez-site .page-content,
html body.ez-site .ez-page-wrap,
html body.ez-site .ez83-main,
html body.ez-site .ez-container{
  background-color:transparent!important;
}

/* All regular content sections use translucent gray, not opaque white panels.
   Cards, forms, tables, hero photos, service bars and charcoal CTAs keep their own surfaces. */
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(192,194,192,.70)!important;
  background-color:rgba(192,194,192,.70)!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Shared section names used by the inner-page templates and homepage. */
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
){
  background:rgba(192,194,192,.70)!important;
  background-color:rgba(192,194,192,.70)!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Slightly deeper tint for alternating soft sections, keeping the world map visible. */
html body.ez-site main :is(.ez83-section.ez83-soft,.v27-section.v27-section-soft,.ez-soft-section){
  background:rgba(180,182,181,.62)!important;
  background-color:rgba(180,182,181,.62)!important;
}

/* Preserve photographic hero artwork on every page. */
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;
}

/* Keep the home service shortcuts and individual cards crisp above the wallpaper. */
html body.ez-site.ez-home main>.ez-home-services-strip{
  background:rgba(247,247,245,.94)!important;
  background-color:rgba(247,247,245,.94)!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,.92)!important;
  background-color:rgba(255,255,255,.92)!important;
}

/* Charcoal portal and final call-to-action stay brand-led, not translucent gray. */
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;
}

/* Mobile: keep the exact same wallpaper and section treatment, no fixed-background Safari bug. */
@media(max-width:850px){
  html body.ez-site{
    background-size:100% auto!important;
    background-position:center top!important;
    background-repeat:repeat-y!important;
    background-attachment:scroll!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(192,194,192,.66)!important;
    background-color:rgba(192,194,192,.66)!important;
  }
}
