.doenja-registration-callout,
.doenja-nature-register-intro {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.5rem;
  background: rgba(255, 255, 255, 0.86);
  border-radius: 1.5rem;
}

.doenja-registration-callout p,
.doenja-nature-register-intro p {
  margin-top: 0;
}

.doenja-nature-register-home,
.doenja-nature-register-card,
.doenja-workshop-register-card,
.doenja-camp-register-card {
  margin-top: 1rem;
}

.doenja-nature-registration-unavailable,
.doenja-public-registration-page {
  max-width: 52rem;
  margin: 4rem auto;
  padding: 2rem;
}

.doenja-registration-choice-list {
  display: grid;
  gap: 1rem;
  margin: 2rem 0;
}

.doenja-registration-choice {
  padding: 1.25rem 1.5rem;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 1.5rem;
}

.doenja-registration-choice h2 {
  margin-top: 0;
  margin-bottom: 0.35rem;
}

.doenja-registration-choice__meta {
  margin-top: 0;
}

.doenja-registration-choice__button {
  margin-top: 0.5rem;
}

.doenja-registration-empty {
  margin: 2rem 0;
  padding: 1rem 1.25rem;
  background: rgba(255, 255, 255, 0.86);
  border-radius: 1rem;
}

.doenja-registration-back {
  display: inline-block;
  margin-top: 1rem;
}

/* v1.14: bring public registration selection pages in line with doenja_theme. */
.doenja-public-registration-page {
  --registration-bg: var(--doenja-bg-main, #ffe7a2);
  --registration-accent: var(--doenja-bg-dark, #ffa500);
  width: min(100% - 2rem, 70rem);
  max-width: 70rem;
  margin: 2rem auto 5rem;
  padding: clamp(1.2rem, 4vw, 2rem);
  border-radius: 1.75rem;
  background: linear-gradient(145deg, var(--registration-bg), rgba(255,255,255,.82));
}

.doenja-public-registration-page--kunstatelier {
  --registration-bg: var(--kunstatelier-bg-main, #bab9d9);
  --registration-accent: var(--kunstatelier-bg-dark, #a07d9d);
}

.doenja-public-registration-page--inleefkamp {
  --registration-bg: var(--inleef-bg-main, #ffb867);
  --registration-accent: var(--inleef-bg-dark, #e4872a);
}

.doenja-public-registration-page > h1,
.doenja-public-registration-page > p {
  max-width: 50rem;
}

.doenja-registration-choice-list {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.doenja-registration-choice {
  border: 1px solid rgba(0,0,0,.14);
  box-shadow: 0 .5rem 1.4rem rgba(0,0,0,.07);
}

.doenja-registration-choice__button {
  border-color: var(--registration-accent);
  background: color-mix(in srgb, var(--registration-bg) 72%, white);
}

@media (max-width: 46rem) {
  .doenja-public-registration-page {
    width: min(100% - 1rem, 70rem);
    border-radius: 1.15rem;
  }
}


/* v1.16.3: compact workshop cards on the Kunstateliers editorial page. */
:is(.path-kunstateliers, .-kunstatelier-themed) .activity-card--kunstatelier {
  display: grid;
  grid-template-columns: minmax(10rem, 14rem) minmax(0, 1fr);
  min-height: 10rem;
}

:is(.path-kunstateliers, .-kunstatelier-themed) .activity-card--kunstatelier .activity-card__image {
  min-height: 100%;
}

:is(.path-kunstateliers, .-kunstatelier-themed) .activity-card--kunstatelier .activity-card__image img {
  width: 100%;
  height: 100%;
  max-height: 14rem;
  aspect-ratio: auto;
  object-fit: cover;
}

:is(.path-kunstateliers, .-kunstatelier-themed) .activity-card--kunstatelier .activity-card__content {
  padding: 1.15rem 1.3rem;
}

:is(.path-kunstateliers, .-kunstatelier-themed) .activity-card--kunstatelier .activity-card__summary {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* Public workshop/camp choice page: same visual language as the wizard. */
.doenja-public-registration-page__intro {
  position: relative;
  overflow: hidden;
  margin: -0.2rem -0.2rem 1rem;
  padding: clamp(1.25rem, 4vw, 2rem);
  border-radius: 1.5rem;
  background: color-mix(in srgb, var(--registration-bg) 72%, white);
}

.doenja-public-registration-page__eyebrow {
  margin: 0 0 .3rem;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.doenja-public-registration-page__intro h1 {
  margin: 0;
  font-size: clamp(2rem, 5vw, 3rem);
}

@media (max-width: 46rem) {
  :is(.path-kunstateliers, .-kunstatelier-themed) .activity-card--kunstatelier {
    grid-template-columns: 1fr;
  }

  :is(.path-kunstateliers, .-kunstatelier-themed) .activity-card--kunstatelier .activity-card__image img {
    height: 11rem;
    max-height: 11rem;
  }
}
