/* Central Harbourfront Event Space venue page styles. */

.venue-doc-page--central-harbourfront-event-space {
  --ch-ink: #16233c;
  --ch-muted: #4e5d75;
  --ch-blue: #0b57b7;
  --ch-blue-soft: #edf5ff;
  --ch-line: #dfe7f2;
  --ch-green: #139455;
  counter-reset: venue-section;
}

.venue-doc-page--central-harbourfront-event-space .kt-section-title > span {
  font-size: 0;
}

.venue-doc-page--central-harbourfront-event-space .kt-section-title > span::after {
  counter-increment: venue-section;
  content: counter(venue-section);
  font-size: 18px;
}

.venue-doc-page--central-harbourfront-event-space .kt-hero {
  grid-template-columns: minmax(0, 1.25fr) minmax(380px, 0.85fr);
  gap: 28px;
}

.venue-doc-page--central-harbourfront-event-space .kt-hero-media,
.venue-doc-page--central-harbourfront-event-space .kt-hero-content,
.venue-doc-page--central-harbourfront-event-space .kt-section,
.venue-doc-page--central-harbourfront-event-space .kt-card {
  border-color: var(--ch-line);
  background: #fff;
  box-shadow: 0 10px 28px rgba(29, 53, 92, 0.06);
}

.venue-doc-page--central-harbourfront-event-space .kt-hero-media img {
  min-height: 430px;
  object-fit: cover;
}

.venue-doc-page--central-harbourfront-event-space .kt-hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.venue-doc-page--central-harbourfront-event-space .kt-eyebrow {
  color: #315071;
  font-size: 17px;
}

.venue-doc-page--central-harbourfront-event-space .kt-hero-content h1 {
  color: #10234a;
}

.venue-doc-page--central-harbourfront-event-space .kt-hero-content h1 .kt-title-en {
  display: block;
  margin: 7px 0 18px;
  color: #1d4f9a;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
}

.venue-doc-page--central-harbourfront-event-space .kt-fact-list dt i,
.venue-doc-page--central-harbourfront-event-space .kt-section-title span {
  color: #fff;
  background: var(--ch-blue);
}

.venue-doc-page--central-harbourfront-event-space .kt-fact-list dt i {
  color: var(--ch-blue);
  background: transparent;
}

.venue-doc-page--central-harbourfront-event-space .kt-btn-green {
  background: var(--ch-green);
  box-shadow: 0 8px 18px rgba(19, 148, 85, 0.2);
}

.venue-doc-page--central-harbourfront-event-space .kt-section-title {
  margin-bottom: 16px;
}

.venue-doc-page--central-harbourfront-event-space .kt-section-title h2 {
  color: #10234a;
  letter-spacing: 0;
}

.venue-doc-page--central-harbourfront-event-space .vd-columns,
.venue-doc-page--central-harbourfront-event-space .vd-info-grid,
.venue-doc-page--central-harbourfront-event-space .vd-stage-grid,
.venue-doc-page--central-harbourfront-event-space .vd-place-grid {
  display: grid;
  gap: 16px;
}

.venue-doc-page--central-harbourfront-event-space .vd-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.venue-doc-page--central-harbourfront-event-space .vd-info-grid,
.venue-doc-page--central-harbourfront-event-space .vd-stage-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.venue-doc-page--central-harbourfront-event-space .vd-place-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.venue-doc-page--central-harbourfront-event-space .vd-merged-intro {
  margin-bottom: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid #e5edf6;
}

.venue-doc-page--central-harbourfront-event-space .vd-merged-title {
  display: none !important;
}

.venue-doc-page--central-harbourfront-event-space .vd-merged-intro .kt-card {
  padding: 22px;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}

.venue-doc-page--central-harbourfront-event-space .kt-card h3,
.venue-doc-page--central-harbourfront-event-space .venue-section-card h3,
.venue-doc-page--central-harbourfront-event-space .vd-place-grid h3,
.venue-doc-page--central-harbourfront-event-space .vd-faq-list summary h3 {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  text-decoration: none !important;
}

