/* ------------------------------------------- */
/*        EVENT DETAILS LAYOUT                */
/* ------------------------------------------- */

.page-layout {
  padding: 30px;
}

/* FLEX-LAYOUT FÜR DIE ZWEI BOXEN */
.event-details {
  display: flex;
  gap: 40px;
  margin-top: 20px;
}

/* LINKER BLOCK */
.event-info {
  flex: 2;
  background: var(--panel);
  border: 1px solid #2a2342;
  padding: 25px;
  border-radius: 12px;
  box-shadow: 0 0 14px rgba(138,43,226,0.3);
}

.event-info h2 {
  margin-top: 0;
  color: var(--accent1);
}

/* Buttons im linken Block */
.event-buttons {
  margin-top: 25px;
  display: flex;
  gap: 12px;
}

/* RECHTER BLOCK */
.event-image {
  flex: 1.3;
  background: var(--panel);
  border: 1px solid #2a2342;
  padding: 25px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 0 14px rgba(138,43,226,0.3);
}

.event-image img {
  width: 100%;
  border-radius: 12px;
  margin-bottom: 20px;
}

.add-btn {
  width: 100%;
  display: block;
  padding: 14px;
  text-align: center;
  font-size: 1.1em;
}

/* Menge unten rechts im linken Block */
.quantity-box {
  margin-top: 15px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}

.quantity-box input[type="number"] {
  width: 60px;
  padding: 4px;
  border-radius: 4px;
  border: 1px solid #444;
  background: #120b24;
  color: #fff;
}

/* MOBILE VERSION */
@media (max-width: 900px) {
  .event-details {
    flex-direction: column;
  }

  .event-image,
  .event-info {
    width: 100%;
  }
}