/**
 * Popup Maker #402 — graduate-schools inquiry form.
 * Loads after Popup Maker + graduate-schools.css (priority 999).
 */

/* Closed */
body.graduate-schools-page #pum-402.pum-overlay[aria-hidden="true"]:not(.mt-gs-popup-visible),
body.graduate-schools-page #popmake-402.pum-container[aria-hidden="true"]:not(.mt-gs-popup-visible) {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Open: full-screen dimmed backdrop (PUM + theme JS set aria-hidden / .mt-gs-popup-visible) */
body.graduate-schools-page.mt-gs-inquiry-modal-open #pum-402.pum-overlay,
body.graduate-schools-page #pum-402.pum-overlay.mt-gs-popup-visible,
body.graduate-schools-page #pum-402.pum-overlay[aria-hidden="false"],
body.graduate-schools-page .pum-overlay[data-popmake-id="402"][aria-hidden="false"],
body.graduate-schools-page .pum-overlay[data-popmake-id="402"].mt-gs-popup-visible {
  display: flex !important;
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  position: fixed !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 1.5rem !important;
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: rgba(15, 15, 13, 0.55) !important;
  z-index: 100050 !important;
  overflow: visible !important;
}

/* Open: centered modal card */
body.graduate-schools-page.mt-gs-inquiry-modal-open #popmake-402,
body.graduate-schools-page #popmake-402.mt-gs-popup-visible,
body.graduate-schools-page #pum-402[aria-hidden="false"] #popmake-402,
body.graduate-schools-page #pum-402[aria-hidden="false"] ~ #popmake-402,
body.graduate-schools-page .pum-overlay[data-popmake-id="402"][aria-hidden="false"] #popmake-402,
body.graduate-schools-page .pum-overlay[data-popmake-id="402"][aria-hidden="false"] ~ #popmake-402,
body.graduate-schools-page #popmake-402[aria-hidden="false"] {
  display: block !important;
  visibility: visible !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: translate(-50%, -50%) !important;
  max-width: 640px !important;
  width: calc(100% - 3rem) !important;
  max-height: min(85vh, 720px) !important;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  z-index: 100060 !important;
  border-radius: 0 !important;
  border: 1px solid var(--rule) !important;
  background: var(--paper) !important;
  color: var(--ink) !important;
  font-family: var(--sans) !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  padding: 2.75rem 2.25rem 2rem !important;
  box-shadow: none !important;
  -webkit-overflow-scrolling: touch;
}

body.graduate-schools-page #popmake-402 .pum-content,
body.graduate-schools-page #popmake-402 .pum-content-wrap,
body.graduate-schools-page .popmake-402 .pum-content,
body.graduate-schools-page .popmake-402 .pum-content-wrap {
  padding: 0 !important;
  background: transparent !important;
  color: var(--ink) !important;
}

body.graduate-schools-page #popmake-402 .pum-title,
body.graduate-schools-page .popmake-402 .pum-title {
  font-family: var(--serif) !important;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: var(--ink) !important;
  text-align: left !important;
  margin: 0 0 1rem !important;
  padding: 0 2.5rem 0 0 !important;
}

/* Minimal × close (hides PUM "CLOSE" pill text) */
body.graduate-schools-page #popmake-402 .pum-close,
body.graduate-schools-page .popmake-402 .pum-close,
body.graduate-schools-page .pum-overlay button.pum-close {
  position: absolute !important;
  top: 1rem !important;
  right: 1rem !important;
  width: 2.25rem !important;
  height: 2.25rem !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  overflow: visible !important;
  color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  text-indent: -9999px !important;
  cursor: pointer !important;
  z-index: 10 !important;
  pointer-events: auto !important;
}

body.graduate-schools-page #popmake-402 .pum-close::after,
body.graduate-schools-page .popmake-402 .pum-close::after,
body.graduate-schools-page .pum-overlay .pum-close::after {
  content: "×";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 1.75rem;
  line-height: 2.25rem;
  text-align: center;
  text-indent: 0;
  color: var(--ink-faint);
  font-weight: 300;
  pointer-events: none;
}

body.graduate-schools-page #popmake-402 .pum-close:hover::after,
body.graduate-schools-page .popmake-402 .pum-close:hover::after,
body.graduate-schools-page .pum-overlay .pum-close:hover::after {
  color: var(--accent);
}

body.graduate-schools-page #popmake-402 .gform_wrapper,
body.graduate-schools-page .popmake-402 .gform_wrapper {
  margin: 0 !important;
  max-width: none !important;
}

