/* mobile-fix-20260914 */
@media (max-width: 760px) {
  header {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }

  nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    width: 100%;
  }

  nav a {
    padding: 7px 0;
  }

  .hero h1 {
    font-size: clamp(44px, 14vw, 64px);
  }

  .inline button,
  .actions a,
  .actions button {
    text-align: center;
    width: 100%;
  }

  .two {
    grid-template-columns: 1fr;
  }

  .card,
  .doc-card > a {
    padding: 20px;
  }

  .booking-list article {
    gap: 6px;
    grid-template-columns: 1fr;
  }

  .booking-list .status {
    grid-column: 1;
  }

  .gallery {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, 240px);
  }

  .gallery-main,
  .gallery figure:last-child {
    grid-area: auto;
    grid-column: 1;
  }
}
