/* eDigitalized V4.7.9 — unique-path mobile stability CSS.
   Loaded after the legacy bundle so old CDN/site.css copies cannot win. */
@media (max-width: 782px) {
  html,
  body,
  body.edigitalized-site {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip !important;
    overscroll-behavior-x: none;
  }
  @supports not (overflow: clip) {
    html, body, body.edigitalized-site { overflow-x: hidden !important; }
  }

  body.edigitalized-site main,
  body.edigitalized-site .ed-page-canvas,
  body.edigitalized-site .ed-section-control,
  body.edigitalized-site .ed-section-control > section,
  body.edigitalized-site section,
  body.edigitalized-site footer {
    max-width: 100% !important;
    min-width: 0 !important;
  }

  /* Mobile header stays visible; avoid GPU-heavy blur on small devices. */
  body.edigitalized-site > header {
    position: sticky !important;
    position: -webkit-sticky !important;
    top: 0 !important;
    z-index: 900 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    translate: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  /* Selected Work: one and only one 14px gutter. */
  body.edigitalized-site #work {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  body.edigitalized-site #work > .wrap,
  body.edigitalized-site #work .wrap {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 14px !important;
    margin-right: 14px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  body.edigitalized-site #work .section-head,
  body.edigitalized-site #work .work-topline,
  body.edigitalized-site #work .work-filter,
  body.edigitalized-site #work .work-grid,
  body.edigitalized-site #work .work-card,
  body.edigitalized-site #work .work-visual,
  body.edigitalized-site #work .work-browser,
  body.edigitalized-site #work .work-info,
  body.edigitalized-site #work .work-grid2,
  body.edigitalized-site #work .portfolio-card,
  body.edigitalized-site #work img {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }
  body.edigitalized-site #work .work-filter {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    white-space: normal !important;
    gap: 6px !important;
  }
  body.edigitalized-site #work .work-filter button,
  body.edigitalized-site #work .work-filter a,
  body.edigitalized-site #work .work-filter span {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  /* Chat + WhatsApp are always inside the visual viewport. */
  body.edigitalized-site:not(.menu-open) > #edLiveChat,
  body.edigitalized-site:not(.menu-open) > .ed-live-chat-v22 {
    display: block !important;
    position: fixed !important;
    right: 10px !important;
    left: auto !important;
    bottom: calc(10px + env(safe-area-inset-bottom)) !important;
    z-index: 950 !important;
    width: auto !important;
    max-width: calc(100vw - 20px) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
  }
  body.edigitalized-site:not(.menu-open) > #edLiveChat .ed-chat-actions,
  body.edigitalized-site:not(.menu-open) > .ed-live-chat-v22 .ed-chat-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  body.edigitalized-site:not(.menu-open) > #edLiveChat .ed-chat-wa,
  body.edigitalized-site:not(.menu-open) > #edLiveChat .ed-chat-launch,
  body.edigitalized-site:not(.menu-open) > #edLiveChat .backtop,
  body.edigitalized-site:not(.menu-open) > .ed-live-chat-v22 .ed-chat-wa,
  body.edigitalized-site:not(.menu-open) > .ed-live-chat-v22 .ed-chat-launch,
  body.edigitalized-site:not(.menu-open) > .ed-live-chat-v22 .backtop {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Menu owns its own scroll only while open; page never gets a second x-axis. */
  .overlay {
    width: 100vw !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    z-index: 1000 !important;
  }
  body.menu-open > #edLiveChat,
  body.menu-open > .ed-live-chat-v22 {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Remove animation delays on mobile so content appears immediately. */
  .reveal,
  .reveal.in {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
