/* Wave 43.2: compact mobile footer and one support entry point. */
@media (max-width: 767.98px) {
  body.mobile-ux-shell .ps-footer-actions,
  body.mobile-ux-shell .premium-footer-socials.ps-footer-actions {
    display: none !important;
  }

  body.mobile-ux-shell.page-home .ps-exact-newsletter,
  body.mobile-ux-shell.page-home .ps-home-newsletter {
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
  }

  body.mobile-ux-shell.page-home main,
  body.mobile-ux-shell.page-home main > :last-child,
  body.mobile-ux-shell.page-home .container.ol-premium-shell {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    min-height: 0 !important;
  }

  body.mobile-ux-shell .premium-site-footer {
    margin: 0 !important;
    padding: 0 0 calc(80px + env(safe-area-inset-bottom)) !important;
    min-height: 0 !important;
    background: linear-gradient(180deg,#f4fbf7 0%,#eaf6ef 100%) !important;
  }

  body.mobile-ux-shell .premium-footer-main {
    margin: 0 !important;
    padding: 10px 14px 8px !important;
    min-height: 0 !important;
  }

  body.mobile-ux-shell .premium-footer-shell,
  body.mobile-ux-shell .premium-footer-shell .row,
  body.mobile-ux-shell .premium-footer-shell .row > div:first-child {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
  }

  body.mobile-ux-shell .premium-footer-brand {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.mobile-ux-shell .premium-footer-logo-link {
    display: inline-flex !important;
    width: auto !important;
  }

  body.mobile-ux-shell .premium-footer-logo-badge {
    padding: 10px 14px !important;
    border: 1px solid rgba(5,128,73,.13) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.76) !important;
    box-shadow: 0 8px 22px rgba(13,92,59,.07) !important;
  }

  body.mobile-ux-shell .premium-footer-copy,
  body.mobile-ux-shell .premium-footer-contact-card,
  body.mobile-ux-shell .premium-footer-accordion-item,
  body.mobile-ux-shell .premium-footer-bottom {
    display: none !important;
  }

  body.mobile-ux-shell .ps-mobile-support-launcher {
    right: 14px !important;
    bottom: calc(88px + env(safe-area-inset-bottom)) !important;
    z-index: 1045 !important;
  }

  body.mobile-ux-shell .ps-mobile-support-launcher.is-footer-near,
  body.mobile-ux-shell .ps-mobile-support-launcher.is-obstructing-cta {
    opacity: 0 !important;
    transform: translateY(14px) scale(.9) !important;
    pointer-events: none !important;
  }
}