.venue-doc-page--central-harbourfront-event-space .kt-card h3::before,
.venue-doc-page--central-harbourfront-event-space .kt-card h3::after,
.venue-doc-page--central-harbourfront-event-space .venue-section-card h3::before,
.venue-doc-page--central-harbourfront-event-space .venue-section-card h3::after,
.venue-doc-page--central-harbourfront-event-space .vd-place-grid h3::before,
.venue-doc-page--central-harbourfront-event-space .vd-place-grid h3::after,
.venue-doc-page--central-harbourfront-event-space .vd-faq-list summary h3::before,
.venue-doc-page--central-harbourfront-event-space .vd-faq-list summary h3::after {
  display: none !important;
  content: none !important;
}

.venue-doc-page--central-harbourfront-event-space .vd-info {
  display: flex;
  min-height: 150px;
  padding: 18px 16px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ch-line);
  border-radius: 8px;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  text-align: center;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05);
}

.venue-doc-page--central-harbourfront-event-space .vd-info i,
.venue-doc-page--central-harbourfront-event-space .venue-section-card > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--ch-blue-soft);
  color: var(--ch-blue);
}

.venue-doc-page--central-harbourfront-event-space .vd-info i {
  width: 38px;
  height: 38px;
  margin-bottom: 8px;
  font-size: 18px;
}

.venue-doc-page--central-harbourfront-event-space .vd-info h3,
.venue-doc-page--central-harbourfront-event-space .vd-info b,
.venue-doc-page--central-harbourfront-event-space .vd-place-grid h3 {
  margin: 0 0 8px;
  color: var(--ch-ink);
  font-size: 17px;
  font-weight: 950;
  line-height: 1.32;
}

