body.event-page--future-talks {
  --event-blue: #7450ea;
}

.event-page--future-talks .event-hero-grid {
  grid-template-columns: minmax(0, .82fr) minmax(430px, 1.18fr);
  align-items: start;
  gap: clamp(42px, 5vw, 76px);
}

.event-page--future-talks .event-hero h1 {
  max-width: 610px;
  font-size: clamp(34px, 3.05vw, 44px);
  letter-spacing: -.045em;
  line-height: .98;
}

.event-page--future-talks .event-visual--future-talks {
  width: 100%;
  min-height: 0;
  aspect-ratio: 1672 / 941;
  border-radius: 30px;
  background: #100b18;
  box-shadow: 0 28px 70px rgba(25, 13, 45, .14);
}

.event-page--future-talks .event-visual--future-talks::after { display: none; }
.event-page--future-talks .event-visual--future-talks img {
  object-fit: contain;
  object-position: center;
  transform: none;
}

.event-page--future-talks .event-sticky-speaker--brand img {
  border-radius: 15px;
  object-position: center;
}

.event-page--future-talks .event-sticky-button {
  width: 100%;
  margin-top: 18px;
}

.event-page--future-talks .event-organizers article span {
  font-size: 18px;
  letter-spacing: -.035em;
}

.event-page--future-talks .event-location-ticket--external {
  width: 100%;
  max-width: none;
}

.event-page--future-talks .event-location-grid {
  grid-template-columns: minmax(0, 1fr);
}

.event-page--future-talks .event-location-ticket--external .event-ticket-price {
  max-width: 500px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.02;
}

.event-page--future-talks .event-location-ticket--external .event-button {
  width: fit-content;
  margin-top: 24px;
}

@media (max-width: 980px) {
  .event-page--future-talks .event-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .95fr);
    gap: 38px;
  }
}

@media (max-width: 760px) {
  .event-page--future-talks .event-hero-grid { grid-template-columns: 1fr; }
  .event-page--future-talks .event-hero h1 { font-size: clamp(33px, 8.7vw, 40px); }
  .event-page--future-talks .event-location-grid { padding: 0; }
  .event-page--future-talks .event-visual--future-talks {
    width: 100%;
    aspect-ratio: 1672 / 941;
    border-radius: 24px;
  }
}

@media (max-width: 580px) {
  .event-page--future-talks .event-hero h1 { font-size: 34px; }
  .event-page--future-talks .event-visual--future-talks { border-radius: 20px; }
}
