/* =========================================
   HORIZON — ÉVÉNEMENTS
   CTA final
   ========================================= */

.events-follow {
  padding: 94px 0 108px;

  background: #fffdf8;
}

.events-follow__inner {
  position: relative;

  display: grid;
  grid-template-columns:
    110px
    minmax(0, 1fr)
    250px;

  gap: 34px;
  align-items: center;

  padding: 46px;

  overflow: hidden;

  border-radius: 28px;

  background: var(--events-ink);
}

.events-follow__inner::after {
  content: "";

  position: absolute;
  top: -120px;
  right: -80px;

  width: 300px;
  height: 300px;

  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
}

.events-follow__marker {
  position: relative;
  z-index: 1;

  color: rgba(255, 255, 255, 0.07);

  font-family: var(--font-title);
  font-size: 7rem;
  font-weight: 700;
  line-height: 0.8;
}

.events-follow__content {
  position: relative;
  z-index: 1;
}

.events-follow .events-eyebrow {
  color: rgba(255, 255, 255, 0.5);
}

.events-follow h2 {
  max-width: 650px;

  margin: 9px 0 12px;

  color: #fff;

  font-size: var(--hz-title-section);
  line-height: 1;
  letter-spacing: -0.035em;
}

.events-follow p {
  max-width: 580px;
  margin: 0;

  color: rgba(255, 255, 255, 0.58);

  font-size: 0.91rem;
  line-height: 1.7;
}

.events-follow__side {
  position: relative;
  z-index: 1;

  padding-left: 25px;

  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.events-follow__side-label {
  display: block;

  margin-bottom: 18px;

  color: rgba(255, 255, 255, 0.4);

  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.events-follow__actions {
  display: grid;
  gap: 14px;
}

.events-follow__link {
  display: inline-flex;
  gap: 8px;
  align-items: center;

  color: rgba(255, 255, 255, 0.78);

  font-size: 0.76rem;
  font-weight: 900;
}

.events-follow__link span {
  color: var(--events-accent);
}