.info-message {
  display: flex;

  &__copy {
    padding-left: 15px;
    @include column;
  }

  p:last-child {
    margin-bottom: 0;
  }

  &--error {
    color: var(--tide-booking-invalid);
  }

  .icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: -15px * 0.2;
  }

  &__voucher {
    margin-top: 15px;

    &__input {
      min-height: 45px;
    }

    &__valid {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    &__list {
      display: flex;
      align-items: center;
      gap: 5px;
    }
  }
}

.booking .info-message {
  &__copy {
    padding-left: 0;

    p {
      font-size: 16px;
      line-height: 1.6;
    }

    .checkbox {
      font-size: 16px;
      line-height: 1.6;

      &__label {
        align-items: flex-start;
      }
    }
  }

  .checkbox + .checkbox {
    margin-top: 10px;

    @include media-xl {
      margin-top: 5px;
    }
  }

  .icon--ui-tooltip {
    display: none;
  }
}
