/* Hero Section */
.event-hero-section {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: flex-end;
  background-color: #000;
}

.event-hero-background-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 80%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
}

.event-hero-background-image:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 20%;
  width: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgb(5, 5, 5) 95%);
  z-index: 1;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 50%, rgb(5, 5, 5) 95%);
  z-index: 1;
}

.event-hero-content {
  z-index: 2;
  width: 100%;
  position: relative;
  padding: 120px 0;
}

.event-hero-content .container {
  position: relative;
  z-index: 2;
}

.event-hero-content:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  z-index: 1;
}

/* Agenda Section */
.agenda-title {
  font-size: 3rem;
  font-weight: 700;
}

.agenda-box {
  background-color: #050505;
  color: #fff;
  border-radius: 20px;
  padding: 40px 50px;
  position: relative;
  z-index: 2;
}

.agenda-item {
  border-bottom: 1px solid #fff;
  padding: 35px 0;
}

.agenda-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.agenda-item:first-child {
  padding-top: 0;
}

.agenda-time {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.1;
}
