/**
 * Event details banner booking strip — recommended type/layout draft.
 * - Does NOT resize spotlight/banner artwork
 * - Keeps left/right banner free (no new overlays)
 * - Share removed from banner (relocated to page end via JS)
 */

/* Hide share while it still sits in the banner; JS moves it to page end */
.banner-wrapper.event-details-banner .booking-card-wrapper > .social-media-wrapper,
.banner-wrapper .booking-card .social-media-wrapper {
  display: none !important;
}

/* Booking strip rhythm */
.banner-wrapper.event-details-banner .booking-card-wrapper {
  gap: 24px !important;
  align-items: center !important;
}

.banner-wrapper.event-details-banner .booking-card {
  gap: 20px !important;
  align-items: center !important;
}

.banner-wrapper.event-details-banner .banner-booking-card {
  gap: 16px !important;
  align-items: center !important;
}

.banner-wrapper.event-details-banner .banner-booking-card .event-details {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  flex: 1 1 auto;
  min-width: 0;
}

.banner-wrapper.event-details-banner .date-time-location {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  min-width: 0;
}

.banner-wrapper.event-details-banner .date-time-wrapper,
.banner-wrapper.event-details-banner .location-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin: 0 !important;
}

/* Date · time: 14 / 500 */
.banner-wrapper.event-details-banner .date-time-wrapper .date,
.banner-wrapper.event-details-banner .date-time-wrapper .time {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  color: #ffffff !important;
}

/* Venue: 13 / 400 */
.banner-wrapper.event-details-banner .location-wrapper .event-location,
.banner-wrapper.event-details-banner .location-wrapper .even-city {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Price block */
.banner-wrapper.event-details-banner .event-price-wrapper {
  margin: 0 !important;
  flex: 0 0 auto;
  text-align: right;
}

.banner-wrapper.event-details-banner .event-price-wrapper .mf-from-label {
  display: block;
  margin: 0 0 4px;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.75) !important;
}

.banner-wrapper.event-details-banner .event-entry-price {
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 0 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  color: rgba(255, 255, 255, 0.75) !important;
}

/* Price amount: 20 / 600 */
.banner-wrapper.event-details-banner .event-entry-price .event-price {
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
  color: #ffffff !important;
  margin: 0 !important;
}

/* Hide trailing "Onwards" text node styling via helper span */
.banner-wrapper.event-details-banner .event-entry-price .mf-onwards {
  display: none !important;
}

/* Book Now: 15 / 600 */
.banner-wrapper.event-details-banner .btn-wrapper .banner-btn,
.banner-wrapper.event-details-banner .btn-wrapper .ant-btn.banner-btn {
  height: 44px !important;
  min-width: 124px !important;
  padding: 0 18px !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.banner-wrapper.event-details-banner .btn-wrapper .banner-btn span {
  font-size: 15px !important;
  font-weight: 600 !important;
}

/* Do not touch spotlight / hero artwork sizing */
.banner-wrapper.event-details-banner .event-details-banner-image-wrapper,
.banner-wrapper.event-details-banner .banner-image {
  /* intentionally untouched */
}

/* ===== Share block at page end ===== */
.mf-event-share-end {
  width: 100%;
  max-width: 1248px;
  margin: 0 auto;
  padding: 28px 96px 8px;
  box-sizing: border-box;
}

.mf-event-share-end .social-media-wrapper {
  display: flex !important;
  align-items: center;
  gap: 14px;
  padding: 18px 0 8px;
  border-top: 1px solid #edebf0;
  margin: 0;
}

.mf-event-share-end .share-text {
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #0c0316 !important;
}

.mf-event-share-end .social-icons {
  /* icons keep native size; color handled by asset */
  filter: none;
}

.mf-event-share-end .icons-wrapper {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.mf-event-share-end .icons-wrapper .ant-btn {
  width: 36px;
  height: 36px;
  padding: 0 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #edebf0 !important;
  border-radius: 999px !important;
  background: #faf9fb !important;
}

.mf-event-share-end .social-icons {
  width: 18px !important;
  height: 18px !important;
}

/* Page-end share icons are dark-on-light; invert white SVG fills if needed */
.mf-event-share-end .social-icons {
  filter: invert(1) brightness(0.2);
}

@media only screen and (max-width: 991px) {
  .mf-event-share-end {
    padding: 24px 32px 8px;
  }
}

@media only screen and (max-width: 820px) {
  .banner-wrapper.event-details-banner .banner-booking-card .event-details {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
  }

  .banner-wrapper.event-details-banner .event-price-wrapper {
    text-align: left;
  }

  .banner-wrapper.event-details-banner .event-entry-price {
    align-items: flex-start !important;
  }

  .banner-wrapper.event-details-banner .booking-card {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .banner-wrapper.event-details-banner .btn-wrapper .banner-btn,
  .banner-wrapper.event-details-banner .btn-wrapper .ant-btn.banner-btn {
    width: 100% !important;
  }

  /* mWeb: price + CTA on one row when using existing mweb booking stack */
  .banner-wrapper.event-details-banner .booking-card-wrapper {
    gap: 12px !important;
  }

  .mf-event-share-end {
    padding: 20px 16px 8px;
  }
}
