.tribe-events-calendar-list__event {
  background-color: #f4f4f0 !important;   /* Soft warm grey */
  border-radius: 10px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  border-left: 5px solid #d9a63c;         /* Optional Da Capo ochre accent */
}
.tribe-events-calendar-list__event-datetime {
  color: #3a4c5c;
  font-weight: 500;
}
/* Event tile in Day View */
.tribe-events-calendar-day__event {
  background-color: #f4f4f0 !important;   /* Soft warm grey */
  border-radius: 10px;
  padding: 1.5rem;
  margin-bottom: 2rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  border-left: 5px solid #d9a63c;         /* Optional Da Capo ochre accent */
}
/* Keep ochre for selected day */
.tribe-events-calendar-month__day--selected {
  background-color: #f4d88a !important;
  color: #1a1a1a !important;
}

/* Fix overly pale dot color (if needed) */
.tribe-events-calendar-month__calendar-event-dots__dot {
  background-color: #d9a63c !important;
}

/* Fix Subscribe button text */
.tribe-events-c-subscribe-dropdown__button {
  color: #1e3a5f !important;  /* Da Capo navy */
}
.tribe-events-single-event-description,
.tribe-events-single-event-description + .tribe-events-single-section {
  background-color: #f5f5f0 !important; /* soft off-white */
  border-radius: 10px;
  padding: 2em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}
.tribe-events-single-event-description,
.tribe-events-single-section {
  background-color: #f7f6f2 !important; /* soft neutral, Da Capo-style */
  border-radius: 10px;
  padding: 2em;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.tribe-events-single-section {
  margin-top: 2em;
}
.tribe-events-single {
  background-color: #eaf2f7 !important; /* match the page bg or a soft Da Capo blue */
  padding: 2em;
  border-radius: 0; /* remove card look if needed */
  box-shadow: none;
}





/* Make column content stretch to equal height */
.wp-block-columns {
  display: flex;
}

.wp-block-column {
  display: flex;
  flex-direction: column;
}

/* Equal height card fix */
.equal-height-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}



.circular-image img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
}



.equal-height-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 20px; /* adjust as needed */
}

.equal-height-card img {
  margin-bottom: 20px; /* or 0 for no spacing */
}


//EVENT LIST

.dacapo-events-list {
  display: grid;
  gap: 1.2em;
  margin-top: 1em;
  font-family: Georgia, serif; /* Enforce font match */
}

.dacapo-event {
  display: flex;
  align-items: center;
  background: #e5edf5;
  padding: 0.8em 1em;
  border-radius: 8px;
}

.dacapo-date {
  text-align: center;
  margin-right: 1em;
  min-width: 45px;
  font-weight: 600;
  color: #1a3d5d; /* Match Da Capo blue */
}

.dacapo-date .month {
  display: block;
  font-size: 0.75em;
  text-transform: uppercase;
  color: #1a3d5d;
}

.dacapo-date .day {
  font-size: 1.3em;
  color: #1a3d5d;
}

.dacapo-details .title {
  font-family: 'Libre Baskerville', Georgia, serif;
  font-weight: 400;
  font-size: 1.15em;
  line-height: 1.4;
  color: #1a3d5d;
  letter-spacing: 0;
}


.dacapo-details .title a {
  color: inherit;
  text-decoration: none;
}

.dacapo-details .title a:hover {
  text-decoration: underline;
}

.dacapo-calendar-link {
  margin-top: 1em;
  text-align: right;
  font-family: Georgia, serif;
}

.dacapo-calendar-link a {
  font-weight: 500;
  text-decoration: underline;
  color: #1a3d5d !important;
}
.dacapo-event {
  border-bottom: 1px solid #c7d7e5; /* light blue-grey */
  padding-bottom: 0.8em;
  margin-bottom: 0.8em;
}

.dacapo-events-list > .dacapo-event:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
