/* v13.3.34: mobile safe-area and anchor protections. No theme redesign. */
@media (max-width:760px) {
  html { scroll-padding-bottom:calc(86px + env(safe-area-inset-bottom, 0px)); }
  .ff9-site .mobile-action {
    padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px));
  }
  .ff9-site .footer {
    padding-bottom:calc(100px + env(safe-area-inset-bottom, 0px));
  }
  .ff9-site :is(.ff1296-folddeck,.ff1296-work,.ff1296-folddeck .service-sheet,.ff9-page-main section[id]) {
    scroll-margin-top:calc(var(--header, 88px) + 18px);
  }
}
@media (max-width:760px) and (max-height:700px) {
  /* Short phone viewports must not let an oversized visual obscure the card's actions. */
  .ff9-home .ff1296-folddeck .ff13333-service-visual img {
    max-height:116px;
    object-fit:contain;
  }
}
