:root {
  --mac-teal: #008C8D;
  --mac-gold: #ffb340;
}

.hero {
  position: relative;
  height: 400px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 2rem;
}
.hero img {
  width: 100%;
  height: 100%;
  object-fit: fill;
  filter: brightness(0.75);
}
.hero-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(to bottom, rgba(0,140,141,0.6), rgba(0,0,0,0.7));
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.5rem;
}
.hero-title {
  font-size: 2.2rem;
  font-weight: 800;
  margin: 0;
}
.hero-date {
  font-size: 1rem;
  opacity: 0.9;
}
.event-card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
  padding: 1.5rem;
}
.event-product-choice { background: linear-gradient(135deg, #fbfdfd, #f3fbfa); }
.event-product-image { display:block; width:100%; max-height:240px; object-fit:contain; border-radius:14px; background:#fff; border:1px solid #d9ece9; padding:8px; }
.optional-product-status { white-space:nowrap; }
.optional-event-product .form-select { max-width: 420px; }
.btn-mac {
  background: var(--mac-teal);
  color: #fff;
  font-weight: 700;
}
.btn-mac:hover { background: #007273; color:#fff; }

