.offers-wrapper {
  display: flex;
  flex-direction: column;
  padding-block: 1.5rem;
  gap: 2rem;
}

.offers {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.offer {
  border: 8px solid #d0c7b3;
  padding: 2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  gap: 2rem;
  background: linear-gradient(
    270deg,
    rgba(249, 231, 188, 0.21) 0%,
    rgba(255, 255, 255, 0.21) 55.92%
  );

  img {
    width: 100%;
    max-height: 450px;
    object-fit: cover;
  }
}

.offer-content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.offer-time-section {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.offer-time-label {
  font-weight: 700;
  font-size: 1.25rem;
}

.offer-time {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffae1c;
  padding: 1rem;
  padding-left: 2rem;
  transform: translate(-2rem, 0);
  width: fit-content;
  background: linear-gradient(
    90deg,
    rgba(252, 223, 170, 0.7) 0%,
    rgba(255, 251, 236, 0) 100%
  );
}

@media all and (max-width: 1024px) {
  .offer-time-label {
    font-size: 1rem;
  }

  .offer-time {
    font-size: 1rem;

    padding-left: 1rem;
    transform: translate(-1rem, 0);
  }

  .offer {
    padding: 1rem;
    gap: 1rem;
  }
}

@media all and (max-width: 900px) {
  .offer {
    grid-template-columns: 1fr;
  }
}
