/**
 * Tampilan vertikal multi-acara (Akad / Resepsi).
 * Dipakai oleh [idb_event_date_stack] dan optional date_stack="1" pada [wedding_info field="tanggal_acara"].
 */

.idb-event-date-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35em;
  max-width: 100%;
}

.idb-event-date-stack__title {
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: clamp(0.85rem, 2.8vw, 1.05rem);
  line-height: 1.2;
}

.idb-event-date-stack__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15em;
  line-height: 1.1;
}

.idb-event-date-stack__row--day,
.idb-event-date-stack .idb-wi-date-part--day {
  font-size: clamp(0.75rem, 2.2vw, 0.95rem);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
}

.idb-event-date-stack__row--date,
.idb-event-date-stack .idb-wi-date-part--date {
  font-size: clamp(2.5rem, 12vw, 4.25rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
}

/* Rentang angka (13 – 15): inline agar tetap satu baris */
.idb-wi-date-range-wrap,
.idb-wi-date-part--date,
.idb-event-date-stack__row--date {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: center;
  gap: 0.12em;
}

.idb-wi-range-sep {
  font-weight: inherit;
  white-space: pre;
}

.idb-event-date-stack__row--month-year,
.idb-event-date-stack .idb-wi-date-part--month_year {
  font-size: clamp(0.9rem, 3vw, 1.15rem);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 500;
}

.idb-event-date-stack__time {
  margin-top: 0.35em;
  font-size: clamp(0.8rem, 2.5vw, 1rem);
}

.idb-event-date-stack__place {
  margin-top: 0.5em;
  font-size: clamp(0.78rem, 2.3vw, 0.95rem);
  max-width: 36em;
}

/* Pakai wedding_info manual + date_stack di luar blok komposit */
.idb-wi-date-part {
  display: block;
}

.idb-wi-date-part--day {
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.95em;
}

.idb-wi-date-part--date {
  font-size: 2.75em;
  line-height: 1;
  font-weight: 600;
}

.idb-wi-date-part--month,
.idb-wi-date-part--year {
  display: inline;
}

.idb-wi-date-part--month_year {
  letter-spacing: 0.08em;
  text-transform: uppercase;
}