/* closing.css — Home closing section */

.closing {
  max-width: 1440px;
  margin: var(--space-xl) auto 0;
  padding: 0 var(--page-px);
  display: flex;
  gap: clamp(40px, 10vw, 133px);
  align-items: start;
  background-image: url('../../assets/images/bg.svg');
  background-repeat: no-repeat;
  background-position: left var(--page-px) bottom 0px;
  background-size: 560px 107px;
}

.closing__text {
  flex: 0 1 410px;
  min-width: 280px;
}

.closing__text p {
  font-size: 36px;
  font-weight: var(--fw-extralight);
  line-height: 45px;
  letter-spacing: -0.72px;
  color: var(--color-forest);
}

.closing__img {
  flex: 1;
  min-width: 0;
  height: 469px;
  overflow: hidden;
}

.closing__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* ---- Tablet ---- */
@media (max-width: 1024px) {
  .closing {
    gap: 60px;
    background-size: 400px 80px;
  }

  .closing__text {
    flex: 0 1 300px;
    min-width: 240px;
  }

  .closing__text p {
    font-size: 28px;
    line-height: 38px;
  }

  .closing__img {
    height: 350px;
  }
}

/* ---- Mobile ---- */
@media (max-width: 768px) {
  .closing {
    flex-direction: column;
    gap: var(--space-md);
    background-image: none;
  }

  .closing__text {
    flex: none;
    width: 100%;
    min-width: 0;
  }

  .closing__text p {
    font-size: 24px;
    line-height: 32px;
  }

  .closing__img {
    flex: none;
    width: 100%;
    height: 260px;
  }
}
