/* ========================================
   Prompt Dojo - Randori (/randori)

   Klein met opzet: de pagina leunt op style.css (kleuren, fonts, .btn,
   .quote-divider) en registratie.css (.reg-page, .reg-intro,
   .reg-form-wrapper, .reg-form-submit, .reg-error). Hier staat alleen wat
   die twee niet leveren.
   ======================================== */

/* Leeskolom: de uitleg is broodtekst en leest niet prettig over de volle
   containerbreedte van 1200px. */
.rnd-kolom {
  max-width: 720px;
}

.rnd-uitleg {
  margin-bottom: var(--spacing-lg);
}

.rnd-uitleg p {
  margin-bottom: 1.1rem;
  line-height: 1.7;
}

.rnd-tip {
  font-size: 0.95rem;
  color: var(--donkerbruin);
  border-left: 3px solid var(--rood);
  padding-left: 1rem;
}

/* ---- de poort zelf ---- */

.rnd-formulier {
  display: flex;
  flex-direction: column;
}

.rnd-formulier label {
  font-weight: 500;
  margin-bottom: 0.4rem;
}

.rnd-invoer {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 1rem;
}

.rnd-invoer:focus {
  outline: none;
  border-color: var(--rood);
}

.rnd-groet {
  font-family: var(--font-heading);
  font-size: 1.6rem;
  color: var(--heading-color);
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0.5rem;
}

.rnd-open {
  font-family: var(--font-handwritten);
  font-size: 1.6rem;
  color: var(--rood);
  margin-bottom: 1rem;
}

.rnd-wanneer {
  font-size: 1.15rem;
  margin-bottom: 0.5rem;
}

.rnd-klein {
  font-size: 0.95rem;
  color: var(--donkerbruin);
  line-height: 1.6;
  margin-top: 0.75rem;
}

/* De knop naar de Meet. Groter dan de gewone .btn, want dit is het enige wat
   je op woensdag om half een hoeft te zien. */
.rnd-knop {
  display: inline-block;
  font-size: 1.25rem;
  padding: 0.8rem 2rem;
  max-width: none;
}

.rnd-melding {
  margin-bottom: 1rem;
}

.rnd-nee {
  font-weight: 500;
  color: var(--rood);
}

@media (max-width: 600px) {
  .rnd-groet { font-size: 1.35rem; }
  .rnd-knop  { width: 100%; }
}
