.UKMHA-touchscreen {
  background-color: #ffffff03;
  display: grid;
  justify-items: center;
  align-items: start;
  width: 100vw;
}

.UKMHA-touchscreen .overlap-group-wrapper {
  background-color: #ffffff03;
  width: 2160px;
  height: 3840px;
}

.UKMHA-touchscreen .overlap-group {
  height: 3840px;
  background-image: url(../img/ukmha-touchscreen-homepage-1.png);
  background-size: cover;
  background-position: 50% 50%;
}

.UKMHA-touchscreen .button-group {
  position: relative;
  width: 1447px;
  height: 1446px;
  top: 1664px;
  left: 355px;
}

.UKMHA-touchscreen .training-button {
  width: 200px;
  height: 146px;
  top: 1300px;
  left: 625px;
  position: absolute;
  background-color: #ffffff03;
}

.UKMHA-touchscreen .div {
  width: 557px;
  height: 417px;
  top: 883px;
  left: 446px;
  position: absolute;
  background-color: #ffffff03;
}

.UKMHA-touchscreen .nfsd-button {
  width: 200px;
  height: 146px;
  top: 859px;
  left: 1069px;
  position: absolute;
  background-color: #ffffff03;
}

.UKMHA-touchscreen .nfsd-button-2 {
  width: 557px;
  height: 417px;
  top: 442px;
  left: 890px;
  position: absolute;
  background-color: #ffffff03;
}

.UKMHA-touchscreen .advice-button {
  width: 200px;
  height: 146px;
  top: 859px;
  left: 179px;
  position: absolute;
  background-color: #ffffff03;
}

.UKMHA-touchscreen .advice-button-2 {
  width: 557px;
  height: 417px;
  top: 442px;
  left: 0;
  position: absolute;
  background-color: #ffffff03;
}

.UKMHA-touchscreen .events-button {
  width: 200px;
  height: 146px;
  top: 417px;
  left: 625px;
  position: absolute;
  background-color: #ffffff03;
}

.UKMHA-touchscreen .events-button-2 {
  width: 557px;
  height: 417px;
  top: 0;
  left: 446px;
  position: absolute;
  background-color: #ffffff03;
}
/* Original CSS code should be injected here */

/* Accessibility improvements */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Interactive button states */
.UKMHA-touchscreen button {
  cursor: pointer;
  border: none;
  background: transparent;
  transition: opacity 0.2s ease, transform 0.1s ease;
}

.UKMHA-touchscreen button:hover {
  opacity: 0.8;
}

.UKMHA-touchscreen button:active {
  transform: scale(0.98);
}

/* Ensure buttons maintain their positioning */
.UKMHA-touchscreen .training-button,
.UKMHA-touchscreen .div,
.UKMHA-touchscreen .nfsd-button,
.UKMHA-touchscreen .nfsd-button-2,
.UKMHA-touchscreen .advice-button,
.UKMHA-touchscreen .advice-button-2,
.UKMHA-touchscreen .events-button,
.UKMHA-touchscreen .events-button-2 {
  padding: 0;
  margin: 0;
}
