body {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
  background-attachment: fixed !important; /
}

@media (max-width: 768px) {
  body {
    background-attachment: scroll !important; /* scroll on mobile */
    background-position: center top !important; /* adjust position on mobile */
  }
  /* =========================================
   WILD APRICOT EVENT PAGE FIX (CSS ONLY SAFE)
   ========================================= */

/* Force full-width event layout */
.WaGadgetEventsStateDetails {
  width: 100% !important;
}

/* Break Terra's internal layout system */
.WaGadgetEventsStateDetails .gadgetStyleBody,
.WaGadgetEventsStateDetails .boxOuterContainer,
.WaGadgetEventsStateDetails .boxBodyContainer {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Registration container fix */
.registrationInfoContainer {
  display: block !important;
  width: 100% !important;
  float: none !important;
}

/* Ticket list MUST stack vertically */
.registrationInfo {
  display: block !important;
  width: 100% !important;
}

/* Each ticket becomes full width block */
.registrationInfo > li {
  display: block !important;
  width: 100% !important;
  float: none !important;
  clear: both !important;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid #eee !important;
}

/* Ticket title */
.regTypeLiLabel {
  display: block !important;
  width: 100% !important;
  font-size: 16px !important;
  margin-bottom: 6px !important;
}

/* Ticket description */
.regTypeLiValue,
.regTypeLiValueSpan {
  display: block !important;
  width: 100% !important;
  line-height: 1.5 !important;
}