.venue-doc-page--central-harbourfront-event-space .vd-info p {
  margin: 0 !important;
  color: var(--ch-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.venue-doc-page--central-harbourfront-event-space .vd-info {
  display: grid;
  grid-template-columns: 1fr auto auto 1fr;
  align-content: start;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  row-gap: 10px;
}

.venue-doc-page--central-harbourfront-event-space .vd-info i {
  grid-column: 2;
  margin-bottom: 0;
}

.venue-doc-page--central-harbourfront-event-space .vd-info h3,
.venue-doc-page--central-harbourfront-event-space .vd-info b {
  grid-column: 3;
  margin: 0 !important;
  white-space: nowrap;
}

.venue-doc-page--central-harbourfront-event-space .vd-info > p,
.venue-doc-page--central-harbourfront-event-space .vd-info > ul,
.venue-doc-page--central-harbourfront-event-space .vd-info > ol {
  grid-column: 1 / -1;
  justify-self: stretch;
  margin-top: 0 !important;
  color: #4f607b !important;
  font-family: "Prompt", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.48 !important;
  letter-spacing: 0 !important;
}

.venue-doc-page--central-harbourfront-event-space .vd-info > p *,
.venue-doc-page--central-harbourfront-event-space .vd-info > ul *,
.venue-doc-page--central-harbourfront-event-space .vd-info > ol * {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.venue-doc-page--central-harbourfront-event-space .vd-venue-highlights {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid var(--ch-line);
  border-radius: 8px;
  background: #f8fbff;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05);
}

.venue-doc-page--central-harbourfront-event-space .vd-venue-highlights-title {
  margin: 0 0 14px;
  color: var(--ch-ink);
  font-size: 17px;
  font-weight: 950;
}

.venue-doc-page--central-harbourfront-event-space .vd-highlight-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.venue-doc-page--central-harbourfront-event-space .vd-highlight-list li {
  display: flex;
  align-items: center;
  min-height: 44px;
  gap: 9px;
  padding: 9px 11px;
  border: 1px solid #dce8f6;
  border-radius: 7px;
  background: #fff;
  color: #33425f;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.55;
  box-shadow: 0 5px 14px rgba(29, 53, 92, 0.035);
}

.venue-doc-page--central-harbourfront-event-space .vd-highlight-list i {
  flex: 0 0 auto;
  color: var(--ch-green);
}

.venue-doc-page--central-harbourfront-event-space .vd-image-card {
  overflow: hidden;
}

.venue-doc-page--central-harbourfront-event-space .vd-image-card img {
  display: block;
  width: 100%;
  max-height: 560px;
  border-radius: 7px;
  object-fit: contain;
  background: #f7fafd;
}

.venue-doc-page--central-harbourfront-event-space .vd-image-card h3,
.venue-doc-page--central-harbourfront-event-space .vd-image-card p {
  text-align: center;
}

.venue-doc-page--central-harbourfront-event-space .vd-image-card h3 {
  margin-top: 16px;
}

.venue-doc-page--central-harbourfront-event-space .venue-section-intro:not(:empty),
.venue-doc-page--central-harbourfront-event-space .venue-section-intro:not(:empty) p {
  margin-top: 2px;
  border: none !important;
  background: transparent !important;
}

.venue-doc-page--central-harbourfront-event-space .venue-section-intro:empty {
  display: none;
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card-grid {
  gap: 16px;
}

.venue-doc-page--central-harbourfront-event-space .kt-transport-grid.venue-section-card-grid,
.venue-doc-page--central-harbourfront-event-space .vd-stage-grid.venue-section-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.venue-doc-page--central-harbourfront-event-space .vd-columns.venue-section-card-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-content: start;
  column-gap: 12px;
  min-width: 0;
  padding: 18px;
  background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.045);
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card--wide {
  grid-column: span 2;
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card--mini {
  background: #fcfdff;
  box-shadow: 0 5px 14px rgba(29, 53, 92, 0.03);
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card > i {
  grid-column: 1;
  grid-row: 1;
  width: 40px;
  height: 40px;
  margin: 0 !important;
  font-size: 17px;
}

.venue-doc-page--central-harbourfront-event-space .vd-best-view-card > i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 40px !important;
  height: 40px !important;
}

.venue-doc-page--central-harbourfront-event-space .vd-best-view-card > h3 {
  display: flex !important;
  align-items: center !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  min-height: 40px !important;
  margin: 0 0 12px !important;
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card--mini > i {
  width: 34px;
  height: 34px;
  font-size: 15px;
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card h3 {
  grid-column: 2;
  display: flex;
  align-items: center;
  min-height: 40px;
  margin: 0 0 12px !important;
  padding: 0 !important;
  color: var(--ch-ink) !important;
  font-size: 17px !important;
  font-weight: 950 !important;
  line-height: 1.35 !important;
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card--mini h3 {
  min-height: 34px;
  font-size: 16px !important;
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card > .venue-section-card-body {
  grid-column: 1 / -1;
  min-width: 0;
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card p {
  color: var(--ch-muted);
  font-size: 14px;
  font-weight: 650;
  line-height: 1.7;
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card p.vd-card-label {
  margin: 10px 0 7px;
  color: var(--ch-ink) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card p.vd-card-chip,
.venue-doc-page--central-harbourfront-event-space .venue-section-card p.vd-card-route {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 7px 8px 0;
  padding: 6px 10px;
  border: 1px solid #d9e6f5;
  border-radius: 999px;
  background: #f7fbff;
  color: #294568;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card p.vd-card-route {
  display: flex;
  border-radius: 7px;
}

.venue-doc-page--central-harbourfront-event-space .venue-section-card .vd-doc-list {
  margin-top: 4px;
  margin-bottom: 12px;
  border-left-color: var(--ch-blue);
  background: #f7faff;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-guide {
  margin-top: 18px;
  padding: 20px;
  border: 1px solid #d9e4f1;
  border-radius: 8px;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-title,
.venue-doc-page--central-harbourfront-event-space .vd-seat-notes-title {
  margin: 0 0 9px;
  color: var(--ch-ink);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.35;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-intro {
  margin: 0 0 14px;
  color: var(--ch-muted);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.65;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-table-wrap {
  overflow-x: auto;
  border: 1px solid #d7e0eb;
  border-radius: 7px;
  background: #fff;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-table th,
.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-table td {
  padding: 13px 16px;
  border-right: 1px solid #dfe6ef;
  border-bottom: 1px solid #dfe6ef;
  text-align: left;
  vertical-align: top;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-table th:last-child,
.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-table td:last-child {
  border-right: 0;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-table tbody tr:last-child td {
  border-bottom: 0;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-table tbody tr:nth-child(even) {
  background: #fbfdff;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-table th {
  background: #eaf2fc;
  color: #173f87;
  font-size: 14px;
  font-weight: 950;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-table td {
  color: #33425f;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.55;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-zone-table td:first-child {
  color: var(--ch-ink);
  font-weight: 900;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-notes-title {
  margin-top: 18px;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 14px;
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-notes ul {
  margin: 0;
  padding: 16px 18px 16px 38px;
  border: 1px solid #cfe0f5;
  border-left: 4px solid #4f87c8;
  border-radius: 8px;
  background: #f3f8ff;
  color: #33425f;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.06);
}

.venue-doc-page--central-harbourfront-event-space .vd-seat-notes li {
  padding-left: 3px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.65;
}

.venue-doc-page--central-harbourfront-event-space .vd-callout {
  border-left: 4px solid #d89500;
  border-radius: 6px;
  background: #fff8e7;
  color: var(--ch-muted);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
  box-shadow: 0 8px 20px rgba(216, 157, 23, 0.08);
}

.venue-doc-page--central-harbourfront-event-space .kt-faq-section .kt-faq-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.venue-doc-page--central-harbourfront-event-space .kt-faq-section details {
  overflow: visible;
  border-color: #dfe7f1;
  border-radius: 7px;
  background: #fff;
  box-shadow: none;
}

.venue-doc-page--central-harbourfront-event-space .kt-faq-section summary,
.venue-doc-page--central-harbourfront-event-space .kt-faq-section details[open] summary {
  min-height: 0;
  background: #fff;
}

.venue-doc-page--central-harbourfront-event-space .vd-faq-list summary h3 {
  margin: 0;
  color: #1b2b4b;
  font-size: 15px;
  font-weight: 950;
  line-height: 1.45;
}

.venue-doc-page--central-harbourfront-event-space .vd-faq-list details[open] summary h3 {
  color: var(--ch-blue);
}

.venue-doc-page--central-harbourfront-event-space .vd-place-grid article {
  padding: 18px;
  border: 1px solid var(--ch-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05);
}

.venue-doc-page--central-harbourfront-event-space .vd-place-grid.vd-place-grid--with-images article {
  overflow: hidden;
  padding: 0 0 16px;
}

.venue-doc-page--central-harbourfront-event-space .vd-place-grid.vd-place-grid--with-images img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-bottom: 1px solid #dde6f3;
}

.venue-doc-page--central-harbourfront-event-space .vd-place-grid.vd-place-grid--with-images h3 {
  margin: 14px 16px 8px;
  font-size: 15px;
  line-height: 1.4;
  text-align: center;
}

.venue-doc-page--central-harbourfront-event-space .vd-place-grid p {
  margin: 0;
  color: #26364d;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.7;
}

.venue-doc-page--central-harbourfront-event-space .vd-place-grid.vd-place-grid--with-images p {
  margin: 0 16px;
  text-align: center;
}

.venue-doc-page--central-harbourfront-event-space .kt-venue-mini-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.venue-doc-page--central-harbourfront-event-space .kt-venue-mini-grid img {
  aspect-ratio: 16 / 9;
}

@media (max-width: 1199px) {
  .venue-doc-page--central-harbourfront-event-space .kt-hero {
    grid-template-columns: 1fr;
  }

  .venue-doc-page--central-harbourfront-event-space .kt-hero-media img {
    max-height: 460px;
  }

  .venue-doc-page--central-harbourfront-event-space .vd-highlight-list,
  .venue-doc-page--central-harbourfront-event-space .vd-place-grid,
  .venue-doc-page--central-harbourfront-event-space .kt-venue-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .venue-doc-page--central-harbourfront-event-space .vd-info-grid,
  .venue-doc-page--central-harbourfront-event-space .vd-stage-grid,
  .venue-doc-page--central-harbourfront-event-space .kt-transport-grid.venue-section-card-grid,
  .venue-doc-page--central-harbourfront-event-space .vd-stage-grid.venue-section-card-grid,
  .venue-doc-page--central-harbourfront-event-space .vd-columns.venue-section-card-grid,
  .venue-doc-page--central-harbourfront-event-space .kt-faq-section .kt-faq-list {
    grid-template-columns: 1fr;
  }

  .venue-doc-page--central-harbourfront-event-space .venue-section-card--wide {
    grid-column: auto;
  }
}

@media (max-width: 640px) {
  .venue-doc-page--central-harbourfront-event-space .kt-hero-content,
  .venue-doc-page--central-harbourfront-event-space .kt-section,
  .venue-doc-page--central-harbourfront-event-space .kt-card {
    padding: 16px;
  }

  .venue-doc-page--central-harbourfront-event-space .kt-hero-media img {
    min-height: 230px;
  }

  .venue-doc-page--central-harbourfront-event-space .vd-columns,
  .venue-doc-page--central-harbourfront-event-space .vd-highlight-list,
  .venue-doc-page--central-harbourfront-event-space .vd-seat-notes,
  .venue-doc-page--central-harbourfront-event-space .vd-place-grid,
  .venue-doc-page--central-harbourfront-event-space .kt-venue-mini-grid {
    grid-template-columns: 1fr;
  }

  .venue-doc-page--central-harbourfront-event-space .venue-section-card p.vd-card-chip,
  .venue-doc-page--central-harbourfront-event-space .venue-section-card p.vd-card-route {
    width: 100%;
    justify-content: flex-start;
    border-radius: 7px;
    white-space: normal;
  }

  .venue-doc-page--central-harbourfront-event-space .vd-seat-zone-guide,
  .venue-doc-page--central-harbourfront-event-space .vd-venue-highlights {
    padding: 17px 16px;
  }

  .venue-doc-page--central-harbourfront-event-space .vd-seat-zone-table {
    min-width: 620px;
  }
}



/* Custom Entry Panel Styles */
.venue-doc-page--central-harbourfront-event-space .ch-entry-panel {
  min-height: auto;
  padding: 32px 36px;
  border: 1px solid var(--ch-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.04);
}
.venue-doc-page--central-harbourfront-event-space .ch-entry-panel h4 {
  margin: 0 0 22px;
  color: var(--ch-ink);
  font-size: 18px;
  font-weight: 950;
  line-height: 1.35;
}
.venue-doc-page--central-harbourfront-event-space .ch-entry-panel h4:not(:first-child) {
  margin-top: 36px;
}
.venue-doc-page--central-harbourfront-event-space .ch-entry-panel p {
  margin: 0 0 18px;
  color: #4b5b76;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.8;
}
.venue-doc-page--central-harbourfront-event-space .ch-entry-panel strong {
  color: #263b5f;
  font-weight: 950;
}
.venue-doc-page--central-harbourfront-event-space .ch-icon-list {
  display: grid;
  gap: 14px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.venue-doc-page--central-harbourfront-event-space .ch-icon-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #4b5b76;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.55;
}
.venue-doc-page--central-harbourfront-event-space .ch-icon-list i {
  flex: 0 0 auto;
  width: 22px;
  color: #3b8edb;
  font-size: 17px;
  text-align: center;
}
.venue-doc-page--central-harbourfront-event-space .ch-icon-list li:nth-child(2) i {
  color: #e67e22;
}
.venue-doc-page--central-harbourfront-event-space .ch-icon-list li:nth-child(3) i {
  color: #9b59b6;
}
.venue-doc-page--central-harbourfront-event-space .ch-icon-list li:nth-child(4) i {
  color: #e74c3c;
}

/* FAQ Styles from AWE */
.venue-doc-page--central-harbourfront-event-space .kt-faq-section details {
    overflow: visible;
    border-color: #dfe7f1;
    border-radius: 7px;
    background: #fff;
    box-shadow: none;
}

.venue-doc-page--central-harbourfront-event-space .kt-faq-section summary,
.venue-doc-page--central-harbourfront-event-space .kt-faq-section details[open] summary {
    min-height: 0;
    background: #fff;
}

/* 4-column layout for past events */
.venue-doc-page--central-harbourfront-event-space .vd-columns-4 {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1199px) {
    .venue-doc-page--central-harbourfront-event-space .vd-columns-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .venue-doc-page--central-harbourfront-event-space .vd-columns-4 {
        grid-template-columns: 1fr;
    }
}
/* Unified nearby places cards */
.venue-detail-page .kt-bottom-grid .vd-place-grid,
.venue-detail-page .kt-place-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 16px !important;
  width: 100% !important;
  font-family: "Prompt", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
}

.venue-detail-page .kt-bottom-grid .vd-place-grid article,
.venue-detail-page .kt-place-grid article {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  min-height: 0 !important;
  padding: 0 0 14px !important;
  border: 1px solid #dbe5f2 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(29, 53, 92, 0.05) !important;
  font-family: "Prompt", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
}

.venue-detail-page .kt-place-link {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  height: 100% !important;
  color: inherit !important;
  font-family: "Prompt", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
  text-decoration: none !important;
}

.venue-detail-page .kt-bottom-grid .vd-place-grid img,
.venue-detail-page .kt-place-grid img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  object-fit: cover !important;
  border: 0 !important;
  border-bottom: 1px solid #dbe5f2 !important;
  border-radius: 0 !important;
}

.venue-detail-page .kt-bottom-grid .vd-place-grid h3,
.venue-detail-page .kt-place-grid h3 {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
  min-height: 43.2px !important;
  margin: 10px 14px 4px !important;
  padding: 0 !important;
  color: #10234a !important;
  font-family: "Prompt", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
  font-size: 16px !important;
  font-weight: 760 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.venue-detail-page .kt-bottom-grid .vd-place-grid h3::before,
.venue-detail-page .kt-bottom-grid .vd-place-grid h3::after {
  display: none !important;
  content: none !important;
}

.venue-detail-page .kt-bottom-grid .vd-place-grid p,
.venue-detail-page .kt-place-grid p {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  overflow: hidden !important;
  margin: 0 14px !important;
  padding: 0 !important;
  color: #43536c !important;
  font-family: "Prompt", "Microsoft JhengHei", "PingFang TC", "Noto Sans TC", sans-serif !important;
  font-size: 14px !important;
  font-weight: 760 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

@media (max-width: 991px) {
  .venue-detail-page .kt-bottom-grid .vd-place-grid,
  .venue-detail-page .kt-place-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .venue-detail-page .kt-bottom-grid .vd-place-grid,
  .venue-detail-page .kt-place-grid {
    grid-template-columns: 1fr !important;
  }

  .venue-detail-page .kt-bottom-grid .vd-place-grid h3,
  .venue-detail-page .kt-place-grid h3 {
    min-height: 43.2px !important;
  }
}
