/* ==========================================================
   KDMA — Mingle Jingle additions
   The page reuses street-of-lights.css for everything shared,
   so the two event pages stay visually identical. This file
   only styles the handful of elements Street of Lights has no
   equivalent for: the food vendor document list, the three
   column address row, the electricity add-on, and the waiver
   signature field.
   ========================================================== */

/* The browser's built in [hidden] rule is display:none, but ANY author
   display rule outranks it, so .sol-field{display:flex} silently defeats
   the hidden attribute. street-of-lights.css patches this one selector at
   a time (see its .sol-lightbox[hidden] note). Doing it once here covers
   every element this page toggles, including any added later. */
[hidden] { display: none !important; }

/* Three column address row (city / state / zip) */
.sol-row-three { grid-template-columns: 2fr 1fr 1fr; }
@media (max-width: 640px) {
  .sol-row-three { grid-template-columns: 1fr; }
}

/* Food vendor document checklist */
.sol-docs {
  list-style: none;
  margin: 40px auto 0;
  padding: 0;
  max-width: 860px;
  display: grid;
  gap: 14px;
}
.sol-doc {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: var(--canvas);
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  padding: 20px 24px;
}
.sol-doc-n {
  flex: 0 0 30px;
  height: 30px;
  border-radius: var(--r-pill);
  background: var(--primary);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  display: grid;
  place-items: center;
}
.sol-doc-text { font-size: 16px; line-height: 1.5; }
.sol-docs-note { max-width: 860px; margin: 20px auto 0; text-align: center; }

/* Electricity add-on block */
.sol-power {
  border: 1px solid var(--hairline);
  border-radius: var(--r-lg);
  padding: 18px 22px;
  margin-top: 18px;
  background: var(--canvas);
}
.sol-power .sol-note { margin-top: 8px; }

/* Donation / no refunds line under the summary */
.sol-donation-note {
  text-align: center;
  margin-top: 12px;
}

/* Waiver signature field inside the modal footer */
.sol-waiver-foot {
  display: grid;
  gap: 12px;
  justify-items: stretch;
}
.sol-sign-field { margin: 0; }
.sol-sign-field label {
  display: block;
  font-size: 14px;
  margin-bottom: 6px;
}
.sol-sign-field input {
  width: 100%;
  font-family: var(--fb);
  font-size: 17px;
}
.sol-waiver-text {
  font-size: 16px;
  line-height: 1.6;
}
