/*
Theme Name: Blocksy Child
Template: blocksy
*/

/* ── Hide auto-generated page title on workshops page ── */
.page-workshops .entry-header,
.page-workshops .hero-section {
  display: none;
}

/* ── Workshop banner ── */
.workshop-page-banner {
  margin-bottom: 0 !important;
}
.workshop-page-banner img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  max-width: 100% !important;
}

/* ── Card body text alignment + spacing ── */
.workshop-card-body {
  text-align: center;
}
.workshop-card-body > * {
  margin-top: 0 !important;
  margin-bottom: 0.35rem !important;
}
.workshop-card-body h3 {
  margin-bottom: 0.6rem !important;
}
.workshop-card-body .wp-block-buttons {
  justify-content: center;
  margin-top: 1.25rem !important;
  padding-top: 0 !important;
}

/* ── Workshop index cards ── */
.workshop-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-top: 3px solid #7B2D2D !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  background: #fff;
  overflow: hidden;
}
.workshop-card:hover {
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.10);
  transform: translateY(-2px);
}

/* Card image — full bleed at top */
.workshop-card-image {
  margin: 0 !important;
  overflow: hidden;
}
.workshop-card-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  margin: 0 !important;
}

/* Card body — text content */
.workshop-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.workshop-card-body h3 {
  color: #192a3d !important;
  font-size: 1.25rem !important;
  line-height: 1.4 !important;
  margin-bottom: 0.75rem !important;
}
.workshop-card-body .wp-block-buttons {
  margin-top: auto;
  padding-top: 1.25rem;
}

/* Instructor + date meta */
.wc-instructor {
  font-size: 0.95rem !important;
  color: #7B2D2D !important;
  margin-bottom: 0.2rem !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.wc-instructor::before {
  content: "Instructor: ";
  color: #999;
}
.wc-date {
  font-size: 1rem !important;
  color: #444 !important;
  margin-bottom: 0 !important;
}

/* Card button: burgundy outline → fill on hover */
.workshop-card .wp-block-button__link {
  color: #7B2D2D !important;
  border-color: #7B2D2D !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.03em;
}
.workshop-card .wp-block-button__link:hover {
  background-color: #7B2D2D !important;
  color: #fff !important;
}

/* ── Workshop detail meta strip ── */
.workshop-meta-strip {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}
.workshop-meta-strip .meta-item {
  font-size: 0.88rem !important;
  line-height: 1.6;
  margin: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #444;
}
.workshop-meta-strip .meta-item strong {
  display: block;
  color: #7B2D2D;
  font-size: 0.75rem;
  margin-bottom: 0.2rem;
}

/* ── Curriculum list ── */
.curriculum-list {
  list-style: none !important;
  padding-left: 0 !important;
}
.curriculum-list li {
  padding: 0.75rem 0;
  border-bottom: 1px solid #f0f0f0;
  font-size: 0.95rem;
}
.curriculum-list li:last-child {
  border-bottom: none;
}

/* ── Bottom CTA strip ── */
.workshops-cta a {
  color: #7B2D2D !important;
  font-weight: 600;
}
.workshops-cta a:hover {
  text-decoration: underline;
}