body.graduate-schools-page #popmake-402 .gform_wrapper.gravity-theme,
body.graduate-schools-page #popmake-402 .gform_wrapper.gform-theme--framework,
body.graduate-schools-page .popmake-402 .gform_wrapper.gravity-theme,
body.graduate-schools-page .popmake-402 .gform_wrapper.gform-theme--framework {
  --gf-color-primary: var(--ink);
  --gf-color-primary-contrast: var(--paper);
  --gf-color-primary-darker: var(--accent);
  --gf-color-in-ctrl-primary: var(--ink);
  --gf-color-in-ctrl-primary-rgb: 15, 15, 13;
  --gf-color-in-ctrl-light: var(--paper);
  --gf-color-in-ctrl-light-rgb: 250, 249, 246;
  --gf-ctrl-border-color: var(--rule);
  --gf-ctrl-border-color-focus: var(--accent);
  --gf-ctrl-btn-bg-color-primary: var(--ink);
  --gf-ctrl-btn-bg-color-hover-primary: var(--accent);
  --gf-radius: 0;
  --gf-label-color: #0f0f0d;
  --gf-color-label: #0f0f0d;
  --gf-color-in-ctrl-label: #0f0f0d;
}

body.graduate-schools-page #popmake-402 .gform_heading,
body.graduate-schools-page .popmake-402 .gform_heading {
  margin-bottom: 1.25rem !important;
}

body.graduate-schools-page #popmake-402 .gform_title,
body.graduate-schools-page .popmake-402 .gform_title {
  font-family: var(--serif) !important;
  font-size: clamp(1.35rem, 2.5vw, 1.75rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: var(--ink) !important;
  margin: 0 0 0.35rem !important;
}

body.graduate-schools-page #popmake-402 .gform_description,
body.graduate-schools-page .popmake-402 .gform_description {
  font-family: var(--sans) !important;
  font-size: 0.95rem !important;
  color: var(--ink-muted) !important;
  line-height: 1.7 !important;
}

/* Field labels — section-label style (overrides GF legacy bold caps) */
body.graduate-schools-page #popmake-402 .gfield_label,
body.graduate-schools-page #popmake-402 .gform-field-label,
body.graduate-schools-page #popmake-402 legend.gfield_label,
body.graduate-schools-page #popmake-402 .gfield > label,
body.graduate-schools-page .popmake-402 .gfield_label,
body.graduate-schools-page .popmake-402 .gform-field-label,
body.graduate-schools-page .popmake-402 legend.gfield_label,
body.graduate-schools-page .popmake-402 .gfield > label,
body.graduate-schools-page #popmake-402 .gform_legacy_markup_wrapper .gfield_label,
body.graduate-schools-page #popmake-402 .top_label .gfield_label {
  font-family: var(--sans) !important;
  font-size: 0.65rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #0f0f0d !important;
  margin-bottom: 0.4rem !important;
}

/* Name sub-labels (First / Last) */
body.graduate-schools-page #popmake-402 .ginput_complex label,
body.graduate-schools-page #popmake-402 .gform-grid-col label,
body.graduate-schools-page #popmake-402 .ginput_container_name label,
body.graduate-schools-page .popmake-402 .ginput_complex label,
body.graduate-schools-page .popmake-402 .gform-grid-col label,
body.graduate-schools-page .popmake-402 .ginput_container_name label {
  font-size: 0.6rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--ink-faint) !important;
  font-weight: 500 !important;
}

body.graduate-schools-page #popmake-402 .gfield_description,
body.graduate-schools-page #popmake-402 .gfield_credibility,
body.graduate-schools-page .popmake-402 .gfield_description,
body.graduate-schools-page .popmake-402 .gfield_credibility {
  font-size: 0.8rem !important;
  color: var(--ink-muted) !important;
  line-height: 1.5 !important;
}

body.graduate-schools-page #popmake-402 .gfield_required,
body.graduate-schools-page #popmake-402 .gfield_required_text,
body.graduate-schools-page .popmake-402 .gfield_required,
body.graduate-schools-page .popmake-402 .gfield_required_text {
  color: var(--accent) !important;
}

body.graduate-schools-page #popmake-402 .gfield,
body.graduate-schools-page .popmake-402 .gfield {
  margin-bottom: 1rem !important;
  padding-bottom: 0 !important;
}

