.cookies-popup
{
  position: fixed;
  left: 1.25rem;
  bottom: 1.25rem;
  z-index: 1000;
  max-width: 30rem;
  padding: 1.25rem 1.5rem;
  background: #fff;
  border-radius: 1.25rem;
  box-shadow: 0 0.25rem 1.5rem rgba(35, 16, 66, 0.18);
}

.offer__content .offer-form .checkbox__text
{
  color: #231042;
}

.cookies-popup[hidden]
{
  display: none;
}

div[data-fls-form-error]
{
  display: none;
}

.cookies-popup__body
{
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

div[data-testid="shield"]
{
  display: none;
}

.cookies-popup__body p
{
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--primary, #231042);
}

.cookies-popup__body p strong
{
  font-weight: 700;
}

.cookies-popup__body .entry-body__link
{
  font-weight: 600;
  color: var(--secondary, #6a00ff);
  text-decoration: underline;
}

.cookies-popup__btn
{
  align-self: flex-start;
  padding: 0.625rem 1.75rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--background, #f1f0f5);
  background: var(--secondary, #6a00ff);
  border-radius: 1.875rem;
  cursor: pointer;
  transition: opacity 0.3s ease 0s;
}

.cookies-popup__btn:hover
{
  opacity: 0.85;
}

@media (max-width: 30em)
{
  .cookies-popup
  {
    left: 0.625rem;
    right: 0.625rem;
    max-width: none;
    bottom: 0.625rem;
  }
}

article .container
{
  max-width: 1140px;
  margin: auto;
  color: #333;
  font-size: 1.2rem;
  background: #fffc;
  padding: 2rem 4rem;
  border-radius: 2rem;
  margin-top: 2rem;
}

article .container h1
{
  font-size: 2rem;
  margin-bottom: 2rem;
}

article .container .text-green
{
  color: #743deb;
}

article .container p,
article .container li
{
  line-height: 1.4;
  margin-bottom: 1.25rem;
}

article .container ul li
{
  list-style: disc;
}

article .container ol li
{
  list-style: decimal;
}

article .container ol,
article .container ul
{
  padding-left: 2rem;
}

.entry-control__link
{
  color: #fff;
}

.entry-control
{
  max-width: 1140px;
  margin: auto
}

@media (max-width: 575px)
{
  article .container
  {
    max-width: 95%;
    padding: 2rem;
  }

  article .container h1
  {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }


  article .container p,
  article .container li
  {
    line-height: 1.4;
    font-size: 0.75rem;
    margin-bottom: 0.875rem;
  }

  .entry-control
  {
    max-width: 95%;
  }
}