
/* ===== concerts.css ===== */

.event-list {
  display: flex;
  flex-direction: column;
  background: transparent;
  padding: 0;
  border-radius: 14px;
  gap: 5.0rem;
}

.event-card {
    display: flex;
    box-shadow: var(--shadow);
    border-radius: var(--radius);
    overflow: hidden;
    background: var(--event-bg);
    transition: 0.2s;
    align-items: flex-start;
    margin-bottom: 0.2rem;
}

.event-card:last-child {
    margin-bottom: 0;
}

.event-card:hover {
    box-shadow: var(--shadow-strong);
    transform: translateY(-3px);
}

.event-card.past {
    opacity: var(--event-past);
}

.event-datebox {
    display: flex;
    flex-direction: column;
    width: 120px;
    align-items: center;     /* horizontal */
    justify-content: center; /* vertikal */
    background: var(--event-date-bg);
    text-align: center;
    justify-content: center;
    padding: 14px 10px;
    align-self: stretch;
}

.event-day {
    font-size: 2.3rem;      /* minimal kleiner */
    font-weight: 800;
    line-height: 1.05;
    margin: 0;
    margin-bottom: 0.15rem;
    padding: 0;
    white-space: nowrap; /* verhindert Umbruch bei 15–30 */
}

.event-month {
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    margin-top: 2px;
    margin-bottom: 0rem;
    font-weight: 700;
}

.event-year {
    font-size: 1rem;
    margin-top: 2px;
}

.event-range {
    margin-top: 10px;
    font-size: 0.9rem;
}

.event-content {
    padding: 20px;
}

.event-content h3 {
    margin: 0 0 6px 0;
}

.event-content p:last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .event-card {
    gap: 0.6rem;          /* war größer */
    flex-direction: row;
    align-items: flex-start;
  }

  .event-datebox {
    display: flex;
    flex-direction: row;          /* 🔑 einzeilig */
    align-items: center;          /* 🔑 statt baseline */
    justify-content: center;      /* 🔑 */

    gap: 0.4rem;
    border-radius: 10px;

    width: auto;
    padding: 0.45rem 0.6rem;

    margin-left: auto;            /* 🔑 zentriert im Card */
    margin-right: auto;
  }

  .event-day {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1;
  }

  .event-month {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.06em;
  }

  .event-year {
    font-size: 0.75rem;
    opacity: 0.7;
    font-weight: 500;
  }
  
  .event-range-sep {
    opacity: 0.75;
    margin: 0 0.15rem;
  }
  
  .event-content h3,
  .event-content h4 {
    margin-bottom: 0.35rem;   /* statt ~0.6–0.8 */
  }

}
