/* main-page.css */
.banner {
  padding-top: 12rem;
  padding-bottom: 7rem;
}

.banner .container {
  display: flex;
  gap: 2rem;
  position: relative;
}

.banner-main-text {
  width: 100%;
  max-width: 788px;
  border-radius: 50px;
  background: var(--grayscale-color-1);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--border-orange-1);
}

.buttons-container {
  display: flex;
  align-items: center;
  margin-top: auto;
  gap: 1.312rem;
  z-index: 5;
  width: fit-content;
}

/* planogram-lifecycle.css */
.banner-title {
  font-weight: 400;
  color: var(--typography-black-1);
  line-height: 100%;
  font-size: clamp(2.375rem, 2.0109rem + 1.5534vw, 3.875rem);
  margin-bottom: 1.25rem;
}

.banner-title span:not([class*="rt-color-"]) {
  font-style: italic;
  color: var(--primary-orange);
}

.planogram-lifecycle-bnr-title {
  font-weight: 400;
  color: var(--typography-black-1);
  line-height: 100%;
  font-size: clamp(2.375rem, 2.0109rem + 1.5534vw, 3.875rem);
  margin-bottom: 1.25rem;
}

/* In order to display correct with wagtail RichTextField */
.planogram-lifecycle-bnr-title :is(h1, h2, h3, h4, h5, h6, p) {
  font-weight: 400;
  color: var(--typography-black-1);
  line-height: 100%;
  font-size: clamp(2.375rem, 2.0109rem + 1.5534vw, 3.875rem);
  margin-bottom: 1.25rem;
}

.planogram-lifecycle-bnr-title span:not([class*="rt-color-"]) {
  font-style: italic;
  color: var(--primary-orange);
}

.banner-main-text-subtitle span:not([class*="rt-color-"]) {
  color: var(--typography-black-1);
}

.banner-main-text {
  gap: 3rem;
  padding: 2.8rem;
}

.banner-main-text-subtitle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 50px;
  padding: 6px 10px;
  font-size: clamp(0.75rem, 0.7197rem + 0.1294vw, 0.875rem);
  color: var(--primary-orange);
  font-weight: 500;
  width: fit-content;
  border: 1px solid transparent;
  background-image:
    linear-gradient(white, white),
    linear-gradient(309.2deg, #FFF1E5 -0.36%, #FFA94D 40.87%, #FF9D4D 90.86%);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}

.banner-description,
.banner-description :is(p) {
  font-size: clamp(1rem, 0.9697rem + 0.1294vw, 1.125rem);
  color: var(--typography-black-2);
  max-width: 490px;
  margin-bottom: 0;
}

.buttons-container {
  margin: 0;
}

.banner-main-countries img {
  margin-bottom: 1rem;
}

.banner-main-countries p {
  color: var(--typography-black-2);
  font-size: clamp(0.8125rem, 0.7973rem + 0.0647vw, 0.875rem);
  font-weight: 500;
}

.bnr-image {
  position: relative;
}

.bnr-image img {
  aspect-ratio: unset !important;
  height: 100% !important;
}

.bnr-image .bnr-image-tag img {
  width: 100%;
  max-width: 26px;
}

.bnr-image-tag {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  right: 10%;
  bottom: 36%;
  background: #FFFFFFE5;
  border-radius: 10px;
  padding: 0.75rem 0.875rem;
  font-size: clamp(0.75rem, 0.659rem + 0.3883vw, 1.125rem);
  color: var(--typography-black-2);
  z-index: 1;
  max-width: 320px;
}

.bnr-image-tag:nth-child(2) {
  right: unset;
  bottom: unset;
  top: 26%;
  left: 10%;
}

.bnr-image-tag:nth-child(3) {
  bottom: unset;
  top: 12%;
  right: 10%;
}

.bnr-image-tag:nth-child(4) {
  right: unset;
  left: 10%;
  bottom: 25%;
}

@media (max-width: 768px) {
  .bnr-image img {
    transform: none;
  }

  .bnr-image-tag {
    padding: 0.5rem 0.625rem;
    right: 4%;
    bottom: 33%;
  }

  .bnr-image-tag:nth-child(2) {
    top: 31%;
    left: 4%;
  }

  .bnr-image-tag:nth-child(4) {
    bottom: 10%;
  }

  .bnr-image-tag:nth-child(3) {
    top: 7%;
  }

  .banner-main-text-subtitle span:not([class*="rt-color-"]) {
    display: none;
  }

  .banner-main-text-subtitle {
    color: var(--typography-black-1);
    margin: 0 auto;
  }

  .banner-main-text {
    gap: 2rem;
    padding: 2rem 0.875rem;
  }

  .buttons-container {
    margin: 0 auto;
    width: fit-content;
    min-width: 300px;
  }

  .buttons-container .main-btn {
    width: 100%;
    max-width: none;
  }

  .banner-main-countries img {
    display: flex;
    margin: 0 auto;
    margin-bottom: 1rem;
  }

  .banner-main-countries p {
    text-align: center;
  }

  .banner {
    padding-bottom: 3.75rem;
  }

  .banner-description :is(p) {
    text-align: left;
  }
}
