/* Palm mobile — Grove fruit densify 2026-09-14 */
@media (max-width: 860px) {
  a.skip, a.skip-link {
    min-height: 44px !important;
    padding: 0.65rem 1rem !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  header.mast a.brand,
  header.mast a.nav-bug,
  .hdr-live .nav-bug {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 0.45rem 0.65rem !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
  header.mast nav a,
  .nav-desk a,
  details.nav-mobile summary,
  details.nav-mobile a {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 0.55rem 0.65rem !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
  footer nav a,
  .site-footer a,
  footer a {
    min-height: 44px !important;
    padding: 0.65rem 0.55rem !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  /* primer / sheet in-body links */
  article.sheet a,
  p.next a,
  .home-board a,
  main a {
    min-height: 44px !important;
    padding: 0.6rem 0.45rem !important;
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
  }
  .hero-jumps a {
    min-height: 44px !important;
    padding: 0.55rem 0.7rem !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  /* berry table overflow */
  table, .sheet, article.sheet, .home-board, main {
    max-width: 100% !important;
  }
  table { display: block; overflow-x: auto; }
  img, svg { max-width: 100%; height: auto; }
  body { overflow-x: hidden; }
  #taba-cookie-banner a,
  #cookie-consent-banner a {
    min-height: 44px !important;
    padding: 0.6rem 0.45rem !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  button, [role="button"], .btn {
    min-height: 44px !important;
    min-width: 44px !important;
  }
}
@media (max-width: 860px) {
  header.mast a, footer a, main a, details.nav-mobile a, details.nav-mobile summary {
    min-height: 44px !important;
  }
}
