/* BAM Real Estate — PWA-only mobile shell correction.
   Browser/Safari rendering is intentionally untouched. */
@media (display-mode: standalone) and (max-width: 720px),
       (display-mode: fullscreen) and (max-width: 720px) {
  .bam-sidebar {
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    contain: layout paint !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
  }

  .bam-main {
    margin-left: 0 !important;
    padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .bam-nav {
    height: 100% !important;
    align-items: center !important;
  }
}

/* --------------------------------------------------------------------------
   Telefono in verticale, anche nel browser (non solo ad app installata).
   Senza questo, bam-runtime-fixes.css impone alla barra un'altezza pari a
   tutto lo schermo: la barra copre la pagina e l'app diventa inutilizzabile
   finche' non si gira il telefono in orizzontale.
   -------------------------------------------------------------------------- */
@media (max-width: 720px) {
  .bam-sidebar {
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    flex-direction: row !important;
    padding: 7px 8px !important;
    border-right: 0 !important;
    border-top: 1px solid var(--line-soft) !important;
    z-index: 70 !important;
  }

  .bam-main {
    margin-left: 0 !important;
    padding-bottom: calc(70px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .bam-nav {
    height: 100% !important;
    margin: 0 !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 3px !important;
    align-items: center !important;
  }

  .bam-nav-section,
  .bam-nav-spacer { display: none !important; }
  .bam-nav-btn:nth-of-type(n+6) { display: none !important; }
}
