/* ENJAZ ALMOSANDA V135 — cross-page stabilization layer.
   Brand palette and approved V130 wallpaper are intentionally preserved. */
html,body{max-width:100%;overflow-x:clip}
html body.ez-site header.enjaz-global-header,html body.ez-site header.ez-header{
 position:sticky!important;top:0!important;z-index:10000!important;
 background:#17191b!important;background-color:#17191b!important;
 isolation:isolate!important;box-shadow:0 4px 16px rgba(0,0,0,.13)!important;
}
html body.ez-site header.enjaz-global-header.is-scrolled,html body.ez-site header.ez-header.is-scrolled{
 background:#17191b!important;background-color:#17191b!important;
}
html body.ez-site header.enjaz-global-header nav.enjaz-main-nav,
html body.ez-site header.ez-header nav.enjaz-main-nav{min-width:0!important}
@media(max-width:1024px){
 html body.ez-site header.enjaz-global-header .ez-mobile-toggle,
 html body.ez-site header.ez-header .ez-mobile-toggle{min-width:48px!important;min-height:48px!important;width:48px!important;height:48px!important;touch-action:manipulation!important}
 html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.enjaz-nav-open,
 html body.ez-site header.ez-header nav.enjaz-main-nav.enjaz-nav-open,
 html body.ez-site header.enjaz-global-header nav.enjaz-main-nav.is-open,
 html body.ez-site header.ez-header nav.enjaz-main-nav.is-open{display:flex!important}
 html body.ez-site header.enjaz-global-header nav.enjaz-main-nav>a,
 html body.ez-site header.enjaz-global-header nav.enjaz-main-nav>details>summary,
 html body.ez-site header.ez-header nav.enjaz-main-nav>a,
 html body.ez-site header.ez-header nav.enjaz-main-nav>details>summary{min-height:48px!important;touch-action:manipulation!important}
}
html body.ez-site .ez-contact-widget-v88{z-index:100050!important;max-width:calc(100vw - 24px)!important}
html body.ez-site .ez-contact-widget-v88 .ez-contact-toggle-v88{min-width:56px!important;min-height:56px!important;touch-action:manipulation!important;cursor:pointer!important}
html body.ez-site .ez-contact-widget-v88:hover .ez-contact-popover-v88,
html body.ez-site .ez-contact-widget-v88.is-open .ez-contact-popover-v88,
html body.ez-site .ez-contact-widget-v88:focus-within .ez-contact-popover-v88{
 opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important
}
html body.ez-site .ez-contact-widget-v88 .ez-contact-popover-v88{z-index:100051!important;overscroll-behavior:contain!important}
html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88{min-height:56px!important;touch-action:manipulation!important}
html body.ez-site .ez-contact-widget-v88 .ez-contact-support-destination-v135{border-color:rgba(197,160,74,.62)!important}
html body.ez-site .ez-contact-widget-v88 .ez-contact-item-v88:focus-visible,
html body.ez-site header.ez-header a:focus-visible,html body.ez-site header.ez-header button:focus-visible,
html body.ez-site footer.ez-footer a:focus-visible{outline:3px solid #D9B86B!important;outline-offset:3px!important}
/* Hero controls stay within the content column on narrow displays. */
html body.ez-site .ez-home-hero,html body.ez-site .ez-hero,html body.ez-site .ez-page-hero{min-width:0!important;max-width:100%!important}
html body.ez-site .ez-home-hero .ez-container,html body.ez-site .ez-hero .ez-container{min-width:0!important}
html body.ez-site .ez-home-hero .ez-actions,html body.ez-site .ez-hero .ez-actions,
html body.ez-site .ez-home-hero .ez-hero-actions,html body.ez-site .ez-hero .ez-hero-actions{
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;max-width:100%!important
}
@media(max-width:767px){
 html body.ez-site .ez-home-hero .ez-actions>a,html body.ez-site .ez-hero .ez-actions>a,
 html body.ez-site .ez-home-hero .ez-hero-actions>a,html body.ez-site .ez-hero .ez-hero-actions>a{max-width:100%!important;white-space:normal!important}
 html body.ez-site .ez-contact-widget-v88{right:12px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important}
}
/* Knowledge content: prevent empty stretch while retaining readable card spacing. */
html body.ez-site .ez-knowledge-section,html body.ez-site .knowledge-section{padding-top:clamp(28px,4vw,54px)!important;padding-bottom:clamp(28px,4vw,54px)!important}
html body.ez-site .ez-knowledge-grid,html body.ez-site .knowledge-grid{align-items:stretch!important;row-gap:18px!important}
html body.ez-site .ez-knowledge-card,html body.ez-site .knowledge-card{height:auto!important;min-height:0!important}
/* Footer rows collapse to content height; preserve columns, map, and approved links. */
html body.ez-site footer.ez-footer,html body.ez-site footer.site-foot{height:auto!important;min-height:0!important}
html body.ez-site footer.ez-footer .ez-footer-grid,html body.ez-site footer.site-foot .ez-footer-grid{margin-bottom:0!important;padding-bottom:16px!important}
html body.ez-site footer.ez-footer .ez-footer-bottom,html body.ez-site footer.site-foot .ez-footer-bottom{min-height:0!important;margin-top:0!important;padding-bottom:10px!important}
html body.ez-site .ez-footer-social-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
html body.ez-site .ez-footer-social-link{min-width:38px!important;min-height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important}
html body.ez-site .ez-footer-map iframe{display:block!important;width:100%!important;min-height:175px!important;border:0!important}
/* Existing marquee is retained, with motion preference respected. */
@media(prefers-reduced-motion:reduce){html body.ez-site .ez-partner-marquee-track{animation:none!important;transform:none!important}}
