/* VLG NRI Property integration v2.2.0
 *
 * The marketing copy is placed inside the existing Pagelayer article and the
 * JavaScript copies the exact computed body typography from the existing first
 * paragraph. The screening form is rendered on the SAME original page.
 */

#vlg-nri-marketing-block,
#vlg-nri-form-overlay,
#vlg-nri-form-overlay * {
  box-sizing: border-box;
}

.vlg-nri-actions {
  margin: 1.15em 0;
}

.vlg-nri-primary-link,
.vlg-nri-submit {
  display: inline-block;
  padding: .7em 1.05em;
  border: 0;
  border-radius: 4px;
  background: #17365d;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
  font: inherit !important;
}

.vlg-nri-primary-link:hover,
.vlg-nri-submit:hover {
  background: #244f7c;
  color: #fff !important;
}

.vlg-nri-note {
  margin: 1em 0 1.5em;
  padding: .8em 1em;
  border-left: 3px solid #17365d;
  background: rgba(23,54,93,.045);
}

/* ---------------------------------------------------------
   SCREENING FORM OVERLAY
   ---------------------------------------------------------
   It is server-rendered only when ?vlg_assess=1 is present.
   No JS is necessary for it to appear.
*/
#vlg-nri-form-overlay.vlg-nri-form-overlay {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  z-index: 2147483000 !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  overflow-y: auto !important;
  padding: 32px 18px !important;
  background: rgba(0,0,0,.62) !important;
}

.vlg-nri-form-dialog {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: min(920px, 100%) !important;
  max-width: 920px !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: #fff !important;
  color: #222 !important;
  border-radius: 8px !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.28) !important;
  overflow: visible !important;
}

.vlg-nri-form-toolbar {
  display: flex !important;
  justify-content: flex-end !important;
  padding: 12px 16px 0 !important;
}

.vlg-nri-form-close {
  color: inherit !important;
  text-decoration: none !important;
  font: inherit !important;
  font-weight: 600 !important;
}

#vlg-nri-screening-form.vlg-nri-form-panel {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  transform: none !important;
  margin: 0 !important;
  padding: 10px 28px 30px !important;
  border: 0 !important;
  background: #fff !important;
  color: inherit !important;
  box-shadow: none !important;
}

.vlg-nri-grid {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 1em !important;
  margin-bottom: 1em !important;
}

.vlg-nri-grid.vlg-nri-one {
  grid-template-columns: 1fr !important;
}

.vlg-nri-field {
  display: flex !important;
  visibility: visible !important;
  flex-direction: column !important;
  gap: .4em !important;
}

.vlg-nri-field > span {
  display: inline !important;
  visibility: visible !important;
  font-weight: 600 !important;
}

.vlg-nri-field input,
.vlg-nri-field select,
.vlg-nri-field textarea {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: .6em .65em !important;
  border: 1px solid rgba(0,0,0,.28) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: inherit !important;
  font: inherit !important;
  box-shadow: none !important;
}

.vlg-nri-field textarea {
  min-height: 7em !important;
  resize: vertical !important;
}

.vlg-nri-full {
  margin-bottom: 1em !important;
}

.vlg-nri-consent {
  display: flex !important;
  visibility: visible !important;
  gap: .55em !important;
  align-items: flex-start !important;
  margin: .5em 0 1em !important;
}

.vlg-nri-consent input {
  display: inline-block !important;
  visibility: visible !important;
  width: auto !important;
  margin-top: .25em !important;
}

.vlg-nri-form-note {
  margin-top: .7em !important;
}

.vlg-nri-hp {
  position: absolute !important;
  left: -99999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
}

@media (max-width: 700px) {
  #vlg-nri-form-overlay.vlg-nri-form-overlay {
    padding: 12px 8px !important;
  }

  .vlg-nri-form-dialog {
    border-radius: 5px !important;
  }

  #vlg-nri-screening-form.vlg-nri-form-panel {
    padding: 8px 16px 22px !important;
  }

  .vlg-nri-grid {
    grid-template-columns: 1fr !important;
  }
}
