/* Header pill — room for Events in the menu */
section.mcb-section-4b9n4mice.custom-width .mcb-section-inner-4b9n4mice {
  max-width: 980px !important;
}

/* Show dates in News & Events lists */
.posts_group .post-item .post-meta,
.posts_group .post-item .post-meta .date {
  display: block;
  margin-bottom: 8px;
  color: rgba(227, 244, 248, 0.65);
  font-size: 13px;
  line-height: 1.4;
}

.posts_group .post-item .post-meta .date .icon-clock {
  margin-right: 4px;
}

.posts_group .post-item .date_label {
  display: none !important;
}

/* Archive — match News list spacing */
.post-type-archive-cmedia_event #Content .sections_group,
.single-cmedia_event #Content .sections_group {
  padding-top: 120px;
}

.post-type-archive-cmedia_event .cmedia-events-archive-section {
  padding-top: 130px;
  padding-bottom: 100px;
}

@media (max-width: 959px) {
  .post-type-archive-cmedia_event .cmedia-events-archive-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.post-type-archive-cmedia_event .cmedia-events-archive-title {
  text-align: center;
  margin-bottom: 40px;
}

/* Single event media & documents */
.single-cmedia_event .section-post-intro-share,
.single-cmedia_event .section-post-header .share_wrapper {
  display: none !important;
}

.single-cmedia_event .section-post-header .title_wrapper .entry-title {
  display: block !important;
  margin-bottom: 1em;
}

.cmedia-event-media {
  margin: 0 0 2em;
}

.cmedia-event-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.cmedia-event-media--before {
  margin-top: 0.5em;
}

.cmedia-event-media--after {
  margin-top: 2em;
  margin-bottom: 2em;
}

.cmedia-event-documents {
  margin-top: 2.5em;
  padding-top: 1.5em;
  border-top: 1px solid rgba(227, 244, 248, 0.2);
}

.cmedia-event-documents__title {
  margin: 0 0 1em;
  font-size: 1.35em;
}

.cmedia-event-documents__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cmedia-event-documents__item {
  margin: 0 0 0.75em;
}

.cmedia-event-documents__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  text-decoration: none;
  color: #7ec8e3;
}

.cmedia-event-documents__link:hover {
  text-decoration: underline;
}

.cmedia-event-documents__ext {
  opacity: 0.7;
  font-size: 0.9em;
}
