/* The page after a registration, an order or a consultation request: done, and what happens next. */
@layer components {
  .thank-you {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-inline-size: 1000px;
    margin-inline: auto;
    padding: var(--section-padding);
    padding-block: 130px 100px;
    text-align: center;

    h1 {
      color: var(--color-ink);
      font-size: var(--font-size-big-title);
      font-weight: 400;
      line-height: 1.15;
    }

    @media (max-width: 680px) {
      padding: 100px 20px 60px;
    }
  }

  .thank-you__icon {
    display: grid;
    place-items: center;
    inline-size: 4.5rem;
    block-size: 4.5rem;
    margin-block-end: calc(var(--space-block) * 1.5);
    border-radius: 50%;
    background: var(--color-accent);
    color: var(--color-ink);
    font-size: 1.75rem;
  }

  .thank-you__lede {
    max-inline-size: 50ch;
    margin-block-start: var(--space-block);
    font-size: 1.15em;
  }

  /* The steps ahead, in a panel like the registration form's. */
  .thank-you__next {
    align-self: stretch;
    margin-block: calc(var(--space-block) * 3) calc(var(--space-block) * 2);
    padding: clamp(1.5rem, 4vw, 2.5rem);
    border-radius: var(--radius-card);
    background: var(--color-band);
    text-align: start;

    .how-it-works__steps {
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
      margin-block-start: calc(var(--space-block) * 1.5);
    }
  }

  .thank-you__heading {
    color: var(--color-ink);
    font-size: 1.2rem;
    font-weight: 500;
  }

  .thank-you__help {
    a {
      font-weight: 500;
      text-decoration: underline;
      text-decoration-color: var(--color-accent);
      text-decoration-thickness: 2px;
      text-underline-offset: 4px;
    }
  }

  .thank-you__back {
    margin-block-start: calc(var(--space-block) * 1.5);
    padding: 12px 28px;
    border-radius: 10px;
    background: var(--color-accent);
    color: var(--color-ink);
    font-weight: 600;
    text-decoration: none;
  }
}
