/* --------------------
   Section Content
-------------------- */
.section-content {
  position: relative;
  overflow-x: clip;
  display: flex;
  align-items: center;
  min-height: clamp(420px, 52vw, 700px);
  padding: clamp(2.5rem, 6vw, 4.5rem) 0;
}

.section-content__bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--section-content-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.section-content__bg--section {
  max-width: 1440px;
  margin: 0 auto;
  background-position: center top;
}

.section-content__bg--content {
  z-index: 1;
  background-image: none;
}

.section-content__media {
  display: none;
}

.section-content__bg--section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(to right, var(--white) 0%, rgba(255, 255, 255, 0) 100%)
      left / clamp(60px, 12vw, 160px) 100% no-repeat,
    linear-gradient(to left, var(--white) 0%, rgba(255, 255, 255, 0) 100%)
      right / clamp(60px, 12vw, 160px) 100% no-repeat,
    linear-gradient(
      181.77deg,
      var(--white) 4.7%,
      rgba(255, 255, 255, 0.6) 19.11%,
      rgba(255, 255, 255, 0) 36.64%,
      rgba(255, 255, 255, 0) 64.19%,
      rgba(255, 255, 255, 0.6) 81.84%,
      var(--white) 95.69%
    );
}

.section-content__bg--content::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    to left,
    var(--white) 0%,
    rgba(255, 255, 255, 0.96) 22%,
    rgba(255, 255, 255, 0.78) 38%,
    rgba(255, 255, 255, 0) 62%
  );
}

.section-content > .container {
  position: relative;
  z-index: 2;
}

.section-content .section-title .title-heading {
  color: var(--text);
  margin-bottom: 0.75rem;
}

.section-content .editor-content.main-content,
.section-content .editor-content.main-content p {
  color: var(--gray);
  font-size: 14px;
  line-height: 1.9;
  text-align: justify;
}

.section-content .btns {
  margin-top: 1.25rem;
}

@media (width >= 768px) {
  .section-content .editor-content.main-content,
  .section-content .editor-content.main-content p {
    font-size: 16px;
  }

  .section-content .btns {
    margin-top: 1.5rem;
  }
}

@media (width < 768px) {
  .section-content {
    display: block;
    min-height: 0;
    padding: 0;
  }

  .section-content__bg {
    display: none;
  }

  .section-content .section-title {
    margin-bottom: 0.5rem;
  }

  .section-content .section-title .title-heading {
    margin-bottom: 0;
  }

  .section-content__media {
    position: relative;
    display: block;
    aspect-ratio: 310 / 180;
    margin-inline: calc(var(--bs-gutter-x, 30px) * -0.5);
    margin-bottom: 0.25rem;
    overflow: hidden;
    background-image: var(--section-content-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .section-content__media::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
      181.77deg,
      var(--white) 4.7%,
      rgba(255, 255, 255, 0.6) 19.11%,
      rgba(255, 255, 255, 0) 36.64%,
      rgba(255, 255, 255, 0) 64.19%,
      rgba(255, 255, 255, 0.6) 72.84%,
      var(--white) 95%
    );
  }

  .section-content .editor-content.main-content {
    margin-bottom: 0;
  }

  .section-content .btns {
    margin-top: 1.25rem;
  }
}
