/* Workshops — clean, professional */

/* ---- Hero (plain, no image) ---- */
.workshop-hero-banner {
  background: transparent !important;
  color: var(--chai-deep-charcoal, #212529);
  padding-top: 4rem;
  padding-bottom: 3rem;
}
.workshop-hero-banner .lead { color: rgba(0,0,0,0.7); }

/* ---- Meta chips under hero ---- */
.ws-meta .badge {
  background: #fff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 999px;
  font-weight: 600;
  padding: .45rem .75rem;
}

/* ---- Section heading with Insight Gold underline ---- */
.ws-heading {
  font-family: var(--chai-font-heading, 'Roboto Slab', serif);
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  display: inline-block;
  padding-bottom: .25rem;
}
.ws-heading::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 42%; height: 4px;
  background: var(--chai-insight-gold, #FFD966);
  border-radius: 999px;
  opacity: .9;
}
@media (max-width: 575.98px) { .ws-heading::after { width: 54%; } }

/* ---- Layout: bring Learn & Audience closer ---- */
.ws-narrow { max-width: 1000px; margin-inline: auto; }
.ws-tight-cols { --bs-gutter-x: 1rem; }

/* ---- Strip backgrounds/borders everywhere we need “plain” ---- */
.ws-plain,
.ws-alumni { background: transparent !important; }

.ws-plain .card,
.ws-alumni .card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.ws-plain .card-body,
.ws-alumni .card-body { background: transparent !important; }

/* ---- Kill accent tint on the Audience card; keep clean look ---- */
.ws-card-accent {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* ---- Register form frame (no card wrap) ---- */
.ws-form-frame {
  height: 600px;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 8px;
  overflow: hidden;
}
.ws-form-frame iframe { width: 100%; height: 100%; border: 0; }

/* ---- Section spacing (keep airy but consistent) ---- */
section.py-5 { padding-top: 4rem; padding-bottom: 4rem; }
