.sw-location-field{position:relative}
.sw-field-help{display:block;margin-top:6px;color:#7d8b8c;font-size:12px;font-weight:500;line-height:1.35}
.sw-location-suggestions{position:absolute;z-index:1200;left:0;right:0;top:calc(100% - 18px);max-height:260px;overflow:auto;background:#fff;border:1px solid #ccd8da;border-radius:0 0 14px 14px;box-shadow:0 14px 28px rgba(13,45,53,.12)}
.sw-location-option{display:block;width:100%;border:0;border-bottom:1px solid #edf0ef;background:#fff;padding:12px 14px;text-align:left;cursor:pointer;color:#102f39}
.sw-location-option:last-child{border-bottom:0}
.sw-location-option:hover,.sw-location-option:focus{background:#f8f5ed;outline:0}
.sw-location-option strong{font-size:14px;font-weight:700}
#eventGeocodeStatus[data-state="ok"]{color:#247047}
#eventGeocodeStatus[data-state="error"]{color:#9b3131}
#eventGeocodeStatus[data-state="loading"]{color:#8b650d}
@media(max-width:760px){.sw-location-suggestions{max-height:220px}}

/* V2.2.3.4 — fix dropdown visibility + form layout */
.form-grid .sw-location-field{
  position:relative;
  overflow:visible !important;
  z-index:20;
}
.form-grid .sw-location-field:focus-within{z-index:2000}
.sw-location-suggestions{
  top:calc(100% - 2px) !important;
  z-index:9999 !important;
  border-radius:12px !important;
  max-height:280px;
}
.sw-location-suggestions[hidden]{display:none !important}
.sw-location-suggestions:not([hidden]){display:block !important}

.form-grid .event-geocode-box{
  grid-column:1 / -1 !important;
  width:100%;
}
.form-grid > button.btn-gold{
  grid-column:1 / -1 !important;
  width:100% !important;
  min-height:54px !important;
  height:auto !important;
  aspect-ratio:auto !important;
  border-radius:999px !important;
  justify-self:stretch !important;
}
#eventReferralMap{width:100% !important}

.sw-location-info{cursor:default !important;color:#738083 !important;font-weight:500 !important}
.sw-location-info:hover{background:#fff !important}

#eventZip:disabled,#eventProvince:disabled,#eventAddress:disabled{
  background:#f1f3f2!important;color:#899392!important;cursor:not-allowed;opacity:1
}
#eventZip[readonly]:not(:disabled),#eventProvince[readonly]:not(:disabled){
  background:#f4f6f5!important;color:#173d3b!important;font-weight:700
}
#eventGeocodeBtn[hidden],#eventUseLocation[hidden]{display:none!important}
