/**
 * Contact page mobile – Figma frame 746:890 (402px).
 * Header: gamed-default-hero + site-header (site-header.css, default-page.css).
 */

@media (max-width: 860px) {
  .gamed-contact {
    overflow-x: clip;
  }

  /* —— Content (746:902 — 10px inset jak Figma 402px frame) —— */
  .gamed-contact-content {
    padding: 36px 10px 28px;
    box-sizing: border-box;
  }

  .gamed-contact-inner {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    padding-inline: 0;
    gap: 51px;
    box-sizing: border-box;
  }

  .gamed-contact-head h1 {
    width: 100%;
    font-size: 48px;
    line-height: normal;
  }

  .gamed-contact-section {
    gap: 20px;
  }

  .gamed-contact-section h2 {
    width: 100%;
    max-width: none;
  }

  .gamed-contact-cards {
    width: 100%;
    max-width: 384px;
    gap: 20px;
  }

  .gamed-contact .gamed-facility-card,
  .gamed-contact .gamed-contact-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 384px;
    min-height: 0;
    margin-inline: auto;
    padding: 16px 14px;
    gap: 0;
    box-sizing: border-box;
  }

  .gamed-contact .gamed-facility-card-map,
  .gamed-contact .gamed-contact-card-map,
  .gamed-contact .gamed-facility-card-map img,
  .gamed-contact .gamed-contact-card-map img {
    width: 328px;
    height: 349px;
    max-width: 100%;
    object-fit: contain;
  }

  .gamed-contact .gamed-facility-card-copy,
  .gamed-contact .gamed-contact-card-copy {
    width: min(100%, 304px);
    align-items: center;
    text-align: center;
    gap: 31px;
    margin-top: 0;
  }

  .gamed-contact .gamed-facility-card-copy h3,
  .gamed-contact .gamed-contact-card-copy h3 {
    width: 100%;
    font-size: 36px;
    line-height: normal;
    text-align: center;
  }

  .gamed-contact .gamed-facility-card-address,
  .gamed-contact .gamed-contact-card-address {
    width: 100%;
    text-align: center;
    line-height: normal;
  }

  .gamed-contact .gamed-facility-route-btn,
  .gamed-contact .gamed-contact-route-btn {
    flex-shrink: 0;
  }
}

@media (max-width: 360px) {
  .gamed-contact .gamed-facility-card-map,
  .gamed-contact .gamed-contact-card-map,
  .gamed-contact .gamed-facility-card-map img,
  .gamed-contact .gamed-contact-card-map img {
    width: min(100%, 328px);
  }
}