body.graduate-schools-page #popmake-402 .ginput_complex,
body.graduate-schools-page .popmake-402 .ginput_complex {
  gap: 0.75rem !important;
}

body.graduate-schools-page #popmake-402 .gform_fields,
body.graduate-schools-page .popmake-402 .gform_fields {
  row-gap: 0 !important;
}

body.graduate-schools-page #popmake-402 input:not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
body.graduate-schools-page #popmake-402 select,
body.graduate-schools-page #popmake-402 textarea,
body.graduate-schools-page .popmake-402 input:not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
body.graduate-schools-page .popmake-402 select,
body.graduate-schools-page .popmake-402 textarea {
  width: 100% !important;
  background: #fff !important;
  color: var(--ink) !important;
  border: 1px solid var(--rule) !important;
  border-radius: 0 !important;
  font-family: var(--sans) !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  padding: 0.65rem 0.8rem !important;
  box-shadow: none !important;
  min-height: 2.75rem !important;
}

body.graduate-schools-page #popmake-402 textarea,
body.graduate-schools-page .popmake-402 textarea {
  min-height: 6rem !important;
  resize: vertical !important;
}

body.graduate-schools-page #popmake-402 select,
body.graduate-schools-page .popmake-402 select {
  appearance: none !important;
  background-color: #fff !important;
  background-image: linear-gradient(45deg, transparent 50%, var(--ink-muted) 50%),
    linear-gradient(135deg, var(--ink-muted) 50%, transparent 50%) !important;
  background-position: calc(100% - 1.1rem) calc(50% - 2px), calc(100% - 0.75rem) calc(50% - 2px) !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  padding-right: 2rem !important;
}

body.graduate-schools-page #popmake-402 input:focus,
body.graduate-schools-page #popmake-402 select:focus,
body.graduate-schools-page #popmake-402 textarea:focus,
body.graduate-schools-page .popmake-402 input:focus,
body.graduate-schools-page .popmake-402 select:focus,
body.graduate-schools-page .popmake-402 textarea:focus {
  outline: none !important;
  border-color: var(--accent) !important;
  box-shadow: none !important;
}

body.graduate-schools-page #popmake-402 .gform_footer,
body.graduate-schools-page .popmake-402 .gform_footer {
  margin: 1.25rem 0 0 !important;
  padding: 1.25rem 0 0 !important;
  border-top: 1px solid var(--rule) !important;
  justify-content: flex-start !important;
}

body.graduate-schools-page #popmake-402 .gform_button,
body.graduate-schools-page #popmake-402 input[type="submit"],
body.graduate-schools-page #popmake-402 .gform_wrapper .button,
body.graduate-schools-page .popmake-402 .gform_button,
body.graduate-schools-page .popmake-402 input[type="submit"],
body.graduate-schools-page .popmake-402 .gform_wrapper .button {
  display: inline-block !important;
  width: auto !important;
  min-width: 0 !important;
  background: var(--ink) !important;
  background-color: var(--ink) !important;
  color: var(--paper) !important;
  font-family: var(--sans) !important;
  font-size: 0.8rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0.9rem 2rem !important;
  box-shadow: none !important;
  transition: background 0.2s !important;
  cursor: pointer !important;
}

body.graduate-schools-page #popmake-402 .gform_button:hover,
body.graduate-schools-page #popmake-402 input[type="submit"]:hover,
body.graduate-schools-page #popmake-402 .gform_wrapper .button:hover,
body.graduate-schools-page .popmake-402 .gform_button:hover,
body.graduate-schools-page .popmake-402 input[type="submit"]:hover,
body.graduate-schools-page .popmake-402 .gform_wrapper .button:hover {
  background: var(--accent) !important;
  background-color: var(--accent) !important;
  color: var(--paper) !important;
}

body.graduate-schools-page #popmake-402 .gform_confirmation_message,
body.graduate-schools-page .popmake-402 .gform_confirmation_message {
  font-family: var(--sans) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  color: var(--ink-muted) !important;
  text-align: center !important;
  padding: 1.5rem 0 0.5rem !important;
  background: transparent !important;
  border: none !important;
}

body.graduate-schools-page #popmake-402 .validation_message,
body.graduate-schools-page #popmake-402 .gfield_validation_message,
body.graduate-schools-page .popmake-402 .validation_message,
body.graduate-schools-page .popmake-402 .gfield_validation_message {
  font-family: var(--sans) !important;
  font-size: 0.8rem !important;
  color: var(--accent) !important;
}

