
* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  background: #001a3b;
  font-family: Arial, Helvetica, sans-serif;
}

body {
  display: flex;
  justify-content: center;
  align-items: center;
}

.site-wrapper {
  width: 100%;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: #001a3b;
}

.hero {
  position: relative;
  width: min(100vw, 1600px);
  aspect-ratio: 16 / 10;
  background-image: url("../images/backgrounds/reformukbury-coming-soon.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0 20px 55px rgba(0, 0, 0, 0.45);
}

.hotspot {
  position: absolute;
  display: block;
  border-radius: 16px;
  text-indent: -9999px;
  overflow: hidden;
}

.hotspot:focus-visible {
  outline: 4px solid #ffffff;
  outline-offset: 4px;
}

/* Main Facebook button */
.facebook-main {
  left: 22.7%;
  top: 66.1%;
  width: 28.6%;
  height: 8.5%;
}

/* Main Email button */
.email-main {
  left: 53%;
  top: 66.2%;
  width: 20.1%;
  height: 8.3%;
}

/* Footer Facebook area */
.facebook-footer {
  left: 7.2%;
  top: 81.3%;
  width: 42.2%;
  height: 11.9%;
}

/* Footer email area */
.email-footer {
  left: 50.4%;
  top: 81.3%;
  width: 42.2%;
  height: 11.9%;
}

/*
  Mobile fallback:
  On narrow screens, keep the artwork visible and add real clickable buttons underneath,
  because image-map style click areas become too small on phones.
*/
.mobile-links {
  display: none;
  width: min(92vw, 600px);
  margin: 18px auto 28px;
  gap: 12px;
}

.mobile-links a {
  display: block;
  text-align: center;
  padding: 16px 20px;
  border-radius: 12px;
  color: #ffffff;
  text-decoration: none;
  font-weight: 800;
  text-transform: uppercase;
}

.mobile-links .facebook {
  background: #16cde5;
}

.mobile-links .email {
  border: 2px solid #ffffff;
}

@media (max-width: 760px) {
  body {
    align-items: flex-start;
  }

  .site-wrapper {
    display: block;
  }

  .hero {
    width: 100vw;
    margin-top: 0;
    box-shadow: none;
  }

  .hotspot {
    display: none;
  }

  .mobile-links {
    display: grid;
  }
}