body.graduate-schools-page #popmake-402 .gform_wrapper label,
body.graduate-schools-page #popmake-402 .gform_wrapper input,
body.graduate-schools-page #popmake-402 .gform_wrapper select,
body.graduate-schools-page #popmake-402 .gform_wrapper textarea,
body.graduate-schools-page #popmake-402 .gform_wrapper .gfield_label,
body.graduate-schools-page #popmake-402 .gform_wrapper .gform-field-label,
body.graduate-schools-page #popmake-402 .gform_wrapper legend,
body.graduate-schools-page .popmake-402 .gform_wrapper label,
body.graduate-schools-page .popmake-402 .gform_wrapper input,
body.graduate-schools-page .popmake-402 .gform_wrapper select,
body.graduate-schools-page .popmake-402 .gform_wrapper textarea,
body.graduate-schools-page .popmake-402 .gform_wrapper .gfield_label,
body.graduate-schools-page .popmake-402 .gform_wrapper .gform-field-label,
body.graduate-schools-page .popmake-402 .gform_wrapper legend {
  color: #0f0f0d !important;
}

/* GF theme framework label color (beats --gf-local-* from plugin CSS) */
body.graduate-schools-page #popmake-402 .gform-theme--framework .gfield_label,
body.graduate-schools-page #popmake-402 .gform-theme--framework .gform-field-label,
body.graduate-schools-page #popmake-402 .gform-theme--framework legend.gfield_label,
body.graduate-schools-page #popmake-402 .gform-theme--framework .gfield_label.gform-field-label,
body.graduate-schools-page .popmake-402 .gform-theme--framework .gfield_label,
body.graduate-schools-page .popmake-402 .gform-theme--framework .gform-field-label {
  color: #0f0f0d !important;
}

/* Gravity Forms datepicker — above Popup Maker overlay (PUM uses ~2e9) */
#ui-datepicker-div {
  position: absolute !important;
  z-index: 2147483647 !important;
  display: none;
  pointer-events: auto !important;
  width: 17em !important;
  padding: 0.2em 0.2em 0 !important;
  border: 1px solid var(--rule, #dedad0) !important;
  background: #fff !important;
  box-shadow: 0 12px 32px rgba(15, 15, 13, 0.18) !important;
}

#ui-datepicker-div.mt-gs-datepicker-open {
  display: block !important;
  pointer-events: auto !important;
}

#ui-datepicker-div.mt-gs-datepicker-open a,
#ui-datepicker-div.mt-gs-datepicker-open button,
#ui-datepicker-div.mt-gs-datepicker-open td,
#ui-datepicker-div.mt-gs-datepicker-open span {
  pointer-events: auto !important;
  cursor: pointer !important;
}

body:not(.mt-gs-inquiry-modal-open) #ui-datepicker-div {
  display: none !important;
  pointer-events: none !important;
}

body.graduate-schools-page #popmake-402 .ui-datepicker-inline,
body.graduate-schools-page #popmake-402 .ginput_container_date > .ui-datepicker {
  display: none !important;
}

.gform-theme-datepicker-popup,
.flatpickr-calendar.open {
  z-index: 2147483647 !important;
  pointer-events: auto !important;
}

/* Clicks reach the calendar, not the dimmed overlay behind it */
body.mt-gs-datepicker-active #pum-402.pum-overlay,
body.mt-gs-datepicker-active .pum-overlay[data-popmake-id="402"] {
  pointer-events: none !important;
}

body.mt-gs-datepicker-active #popmake-402 {
  pointer-events: auto !important;
}

body.graduate-schools-page #popmake-402 .ginput_container_date,
body.graduate-schools-page #popmake-402 .gfield--type-date,
body.graduate-schools-page #popmake-402 .gfield--type-datepicker {
  overflow: visible !important;
  position: relative !important;
}

body.graduate-schools-page #popmake-402 .ui-datepicker-trigger,
body.graduate-schools-page #popmake-402 .gform-datepicker-trigger,
body.graduate-schools-page #popmake-402 .datepicker,
body.graduate-schools-page #popmake-402 input[type="date"],
body.graduate-schools-page #popmake-402 .gform-datepicker {
  cursor: pointer !important;
  pointer-events: auto !important;
}

body.graduate-schools-page #popmake-402 .ginput_container_date img.ui-datepicker-trigger {
  display: inline-block !important;
  vertical-align: middle !important;
  margin-left: 0.35rem !important;
  cursor: pointer !important;
}
